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 | | ; | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe407 Allowed Histogram (33 states) 6957 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 10822 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 22083 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 51691 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 78034 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 51498 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 239147:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 278503:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 165270:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 380067:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 223469:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 598975:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 256921:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 684529:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 402875:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 235696:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 204276:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 2554570:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 250240:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 1005680:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; 1557651:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 4461618:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 3621735:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 11891996:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 366263:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 3705579:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 9443968:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 3727202:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 3756292:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 5608444:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1484474:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 5207724:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 1465751:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=ff322dd353bba8c2b8877c28629f2e3a Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe407 No Safe=Fre SyncdRR ACSyncdRR BCSyncsWW Time safe407 8.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe408.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe408 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe408 Allowed Histogram (33 states) 5169 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 62646 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 384120:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 248345:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 138413:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 73085 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 246688:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 444033:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 229379:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 34400 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 144193:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 858686:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 472029:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 647928:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 677192:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 198428:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 294050:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 717794:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 205733:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 343440:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 978202:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 4361856:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 902332:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 707076:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 4043138:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 3659416:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 3508093:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 4393157:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 3810913:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 5553016:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 5522252:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 10793650:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 9341148:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c0eb8c174d95ad46bdc48cdd4f4b1f57 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe408 No Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncsWW Time safe408 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe409.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe409 "LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe409 Allowed Histogram (72 states) 1245 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 153 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 571 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 715 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 4308 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 634 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 203 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 861 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 2375 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 2157 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 8019 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 5474 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 3912 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 9971 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 11175 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 3494 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 4811 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 44240 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 28982 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 4828 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 16039 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 20641 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 13093 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 44090 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 14134 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 6925 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1471 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 3730 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 8924 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 100828:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 81214 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 167286:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 64675 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 73680 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 112401:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 83641 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 116163:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 260220:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 246903:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 178885:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 44094 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 420859:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 133879:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 326460:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 1122511:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 454557:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1286108:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 246564:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 6095 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 21963 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 220197:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 24046 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 670503:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 3453045:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 295199:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 222279:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 11402 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 453390:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 3822526:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 2719965:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 3310145:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 202472:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 3642292:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1445881:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 10963931:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1376028:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 5016337:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 657112:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 10049280:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 274481:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 4619091:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 4734237:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=4b9f110b2bc6c8b2294b8062abac3790 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe409 No Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncsWW Time safe409 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe410.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe410 "SyncdWW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe410 Allowed Histogram (13 states) 2238458:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 8979760:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 5750737:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 2137103:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 2500464:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 4747835:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 6357097:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 1280003:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 6840025:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 21008107:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 7779994:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 9710929:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 4669488:>0:r1=0; 1:r1=0; 1:r3=0; x=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=6b53e71a37d0bf60762e2484df812ea8 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe410 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW Time safe410 7.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe411.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe411 "SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,2 | lwz r3,0(r4) | sync ; li r3,1 | stw r3,0(r2) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1) Generated assembler _litmus_P3_0_: li 10,1 _litmus_P3_1_: stw 10,0(9) _litmus_P3_2_: sync _litmus_P3_3_: lwz 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 5,2 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe411 Allowed Histogram (56 states) 61295 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2; 17702 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2; 78457 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2; 81877 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2; 62432 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2; 31054 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2; 10176 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2; 75904 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2; 133159:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1; 33592 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2; 801966:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1; 1052082:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2; 14020 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2; 902268:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2; 64583 :>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2; 279207:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2; 1613237:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1; 606908:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1; 137701:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2; 2224365:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1; 4089058:>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1; 2297649:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1; 3480449:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1; 725924:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2; 136816:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1; 433724:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1; 41195 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2; 33347 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2; 702411:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2; 4265473:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2; 900164:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2; 505839:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1; 1392722:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2; 722355:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2; 35728 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2; 172743:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2; 332170:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2; 478724:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2; 226769:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1; 3026243:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2; 1478177:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1; 567230:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2; 877572:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2; 1379561:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1; 683791:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1; 1298411:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1; 613522:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1; 655084:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1; 764848:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2; 6220235:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2; 977009:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1; 229202:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1; 4148909:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2; 3473841:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2; 4784677:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1; 3566443:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1) is NOT validated Hash=3249df8d38ab71c414ecf795dbc29cda Cycle=SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe411 No Safe=Fre SyncsWR SyncdRR BCSyncsRW BCSyncdWW Time safe411 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe412.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe412 "SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe412 Allowed Histogram (66 states) 1573 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 2380 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 1902 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 8243 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 118217:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 18829 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 20652 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 24710 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 80863 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 177191:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 58053 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 161700:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 108237:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 196953:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 299430:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 41397 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 152044:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 45939 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 118903:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 86155 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 249308:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 134671:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 601455:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 44393 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 51583 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 37299 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 71523 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 699410:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 112826:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 34913 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 301777:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 216156:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 1866519:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 190158:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 129395:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 323220:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 925469:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 2338025:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 1186458:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 122348:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 301567:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 74959 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 261455:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 395603:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 410060:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1199189:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 361476:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 4424276:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 4133104:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 741346:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3282523:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 3559362:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 443404:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 4072533:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 935857:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1748863:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1285641:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 5390046:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 159247:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 6017151:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1143823:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 31022 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 2158088:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 721968:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 3062853:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 6324307:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=1d780535f3b57085686f1d5d4b68f693 Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe412 No Safe=Fre SyncdRR BCSyncsWW BCSyncsRW BCSyncdRW Time safe412 8.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe413.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe413 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe413 Allowed Histogram (31 states) 320382:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 354961:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 191133:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 381941:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 664528:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 792438:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 2327032:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1024607:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 162418:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 450322:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 810259:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 313592:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1995450:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 5129779:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 1924109:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 877664:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1208227:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 5865233:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 322878:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 569638:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 207865:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1211261:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2173634:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 5813892:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 7132410:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1539508:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 2770859:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 4952973:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 3818537:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 4539110:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 4153360:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=79bf77fed34ce16f809a05188c835015 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe413 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe413 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe414.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe414 "SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) ; lwz r3,0(r4) | sync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe414 Allowed Histogram (3 states) 24863711:>0:r1=0; 0:r3=1; 43539749:>0:r1=1; 0:r3=1; 59596540:>0:r1=0; 0:r3=0; No Witnesses Positive: 0, Negative: 128000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=3213e73f68cc30e541d3f8c41efd078f Cycle=SyncdWW Rfe SyncdRR Fre Relax safe414 No Safe=Fre SyncdRR BCSyncdWW Time safe414 6.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe415.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe415 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe415 Allowed Histogram (15 states) 385393:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 515990:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 376029:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 3941273:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 510336:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 3706080:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 5895528:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 4215366:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 719796:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 5873499:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 6803717:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 12468880:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 6812002:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 7660962:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 4115149:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=8d5baae7f8175d23a623fc46f1c53a58 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe415 No Safe=Fre SyncdRR BCSyncdWW Time safe415 9.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe416.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe416 "SyncsWR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | stw r1,0(r2) ; sync | lwz r3,0(r4) | sync ; li r3,1 | | lwz r3,0(r2) ; stw r3,0(r4) | | ; exists (y=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe416 Allowed Histogram (13 states) 301364:>1:r1=1; 1:r3=2; 2:r3=2; y=2; 82414 :>1:r1=0; 1:r3=1; 2:r3=2; y=2; 696768:>1:r1=0; 1:r3=0; 2:r3=2; y=2; 1733078:>1:r1=0; 1:r3=1; 2:r3=1; y=1; 11934855:>1:r1=0; 1:r3=0; 2:r3=1; y=2; 5909707:>1:r1=0; 1:r3=2; 2:r3=1; y=1; 7900290:>1:r1=1; 1:r3=2; 2:r3=1; y=2; 4886020:>1:r1=1; 1:r3=2; 2:r3=1; y=1; 249641:>1:r1=0; 1:r3=2; 2:r3=2; y=2; 7467240:>1:r1=0; 1:r3=2; 2:r3=1; y=2; 13136489:>1:r1=0; 1:r3=0; 2:r3=1; y=1; 16499506:>1:r1=1; 1:r3=1; 2:r3=1; y=1; 13202628:>1:r1=0; 1:r3=1; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=a9cf2a592cb2eb0da73ec6a237567997 Cycle=SyncsWR Fre SyncdWW Rfe SyncdRR Fre Relax safe416 No Safe=Fre SyncsWR SyncdRR BCSyncdWW Time safe416 7.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe417.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe417 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe417 Allowed Histogram (42 states) 1140 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 18060 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 115411:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 43735 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 88578 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 34538 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 132068:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 123608:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 99594 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 51658 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 41936 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 365236:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 64897 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 986578:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 380926:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 373224:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 288851:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 365399:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 299384:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 117541:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 841959:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 105448:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 498145:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 39583 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 619981:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 40539 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 788109:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 3059076:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 5335052:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 4988461:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 3462926:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 2816870:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 1050523:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1717839:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 418037:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 4408193:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 4088066:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 4888765:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 9172420:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 5318086:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 4503316:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 1846244:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=4cc4b42bdd76960e42935ff1d4b89071 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe417 No Safe=Fre SyncsRR SyncdRR BCSyncdWW Time safe417 9.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe418.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe418 "SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe418 Allowed Histogram (33 states) 4004 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 29334 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 149887:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 425364:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 642741:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 71429 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 835342:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 617251:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 273743:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 278344:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 127531:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 680992:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 297129:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 87750 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 810683:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 672874:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 196038:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 146310:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 446053:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 495520:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 271551:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 4201512:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 1227301:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 4550516:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 5017442:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 170069:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 8392332:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 5199727:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 3624711:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 3308382:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 5342708:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 3451154:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 11954276:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=fa2e6b2be4a5236a634ce2562eba0498 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe418 No Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW Time safe418 9.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe419.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe419 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe419 Allowed Histogram (15 states) 295604:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 638147:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 563871:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 4510472:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 629007:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 7019589:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 3660950:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 4614053:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 7285548:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 5371964:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 13020300:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 6418788:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 3446314:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 577943:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 5947450:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=bc67ba9521a7a88a90f84fb0274a393c Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe419 No Safe=Fre SyncdRR LwSyncdRR BCSyncdWW Time safe419 9.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe420.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe420 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe420 Allowed Histogram (42 states) 2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 30 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 450 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 2161 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 890 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 69 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 73 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 53 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 709 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 225 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 419 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 4857 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 323 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1524 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 286 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 211 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 349 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 241 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 2056 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 721 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 89 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 364402:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 457173:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 694640:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 1907849:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 1848583:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 904172:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 854024:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 4007785:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 870871:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 3711089:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 4337477:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 2749992:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 5385990:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 3405516:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 948947:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 5535021:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 9481183:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 4258648:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 5967188:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 5728590:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 565122:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=b3e5b6349830664883c75816595b2b84 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe420 No Safe=Fre SyncdRR LwSyncsRR BCSyncdWW Time safe420 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe421.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe421 "Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe421 Allowed Histogram (54 states) 545 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 17943 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 13067 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 21004 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 33011 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 86441 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 32351 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 102536:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 69394 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 44355 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 67234 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 108541:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 165259:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 22469 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 89556 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 141957:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 21723 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 103648:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 177335:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 196746:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 30567 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 198861:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 284889:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 81047 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 174419:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 108434:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 2386499:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 151043:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 321815:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1; 1194090:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 565816:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 20830 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 1517794:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 3360714:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 735395:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 2032883:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 1856817:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 5839852:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1312188:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 2171707:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 2297992:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 4925314:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 4841502:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1537384:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 640853:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 2238350:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 2465977:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 2359510:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 4325459:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 3671298:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 2704217:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 2325154:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 2451015:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1355200:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=df5584e39f59468535187dbd78e282b9 Cycle=Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe421 No Safe=Fre SyncdRR ACSyncsRR BCSyncdWW Time safe421 8.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe422.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe422 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe422 Allowed Histogram (42 states) 983 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 16064 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 99081 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 122106:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 153651:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 148798:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 78811 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 304546:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 106817:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 382930:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 40661 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 491904:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 39202 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 389747:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 57877 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 123806:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 31655 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 134653:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 58620 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 487582:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 961496:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 845429:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 840060:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 744808:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 2280630:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 52135 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 320538:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 1164595:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 3186817:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 300985:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 4732607:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 4735679:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 474047:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 1544760:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 3087110:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 4662216:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 3101387:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 5612678:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 4113453:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 4827655:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 5049036:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 8092385:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0f49496c5d7bfdf149782e492263c607 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe422 No Safe=Fre SyncdRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe422 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe423.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe423 "Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe423 Allowed Histogram (15 states) 897907:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 221895:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 2973488:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 798217:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 428613:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 7182975:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 5203846:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 4295350:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 6571098:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 10904418:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 10550530:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 5114179:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 1412551:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 3719577:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 3725356:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=14a6ce4c5d9c25018c4daadcfa00c959 Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe423 No Safe=Fre SyncdRR ACSyncdRR BCSyncdWW Time safe423 8.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe424.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe424 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe424 Allowed Histogram (15 states) 486224:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 519892:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 605394:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 4547698:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 4113437:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 381966:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 8486977:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 4271885:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 632944:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 6166924:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 11835001:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 6177539:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 3528743:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 6552836:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 5692540:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=6384a96533b15b906b4f45e0fee7e5ca Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe424 No Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe424 9.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe425.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe425 "LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe425 Allowed Histogram (33 states) 458 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 80966 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 13211 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 58474 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 58239 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 19834 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 34982 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 18689 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 71366 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 107999:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 20014 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 145680:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 72740 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 18122 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 253283:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 258219:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 849448:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 173172:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 321860:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 792753:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 102089:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 1254877:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 5158502:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 4585870:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3494083:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 9919052:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 6343768:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3642080:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 4870630:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 6491998:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 10820965:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 3408859:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 537718:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0e2d0342a62d5bf5d2e4b998b98ad72b Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe425 No Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncdWW Time safe425 9.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe426.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe426 "SyncsWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe426 Allowed Histogram (15 states) 43426 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 1737954:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 914269:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 1222137:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 186793:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1357417:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 909302:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 10004596:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 876373:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 502780:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 7522103:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 7038484:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 19019614:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 14523519:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 18141233:>0:r1=2; 1:r1=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a74692297bc571e045817f5d1cedc9fc Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe426 No Safe=Fre SyncdRR BCSyncsWW BCSyncdRW Time safe426 7.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe427.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe427 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe427 Allowed Histogram (31 states) 389648:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 110028:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 334122:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 550879:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1763270:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 110763:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 685293:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 2259659:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 485668:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 901073:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 886706:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 402695:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 260927:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 570961:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 1751188:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 478428:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 4127999:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 408718:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 2112319:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 7252852:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 5461263:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1237443:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 5765820:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 2648074:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 4247978:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1251408:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 5626813:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 3239093:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 4458492:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 3847623:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 372797:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=8ad5f750726d73429960bde2316d6c0e Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe427 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe427 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe428.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe428 "SyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe428 Allowed Histogram (7 states) 5302054:>0:r1=1; 1:r1=1; 1:r3=1; 6624727:>0:r1=1; 1:r1=0; 1:r3=0; 2961662:>0:r1=0; 1:r1=0; 1:r3=1; 20621477:>0:r1=0; 1:r1=1; 1:r3=1; 6398143:>0:r1=0; 1:r1=1; 1:r3=0; 17861058:>0:r1=1; 1:r1=0; 1:r3=1; 24230879:>0:r1=0; 1:r1=0; 1:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a5d7d214d7bd441fd6af972e2002b5f6 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe428 No Safe=Fre SyncdRR BCSyncdWW BCSyncdRW Time safe428 7.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe429.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe429 "SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,1 | lwz r3,0(r4) | sync ; li r3,1 | stw r3,0(r4) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1) Generated assembler _litmus_P3_0_: li 10,1 _litmus_P3_1_: stw 10,0(9) _litmus_P3_2_: sync _litmus_P3_3_: lwz 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 5,2 _litmus_P0_1_: stw 5,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 4,1 _litmus_P0_4_: stw 4,0(9) Test safe429 Allowed Histogram (31 states) 27070 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2; 46119 :>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2; 78778 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2; 13684 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; z=2; 129208:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2; 74980 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2; 367176:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2; 319053:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2; 71986 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2; 1075036:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1; 64679 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2; 349348:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1; 488175:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2; 967843:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2; 3094443:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 2625530:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1; 725084:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 419336:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 818705:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 3394332:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2; 1199075:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2; 4516639:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 2966369:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=2; 2345379:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 982126:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1; 8040123:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2; 6945087:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 5439391:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 5090593:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 6178792:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 5145861:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1) is NOT validated Hash=ffb78840850e70293ae841c4f550ec2b Cycle=SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe429 No Safe=Fre SyncsWR SyncdRR BCSyncdWW BCSyncdRW Time safe429 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe430.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe430 "SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe430 Allowed Histogram (33 states) 1813 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 42832 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 152678:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 34184 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 75346 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 137217:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 253059:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 186085:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 483736:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 86848 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 627452:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 335449:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 179194:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 739796:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 236893:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 165858:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 289550:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 762431:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 583864:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 478291:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 717286:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3155300:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 151863:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 10369953:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 530104:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 5773782:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3887722:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 4216989:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 10243075:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 5336469:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 5474139:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4533954:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3756788:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3c514be3430d60d2b61a2fbbca488182 Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe430 No Safe=Fre SyncdRR BCSyncsWW BCSyncdRW Time safe430 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe431.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe431 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe431 Allowed Histogram (15 states) 389469:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 318883:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 3208099:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 425441:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 394657:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 9257983:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 4201020:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 698701:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 7262070:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 5445553:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 4264599:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 10983525:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 6127082:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 7193709:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 3829209:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a8998c7dd78a96f778f36266791e4a90 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe431 No Safe=Fre SyncdRR BCSyncdWW BCSyncdRW Time safe431 9.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe432.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe432 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe432 Allowed Histogram (58 states) 1 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=2; 1 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=2; y=2; 55971 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 16763 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 19575 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 21985 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 33416 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 77798 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 22616 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 40209 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 61148 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 12415 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 113493:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 157653:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 40739 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 87497 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 85420 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 444737:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 260755:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 861022:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1155798:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1185947:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 65855 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 893592:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 867518:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 428345:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 149461:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 442706:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 1393430:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 201614:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 166672:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 171716:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 834639:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 3003398:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 3150625:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 338356:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 3813054:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 546630:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 1450094:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 993648:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1151808:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 1087186:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 388426:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 2009244:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 338989:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 2188523:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 2628790:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 4313996:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1055452:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1154219:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 4858900:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 588227:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 3837529:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 6721542:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 3060989:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 3304753:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 695341:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 949774:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=0da2f7cf0c51c36a62bb02a20930f11b Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe432 No Safe=Fre SyncsWR LwSyncdRR BCSyncsRW BCSyncdWW Time safe432 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe433.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe433 "SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r2) | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(9) _litmus_P1_2_: sync _litmus_P1_3_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe433 Allowed Histogram (13 states) 101032:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 232475:>0:r1=0; 0:r3=2; 1:r3=2; y=2; 273671:>0:r1=1; 0:r3=2; 1:r3=2; y=2; 589596:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 6062510:>0:r1=0; 0:r3=2; 1:r3=1; y=1; 1167281:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 6216465:>0:r1=0; 0:r3=2; 1:r3=1; y=2; 7153164:>0:r1=1; 0:r3=2; 1:r3=1; y=2; 12756895:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 6977709:>0:r1=1; 0:r3=2; 1:r3=1; y=1; 14317956:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 14009313:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 14141933:>0:r1=1; 0:r3=1; 1:r3=1; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=1f3e94eef40bdde69eb545432a4c6746 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe433 No Safe=Fre SyncsWR LwSyncdRR BCSyncdWW Time safe433 7.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe434.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe434 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe434 Allowed Histogram (31 states) 21711 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 73792 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 265226:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 112892:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 31337 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 61226 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 326497:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 196455:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 510643:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 1387799:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 46301 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 1210376:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 853239:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 432709:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 5286867:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 835132:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 4166115:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 104455:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4056764:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 858478:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 427782:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 5557302:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 2815730:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 2745426:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 2782089:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 4442164:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 6672921:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 7458232:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1091059:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 3136283:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 6032998:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=f71bd5c86e0a42203ff4b458932be127 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe434 No Safe=Fre SyncsWR LwSyncdRR BCSyncdWW BCSyncdRW Time safe434 9.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe435.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe435 "SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe435 Allowed Histogram (31 states) 59812 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 14306 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 40914 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 60676 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 171593:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 97728 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 376498:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 374156:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 237835:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 394143:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 137597:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 3443772:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 53035 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 786672:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 665066:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 515562:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 946859:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 4192096:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 1712448:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 2813857:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 2845493:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 883277:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 3853320:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 2337319:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 5545234:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 5156383:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 8558234:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 5089300:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 6307412:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1545555:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 4783848:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=dbaab00738e1b2fd482431f2b51bd7cf Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre Relax safe435 No Safe=Fre SyncsWR DpdW ACSyncdRR BCSyncdWW Time safe435 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe436.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe436 "SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r2 | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe436 Allowed Histogram (56 states) 30266 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 42363 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 11046 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 9228 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 21159 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 12630 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 64941 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 46421 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 183491:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 54612 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 65038 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 48867 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 161821:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 25035 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 86682 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 289593:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 205389:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 4011741:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 716262:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 474080:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 820223:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 705239:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 295739:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 145690:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 737871:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 1005962:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 117309:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 70496 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1082975:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 703972:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 4492996:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1747271:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 698138:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1336075:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 516352:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 1486177:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 3111808:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 361463:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 833332:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 113525:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 388560:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 4212492:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 4394983:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 403139:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 1203588:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 966472:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 2249319:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 3817242:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 617323:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 3749208:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1676921:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 5516164:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 3886612:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 84899 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 1658406:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 2231394:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=ab6ad3d442222dbe0dc48b8dbc441808 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre Relax safe436 No Safe=Fre SyncsWR DpsW ACSyncdRR BCSyncdWW Time safe436 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe437.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe437 "LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync ; | lwz r3,0(r2) | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 10,1 _litmus_P1_1_: stw 10,0(9) _litmus_P1_2_: sync _litmus_P1_3_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe437 Allowed Histogram (13 states) 86179 :>0:r1=0; 0:r3=1; 1:r3=2; y=2; 301970:>0:r1=1; 0:r3=2; 1:r3=2; y=2; 229760:>0:r1=0; 0:r3=2; 1:r3=2; y=2; 705725:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 877914:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 6672437:>0:r1=1; 0:r3=2; 1:r3=1; y=1; 7323911:>0:r1=0; 0:r3=2; 1:r3=1; y=2; 12393082:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 4022678:>0:r1=0; 0:r3=2; 1:r3=1; y=1; 13492711:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 8746416:>0:r1=1; 0:r3=2; 1:r3=1; y=2; 17543471:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 11603746:>0:r1=0; 0:r3=0; 1:r3=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=9967332a48479c424871a02329050ca2 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre Relax safe437 No Safe=Fre SyncsWR LwSyncdWW ACSyncdRR Time safe437 7.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe438.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe438 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe438 Allowed Histogram (31 states) 69390 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 59600 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 203713:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 15875 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 68451 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 112739:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 113132:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1219659:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 57062 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 364724:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 1132497:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 419758:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 499978:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 810540:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 903961:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 743046:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 4835324:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 347687:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 4396045:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 1182423:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 2331172:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 3584769:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 2985062:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 6614495:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 5393503:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 5299684:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 431095:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 8019336:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 3103662:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 5795409:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 2886209:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=82e1d5e64d4448d7c9668981ab0b1b51 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe438 No Safe=Fre SyncsWR LwSyncdRW ACSyncdRR BCSyncdWW Time safe438 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe439.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe439 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe439 Allowed Histogram (56 states) 28665 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 65112 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 22365 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 15079 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 57522 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 57449 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 9487 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 195263:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 533663:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 28371 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 59076 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 37118 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 36822 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 74542 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 199066:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 12513 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 688674:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 531488:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 274186:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 913502:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 300145:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 621273:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 557453:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 178014:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 395792:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 675409:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 75611 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 3671111:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 518430:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 671082:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 450362:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1118142:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 1024570:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 749950:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1648911:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 1030627:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 1047827:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 914420:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 124902:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 6157718:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 3436885:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 142992:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1344460:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 2220809:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 4224744:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 864101:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 113797:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 1439593:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 4119648:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 2072807:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 919174:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 3453815:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 4743161:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 3602313:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 1346116:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 4183873:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=b9054433224a337b2a73152a721a0eff Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre Relax safe439 No Safe=Fre SyncsWR LwSyncsRW ACSyncdRR BCSyncdWW Time safe439 8.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe440.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe440 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe440 Allowed Histogram (56 states) 73033 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 38195 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 12195 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 69474 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 57698 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 31124 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 17387 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 31648 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 27490 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 11559 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 449322:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 64337 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 333831:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 35339 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 165784:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 146700:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 113021:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 72876 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 174305:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 79492 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 337882:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 522729:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1222855:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 345596:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 376215:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 774798:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 599153:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 1103861:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 411282:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 549596:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 140565:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 700302:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 642735:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 2551251:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 1378662:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 953389:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 974275:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1111849:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 3653049:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 1598438:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 3594616:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1486384:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 803332:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 1467026:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 850883:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 4220209:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 816457:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 128367:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 2133878:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 4455692:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 5051577:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 925299:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 5922650:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 3344539:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 2910250:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 3935549:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=84913bfad39d8280909196253cdd84d0 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre Relax safe440 No Safe=Fre SyncsWR LwSyncdWW ACSyncsRW ACSyncdRR Time safe440 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe441.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe441 "Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | ; stw r3,0(r4) | | lwz r3,0(r2) | ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe441 Allowed Histogram (45 states) 1761 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 29547 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 32720 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 14877 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 6015 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 89705 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 245794:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 33854 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 119637:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 12657 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 67555 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 39794 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 102833:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 44213 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 271713:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 245689:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 269740:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 675211:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 197904:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 216316:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1796987:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 839910:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 1861721:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 2211333:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1902127:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 1394339:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1387087:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 607556:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 4499974:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 4005979:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 3101295:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 4036774:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 3645945:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1046701:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 2564930:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 2182166:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 470555:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 2343978:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1; 4347300:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 3267073:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 3141487:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 3169546:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 4087689:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 2580946:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 789067:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=0b5885c4a15a26ee6d02c74424f7c75e Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe441 No Safe=Fre SyncsWR ACSyncdRW ACSyncdRR Time safe441 8.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe442.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe442 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 10,1 _litmus_P2_1_: stw 10,0(9) _litmus_P2_2_: sync _litmus_P2_3_: lwz 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe442 Allowed Histogram (31 states) 44929 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 186930:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 61221 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 16544 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 72660 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 76768 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 52162 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 355069:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 105043:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 830296:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 478582:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 1050494:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 3612499:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 392672:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 365099:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 1252530:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 593749:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 894090:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 812416:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 4778150:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 2641963:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 3112289:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 678288:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 6442613:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 4648478:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 2697866:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 7814238:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 4903772:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 5777414:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 5981911:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 3269265:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=130cbc9fc1aab434d587039f361074fd Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe442 No Safe=Fre SyncsWR LwSyncdWW ACSyncdRW ACSyncdRR Time safe442 9.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe443.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe443 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe443 Allowed Histogram (108 states) 196 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 1910 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 565 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 383 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 3435 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 303 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 151 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 1254 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 3905 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 2259 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 3320 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 2765 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 3195 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 5107 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 3145 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 4124 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 7065 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 473 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 3319 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 3185 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 2968 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 3218 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 6265 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 6587 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 15984 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 17333 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 15972 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 7752 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 76052 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 23471 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 108470:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 17578 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 25167 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 40094 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 41932 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 60123 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 32389 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 276045:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 263439:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 173759:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 88767 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 2500 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 332628:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 13402 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 22713 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 13294 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 143503:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 23192 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 26239 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 43280 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 82288 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 67261 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 29486 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 16209 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 1342 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 19793 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 35186 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 226298:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 78705 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 164665:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 58476 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 201664:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 48552 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 43000 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 41768 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 126926:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 324336:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 235727:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 78635 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 75950 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 80236 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 119729:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 121081:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 114609:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 189257:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 82542 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 126041:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 31732 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 1713004:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 67101 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 592817:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 314228:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 314453:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 613373:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 1375538:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 1770238:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 730534:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 1650679:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 610818:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 1072920:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 740528:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 4565790:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 832182:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 4483927:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 199015:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 1113694:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 4236027:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 4630361:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 3839317:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 1029788:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1111621:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 1757089:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 4610881:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 5638456:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 883995:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 3965682:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 617986:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 4122289:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=a81522a3e8f805d50728a24850911c20 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe443 No Safe=Fre SyncsRR BCSyncdWW Time safe443 9.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe444.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe444 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe444 Allowed Histogram (42 states) 1300 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 24859 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 38435 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 34400 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 28506 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 99697 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 86578 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 31051 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 153593:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 43264 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 384321:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 122411:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 386421:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 33613 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 57316 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 123593:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 128657:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 103081:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 352290:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 318701:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 696295:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 332145:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 547778:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 548695:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 1703522:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 1158505:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 4281257:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 708732:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 965650:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 4237631:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 274782:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 1393394:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 4340821:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 2820805:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 2803525:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 4248997:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 4455372:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 5079352:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 842717:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 4826145:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 9741755:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 5440038:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f9f36fac6764895801721af93dee9cf0 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe444 No Safe=Fre SyncsRR LwSyncdRR BCSyncdWW Time safe444 9.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe445.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe445 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe445 Allowed Histogram (105 states) 1 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 13 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 227 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 7 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 11 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 109 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 14 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 123 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 57 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 5 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 3 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 11 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 234 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 35 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 331 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 68 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 141 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 450 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 1109 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 1322 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 17 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 62 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 2381 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 19 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 43 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 199 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 927 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 13 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 174 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 1396 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 3625 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 7023 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 96 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 58 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 171 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 152 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 1117 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 168 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 55 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1401 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 2594 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 15627 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 325 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 336 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 104 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 26203 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 27672 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 149 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 2107 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 33260 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 538066:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 53815 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 119724:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 27680 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 44232 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 85829 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 258539:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 54438 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 122622:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 847026:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 701450:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 704249:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 943052:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 89473 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 593046:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 102196:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 145989:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 33413 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 54300 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 262691:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 84630 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 348518:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 68846 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 222323:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 975439:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1788482:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 1194435:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 226896:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 1628496:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1279179:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 1154610:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 185979:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 878860:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 5860848:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 729724:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 44982 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 1640141:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 330811:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 4813669:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 4319611:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 4723037:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 1378154:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 4948882:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 4937554:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 3779325:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 4328684:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 1840911:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 4373386:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=4d09bf4fffc0a9b32efc7dbe39f5f319 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe445 No Safe=Fre SyncsRR LwSyncsRR BCSyncdWW Time safe445 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe446.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe446 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe446 Allowed Histogram (108 states) 863 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 311 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 415 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 701 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 2754 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 2779 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 3111 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 208 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 3624 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 3220 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 2381 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 2556 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 1494 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 4872 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 3763 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 3610 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 3045 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 6739 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 14084 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 21234 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 4009 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 6220 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 9694 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 48673 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 847 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 41113 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 50140 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 6462 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 34790 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 39413 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 14393 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 52690 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 1438 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 62417 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 8803 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 22117 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 49056 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 54042 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 57165 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 20805 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 36356 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 19631 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 190173:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 8593 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 246117:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 2792 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 93223 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 258794:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 115555:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 89926 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 25113 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 105007:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 14534 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 53437 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 21768 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 122999:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 109282:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 82774 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 62783 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 103687:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 246851:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 227467:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 156295:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 140099:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 99892 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 19875 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 93829 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 85292 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 99733 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 268982:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 347861:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 344843:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 260830:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 49666 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 229224:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 1715340:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 742097:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 933207:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 418713:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 33102 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 123808:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 119871:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 127544:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 441334:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 748364:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 807990:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 964610:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 859528:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 4204303:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 939647:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 1172503:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 1233678:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 4292471:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 384353:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 5176130:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 4288027:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 14577 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 4138781:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 3727666:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 4936235:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 294422:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 796451:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 4010804:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 3895933:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 2286811:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1821932:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1036450:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 2213984:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=34a9c2b8737dee3cd098403ecfa5e76e Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe446 No Safe=Fre SyncsRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe446 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe447.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe447 "Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe447 Allowed Histogram (54 states) 17981 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 5064 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 65489 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 110417:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 74610 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 156423:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 74502 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 144721:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 154181:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 145488:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 849669:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2524793:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1533470:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 190226:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 1696110:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 70301 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 32494 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 130869:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 527414:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 241506:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 731571:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 83367 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 2421226:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 3632273:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 245329:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 1837975:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 91794 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 1999562:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 114750:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 10946 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 2289258:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 39407 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 32361 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 7230732:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 14983 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 2890196:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 2865838:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 785611:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 2399104:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 101102:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 78334 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 1675988:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 3890531:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 1051757:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 302435:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 79228 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 4691758:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 917095:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 61485 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 1459257:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 2788396:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 236193:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 3903895:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 4300535:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=199fbcc658cd3f92720644e21c81bba1 Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe447 No Safe=Fre SyncsRR ACSyncdRR BCSyncdWW Time safe447 8.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe448.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe448 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe448 Allowed Histogram (42 states) 45425 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 44620 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 1339 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 53521 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 120483:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 110119:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 44817 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 46847 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 143855:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 88533 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 148566:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 327774:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 25528 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 112033:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 456671:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 2199812:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 176460:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 768553:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 513283:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 39712 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 283869:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 383996:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 72584 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 962204:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 4830678:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 283413:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 873329:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 708941:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 682674:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 1654940:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 3667577:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 424289:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 2650928:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 5032288:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 630907:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 4551891:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 5110331:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 3366456:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 4277966:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 4688179:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 4299850:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 9094759:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=60a35107f8b589c0a734497265f3ecbc Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe448 No Safe=Fre SyncsRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe448 9.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe449.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe449 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe449 Allowed Histogram (78 states) 30539 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 1225 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 853 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 2093 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 33674 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 13399 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 727 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 22742 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 12698 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 21751 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 28089 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 29802 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 15017 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 25350 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 32716 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 81209 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 51635 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 23979 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 18340 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 149983:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 89903 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 55372 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 22116 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 63491 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 95656 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 162577:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 400494:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 37923 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 122220:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 215476:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 131620:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 67178 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 60817 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 91505 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 33692 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 42548 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 33707 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 268880:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 571343:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 764057:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 419951:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 634396:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1023442:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 777181:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 392355:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1307148:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 702172:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 63317 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 70300 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 116391:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 184382:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1178960:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1169196:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 271503:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1570810:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 517820:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 683232:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 891540:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 209616:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 689337:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 909852:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 557289:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 5209161:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1286533:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 704749:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 1869947:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3957382:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 2350336:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 3716669:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 744470:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 3346207:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 3135016:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 4530934:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 5047357:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1791174:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 3342073:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 4192907:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 508499:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=e0b3bd3699f1bfc76aec1b55c43cdb9f Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe449 No Safe=Fre SyncsRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe449 8.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe450.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe450 "SyncdWW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe450 Allowed Histogram (18 states) 5604 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 142813:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 212162:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 177375:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 668764:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 198874:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 294074:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 831150:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 5054626:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 9694287:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 708893:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 16324958:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 8859205:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 1549520:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 15407418:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 6867073:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 6481862:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 10521342:>0:r1=0; 1:r1=2; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=70081d6c91e7fcd6671fba2ba6eef8e3 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre Relax safe450 No Safe=Fre SyncsRR BCSyncdWW BCSyncdRW Time safe450 7.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe451.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe451 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe451 Allowed Histogram (42 states) 851 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 14524 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 35547 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 42167 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 87621 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 46965 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 85350 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 33910 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 99254 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 45461 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 109692:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 37042 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 344019:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 80031 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 283105:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 148283:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 70776 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 97318 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 321890:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 495029:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 351166:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 334336:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 373859:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 847122:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 642270:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 714960:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 326581:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1877355:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 1069534:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2677725:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 1135506:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 5756841:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2904702:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1454797:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 4595239:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 3662806:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 5229179:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 5952711:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 6201952:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 8070879:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 4424489:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2917156:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=5606aaa7c8fcb4b158a037dc0226a642 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe451 No Safe=Fre SyncsRR BCSyncdWW BCSyncdRW Time safe451 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe452.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe452 "SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe452 Allowed Histogram (72 states) 50 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 139 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 794 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 169 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1066 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 2699 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 13522 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 5088 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 18248 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 4576 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 7137 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 16226 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 55608 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 14750 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 42180 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 3373 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 871 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 23158 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 57052 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 2792 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 72990 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 29907 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 46394 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 195476:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 20149 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 71744 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 54939 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 89520 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 3314 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 339714:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 337161:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 42829 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 346489:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 331554:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 290711:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 97650 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 356402:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 256765:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 272834:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 417541:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 348955:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 316466:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 286573:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 301946:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 143505:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 341977:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 430581:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 410535:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 554852:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 436607:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 490136:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 249788:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 1541744:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 485830:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 421270:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1314680:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 244307:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 509654:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 484049:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 2381220:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 589726:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1346307:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1576083:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 11993163:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 4473588:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 3975639:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 2394399:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 2411067:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 4522393:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 2463781:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 3854377:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 8761221:>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=013c2a27afe03feeb37245bf7eaf70a0 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe452 No Safe=Fre LwSyncdRR BCSyncsWW Time safe452 8.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe453.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe453 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe453 Allowed Histogram (33 states) 8287 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 15647 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 208108:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 37664 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 859767:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 161559:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 351950:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 346374:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 431638:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 338918:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 57835 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 205149:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 139130:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 469267:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 643185:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 950001:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 515743:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 194215:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 438511:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 334035:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 4075871:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 797943:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 3187875:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 868565:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 12809409:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 2575250:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 5596603:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 5230502:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 1437750:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 3607574:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 4866347:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 4631529:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 7607799:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=787aa4388bf04dc50be5a9b98ad6b2a7 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe453 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdWW Time safe453 9.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe454.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe454 "Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,2 | | ; | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe454 Allowed Histogram (33 states) 12754 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 12306 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 3812 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 19504 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 346134:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 69544 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 247794:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 249909:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 434772:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 237530:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 192746:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 274783:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 513220:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 1917289:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 393155:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 582612:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 1872727:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 237161:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 62271 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 1361096:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 2508417:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 4752961:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 372197:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 4887963:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 10894975:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 3364310:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 9812147:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 4207559:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 3579181:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1308692:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; 5878129:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 200750:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 3191600:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=00a5b70db00f0527ccad07035b9476f9 Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe454 No Safe=Fre LwSyncdRR ACSyncdRR BCSyncsWW Time safe454 8.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe455.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe455 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe455 Allowed Histogram (33 states) 7595 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 217661:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 50269 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 65416 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 13253 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 169465:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 324453:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 649395:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 450614:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 800651:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 813159:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 298171:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 183634:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 225598:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 1175994:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 350681:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 940767:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 75370 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 386421:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 320230:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 478194:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 4039108:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 4188226:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 661002:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 4760357:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 3803354:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 827542:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 3494882:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 3833482:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 4672806:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 11860528:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 8763331:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 5098391:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c77d1b4fed3305c3c9a9fcb223312ac8 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe455 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncsWW Time safe455 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe456.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe456 "LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe456 Allowed Histogram (72 states) 1015 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 522 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 2356 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1905 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 373 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 3198 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 3600 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 228 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 4875 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 1489 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 12666 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 5465 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 200 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 701 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 1204 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 4577 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 2772 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 19462 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 13221 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 5733 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 3142 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 14678 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 27947 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 5389 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 5348 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 16521 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 18425 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 106041:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 22086 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 28782 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 43190 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 7073 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 14708 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 102313:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 310131:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 344817:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 10675 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 266220:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 75440 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 139587:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 106722:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 40675 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 96049 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 457697:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 198146:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 416477:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 213163:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 134774:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 440091:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 692205:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 263656:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 381280:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 677355:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 93352 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 125263:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1719480:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 210877:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 1562221:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 3589611:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1345325:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 253095:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 4303813:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 5393391:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 2991100:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 1266267:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 4645447:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 10406952:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 2822394:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 10303105:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 2634590:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 300959:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 4266393:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=d2b4a72644e4ad0a6e53876d52f48cb1 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe456 No Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncsWW Time safe456 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe457.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe457 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe457 Allowed Histogram (14 states) 9 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; 7513701:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 6768799:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 4282681:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 1546535:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 1916945:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 4618310:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 9762768:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 5956873:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 2410162:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 1268720:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 9181128:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 21654990:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 7118379:>0:r1=0; 1:r1=2; 1:r3=0; x=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=0c35aba891cff8273f3e3b04f583524c Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe457 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW Time safe457 7.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe458.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe458 "SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe458 Allowed Histogram (66 states) 2234 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 3848 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 3271 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 26559 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 23641 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 61818 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 15138 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 18693 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 94535 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 43127 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 98722 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 60337 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 22232 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 54068 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 33789 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 79741 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 63071 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 134414:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 104565:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 165185:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 179602:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 119267:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 31732 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 61637 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 181610:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 311485:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 382479:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 119424:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 390454:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 293741:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 423096:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 138184:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 153893:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 210861:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 902996:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 859980:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 62184 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 250329:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 1174720:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 341405:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 252597:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1893672:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 142953:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1076338:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 194642:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1184623:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 677712:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 830825:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 284266:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 862739:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1212265:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1409002:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 271569:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 379588:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2798793:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 3312764:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 4139485:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2120706:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 2739520:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 3971982:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 6318339:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 5920701:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3649021:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 2166228:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 5745909:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2745694:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c6ba0b389c440b97ffc522f0bb5cab2a Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe458 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncsRW BCSyncdRW Time safe458 8.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe459.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe459 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe459 Allowed Histogram (32 states) 1 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 238106:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 791703:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 539185:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 2710803:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 407476:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 197633:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1020054:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 542978:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 218446:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 4229172:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 7424677:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 2180333:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 248831:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 2645490:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 459341:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 2476549:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1277211:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1009866:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 655266:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 4350722:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2285481:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 229149:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1321864:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 506523:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1420961:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 5554058:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 282080:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 4561607:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 6007222:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 4155408:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 4051804:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=736d2884e27806cdad6b73d151f280e7 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe459 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe459 8.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe460.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe460 "SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe460 Allowed Histogram (3 states) 21874272:>0:r1=0; 0:r3=1; 62853712:>0:r1=0; 0:r3=0; 43272016:>0:r1=1; 0:r3=1; No Witnesses Positive: 0, Negative: 128000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=a0c10f3d3ab885e707207b5eb56e09b9 Cycle=SyncdWW Rfe LwSyncdRR Fre Relax safe460 No Safe=Fre LwSyncdRR BCSyncdWW Time safe460 5.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe461.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe461 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 31,0(9) Test safe461 Allowed Histogram (15 states) 779303:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 445005:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 458479:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 803382:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 4059028:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 4503236:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 6849245:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 4473881:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 460848:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 14114445:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 6499526:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 5081887:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 5136262:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 6400782:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 3934691:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=484728e6220e017406f38abbf101d22f Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe461 No Safe=Fre LwSyncdRR BCSyncdWW Time safe461 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe462.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe462 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe462 Allowed Histogram (42 states) 2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 23 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1061 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 49 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 66 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 590 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 165 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 2359 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 702 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 1856 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 298 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 333 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1096 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 55 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 250 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 229 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 89 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 238 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 2344 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 9130 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 300 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 614918:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 783531:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 1737931:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 818772:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1434557:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 1121911:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 478761:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 324517:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 4459549:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 6008949:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 2728849:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 2923755:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 4721188:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 4280508:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 4108509:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 10393108:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 5257948:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 737793:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 4473983:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 1092923:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 5476805:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=ed8906989cb31667749b81dee6b17c85 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe462 No Safe=Fre LwSyncsRR LwSyncdRR BCSyncdWW Time safe462 9.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe463.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe463 "Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe463 Allowed Histogram (54 states) 1698 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 17788 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 19137 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 27010 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 29427 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 16996 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 19361 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 65991 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 62196 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 68389 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 10571 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 116020:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 92571 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 35376 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 11636 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 86024 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 82816 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 253087:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 220123:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 91845 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 123218:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 128206:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 29280 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 185915:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 158323:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 183411:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 247860:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 493842:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 1121740:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 970079:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 87431 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1052835:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 2599247:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2577638:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1799692:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 1912596:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 588991:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1; 2868840:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 5466141:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1176937:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 5645112:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 382329:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 1287178:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 2583839:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 2276520:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 5541414:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2017631:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 2884794:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 1450174:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 3213721:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 4881357:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 1497337:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 1998475:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 3239835:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=99aae97b0e5e87cacf9f30a2aed23af5 Cycle=Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe463 No Safe=Fre LwSyncdRR ACSyncsRR BCSyncdWW Time safe463 8.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe464.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe464 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe464 Allowed Histogram (42 states) 1592 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 32138 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 39940 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 50037 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 119874:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 20488 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 145179:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 143111:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 161535:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 37292 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 174576:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 82383 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 377411:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 116937:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 533141:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 168518:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 24093 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 271139:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 34471 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 156615:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 359109:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 1107193:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 2186678:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 683048:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 419778:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 1422655:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 685986:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 4527960:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 613732:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 611682:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 1072126:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 4462230:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 3795338:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 4845773:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 2707906:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 4528381:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 4947157:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 8987344:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 5517446:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 3147940:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 4024028:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 656040:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=d28c8443b6dfdb08dee19cbe9fd14844 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe464 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncsRR BCSyncdWW Time safe464 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe465.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe465 "Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe465 Allowed Histogram (15 states) 127401:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 684699:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 1199935:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 3573682:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 597000:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 3241899:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 1636919:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 4284515:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 4947357:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 4668368:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 11261458:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 3456741:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 10484368:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 6258579:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 7577079:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=33ade93c76f3a530626408be2994466f Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe465 No Safe=Fre LwSyncdRR ACSyncdRR BCSyncdWW Time safe465 8.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe466.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe466 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe466 Allowed Histogram (15 states) 594209:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 443035:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 642777:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 734893:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 370793:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 4990750:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 4278119:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 3569000:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 7804281:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 6154934:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 4658591:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 6946502:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 5651453:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 4470926:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 12689737:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3688292db6c87f2bd8ac3a93a49791ef Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe466 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncdWW Time safe466 9.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe467.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe467 "LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe467 Allowed Histogram (33 states) 551 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 12624 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 12086 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 25379 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 60553 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 336060:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 13550 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 20798 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 130434:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 101143:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 74097 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 1130704:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 17227 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 64308 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 265713:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 644670:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 136050:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 101825:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 148466:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 116756:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 686980:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 1448739:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 6226903:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 163267:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 6920373:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3073907:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 4304082:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 4762909:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 5287296:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 3841058:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 11669777:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 9149272:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 3052443:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=98a2c413d4179d63f7a31850b16fd0c5 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe467 No Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncdWW Time safe467 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe468.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe468 "SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe468 Allowed Histogram (15 states) 106015:>0:r1=1; 1:r1=1; 1:r3=1; y=2; 1592840:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 1300417:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 955716:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 371110:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 129116:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1174689:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 12776105:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 1911480:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 18689387:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 7724017:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 582081:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 11131270:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 16886395:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 8669362:>0:r1=0; 1:r1=1; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a3dd011ac202881564c81ea1a1748a57 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe468 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW Time safe468 7.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe469.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe469 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe469 Allowed Histogram (31 states) 292761:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 103539:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 483098:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 853677:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 463481:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 576852:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 512005:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1069023:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 112972:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 767876:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 603666:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 4295540:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 437972:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 2142435:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 457027:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1936409:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 5050127:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 2743583:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1012272:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 1800355:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1741430:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 279290:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 4101029:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 5977769:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 5027693:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 266453:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 3408333:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 1189400:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 7920934:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 4837025:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 3535974:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3d64a9065efd9c83b66f58e7ee114252 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe469 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe469 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe470.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe470 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe470 Allowed Histogram (7 states) 2670236:>0:r1=0; 1:r1=0; 1:r3=1; 18906047:>0:r1=0; 1:r1=1; 1:r3=1; 7565921:>0:r1=1; 1:r1=0; 1:r3=0; 4794609:>0:r1=1; 1:r1=1; 1:r3=1; 8120194:>0:r1=0; 1:r1=1; 1:r3=0; 24480376:>0:r1=0; 1:r1=0; 1:r3=0; 17462617:>0:r1=1; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=f04c15037bfcdc82d0dc2d093841ac5c Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe470 No Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW Time safe470 7.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe471.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe471 "SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe471 Allowed Histogram (33 states) 2634 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 38100 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 50254 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 85657 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 92483 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 205620:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 189346:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 180548:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 185855:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 316002:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 228245:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 812592:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 551375:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 302813:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 518487:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 451609:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 158096:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 240434:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 538127:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1020350:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 506527:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 801478:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3274953:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 3656838:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3863655:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 11091483:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 600688:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 6257111:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 10021663:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2680342:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 5003775:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 4609870:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 5462990:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=5aad9978588d284da89eedc249d90163 Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe471 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW Time safe471 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe472.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe472 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe472 Allowed Histogram (15 states) 285853:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 523628:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 602356:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 8468872:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 554687:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 4588199:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 3355156:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 5341975:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 5410016:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 11868330:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 7757151:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 6185954:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 5523305:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 3108691:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 425827:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=6e52866a134c47ed94a9424b5f135664 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe472 No Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW Time safe472 9.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe473.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe473 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe473 Allowed Histogram (85 states) 12 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 6 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 11 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 8 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 54 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 101 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 847 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 66 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 91 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 14 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 11 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 927 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 38 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 47 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 34 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 558 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 53 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 484 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 107 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 95 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 14 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 735 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 145 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 44 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 192 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 425 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 798 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 541 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 838 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 1352 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1801 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 3553 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 46 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 52 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 68 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 189 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 988 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 2834 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 170 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 831 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 2868 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 330 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 185 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 338 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 2455 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 168 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 1445 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 190 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 1876 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 195 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 324 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 180 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 716 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 191 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 302 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 963076:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 1659690:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1005736:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1499886:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 1032243:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 800581:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 1842681:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 631339:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 1382014:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 727148:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1780163:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1652305:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 828224:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 4098296:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 4064191:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 752970:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 1346588:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 4487227:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 629788:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 5091652:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 958406:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 4980898:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 4506986:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 301151:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 5131496:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 5171835:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 6642481:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f5b0547ef9299709bb73e8210f5d494a Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe473 No Safe=Fre LwSyncsRR BCSyncdWW Time safe473 8.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe474.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe474 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe474 Allowed Histogram (106 states) 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 2 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 13 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 5 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 6 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 3 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 7 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 23 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 21 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 19 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 45 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 7 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 11 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 10 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 53 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 49 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 16 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 3 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 49 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 182 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 596 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 86 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 69 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 37 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 85 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 113 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 65 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 853 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 579 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 2668 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 1622 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 1539 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 153 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 130 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 56 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 4343 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 44 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 441 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 9 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 148 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 875 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 182 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 182 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 1347 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 3953 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 22434 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 33976 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 170 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 80 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 45298 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 15502 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 384 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 160730:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 33471 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 119895:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 2325 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 33873 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 37054 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 118209:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 228217:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 42951 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 201215:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 282418:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 130250:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 109828:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 35358 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 50394 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 1028074:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 275710:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 784923:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 1258743:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 83680 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 485941:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 18483 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 2205951:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1045002:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 139532:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 674856:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 401277:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 2050164:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1026949:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 93622 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 494139:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 5559458:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 4208748:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 151614:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 1422366:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 3664879:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 861059:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 610209:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 4767555:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 5733461:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 937029:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 298564:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 4227630:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 4564015:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 4625575:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 969574:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 2107341:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 4330225:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 1168902:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=adcce488fb2b40e6a12a003dab973688 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe474 No Safe=Fre LwSyncsRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe474 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe475.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe475 "Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe475 Allowed Histogram (54 states) 32 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 7 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 315 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 305 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 142 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 24 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 373 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 425 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 158 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 281 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 51 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 198 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 32 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 1369 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 190 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 182 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 166 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 258 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 143 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 473 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1461 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1218 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 61 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 119 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 154 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 293 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 1035 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 141028:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 252719:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 618992:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 634052:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 1084595:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 2612452:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 993879:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 3728165:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 4117519:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1772679:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 1754017:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 3814245:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 2285328:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 1409765:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 1484793:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 759142:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 2502910:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 3461714:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 848772:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 3153285:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 4873935:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 7731990:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 2625893:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 3060744:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1987262:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 4272357:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 2008303:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=153182deb1288bf6aed9bec8def550dc Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe475 No Safe=Fre LwSyncsRR ACSyncdRR BCSyncdWW Time safe475 8.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe476.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe476 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe476 Allowed Histogram (42 states) 3 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 20 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 45 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 575 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 352 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 1700 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 55 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 347 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 918 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 275 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 196 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 238 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 167 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 117 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 238 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 5282 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 85 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 1698 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 1841 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 1519 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 437 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 917395:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 401042:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 701531:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 829837:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 2268360:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 2414158:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 3886506:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 349190:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 5024065:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 641598:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 824291:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 6067375:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 4095986:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 5257508:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3703349:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 987000:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 5109801:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 1780094:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 4476958:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 9595995:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 4651853:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=8ea0aa0f484202cfa82ca7c7fa4a4344 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe476 No Safe=Fre LwSyncsRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe476 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe477.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe477 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe477 Allowed Histogram (78 states) 9 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 10 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 3 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 8 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 28 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 30 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 37 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 460 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 21 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 134 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 457 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 8 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 242 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 491 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 793 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 691 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 842 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 899 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 39 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 133 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 11 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 69 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 455 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 122 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 425 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 329 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 3302 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 364 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 49 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 1575 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 142 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 67 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 426 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 118 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 862 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 121 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 62 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 154 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 2586 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 108666:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 676189:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 116071:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 230999:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 554061:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 701457:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 489323:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 859395:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 669496:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 1237290:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 273550:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 976647:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 631045:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 667752:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 4628462:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 1652846:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 1229916:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1078562:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1821037:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3241125:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 993364:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 255127:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 806972:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1229002:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 429898:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 3560289:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 740146:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 447812:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 3991567:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 850714:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 3475454:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 4205776:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 5894385:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1286027:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 1585386:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 2171430:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 3991141:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 675094:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 5549953:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=2534ef736ff1b3d3210271b063fb62a5 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe477 No Safe=Fre LwSyncsRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe477 8.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe478.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe478 "SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe478 Allowed Histogram (18 states) 96 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; 1560 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 1815 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; 1255 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; 66 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 3997 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; 314 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; 4749 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 574 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; 5160071:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 6888110:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 16179287:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 1864462:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 9249406:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 10686974:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 16556754:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 7307372:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 10093138:>0:r1=0; 1:r1=2; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=42698f9a2d39a21963846b2bab2275ff Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe478 No Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW Time safe478 7.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe479.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe479 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe479 Allowed Histogram (42 states) 4 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 20 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 78 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 740 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 637 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 754 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 47 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 2792 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 1109 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 104 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 233 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 204 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 5946 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 631 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 952 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 285 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 347 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 56 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 238 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 1331 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 767700:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 1853461:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 430033:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 300795:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 374771:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 757635:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 3047274:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1102844:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 722338:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 5010004:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 4028 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 3898375:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1124236:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 5786391:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 1639841:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 8599460:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 3008437:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 5025315:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 6408918:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 6764418:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2430904:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 4926314:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=fcb8b7c17704e1d6080df93c2fd2ffe9 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe479 No Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW Time safe479 9.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe480.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe480 "LwSyncdWW Rfe SyncdRR Fre Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r2) | lwsync ; | | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 7,1 _litmus_P1_1_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe480 Allowed Histogram (54 states) 1428 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 21830 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 13372 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 13934 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 20937 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 19631 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 43072 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 68898 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 27512 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 40257 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 165832:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1; 52321 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 93638 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1; 241525:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 142560:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 87256 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 375825:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 251685:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 288813:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 145989:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 175866:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 32796 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 166702:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 155296:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 24508 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 59762 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 168454:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 388158:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 830912:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 742623:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1478134:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 2796368:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1; 2410975:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 918502:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1; 70134 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1258449:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 3361878:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 3940592:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=2; 2309952:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2; 897397:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 4378223:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 6709189:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1838554:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 4515107:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 338409:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1364113:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 4883554:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 2268554:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 2160989:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 2296538:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 2019674:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 2692303:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1678758:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 2552262:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=7e304e4a082a5e2808e9087a3aff5dea Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncsRR Fre Relax safe480 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe480 8.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe481.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe481 "SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; stw r3,0(r2) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe481 Allowed Histogram (103 states) 2 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 2075 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 1310 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 794 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 809 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 3485 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1; 15766 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 10067 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 12554 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 14172 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 3557 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1; 4905 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1; 23361 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 34064 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 18366 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 10121 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 12011 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 21965 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 11223 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 13462 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1; 15358 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1; 14918 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 50141 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 14379 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 6237 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1; 19272 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 13726 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 93456 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 3584 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 18270 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1; 12982 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1; 2236 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 61901 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 23263 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 47866 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 52863 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 58944 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 40039 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 16527 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1; 88918 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 38757 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 66770 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 371188:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 56314 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 20534 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1; 77138 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 16625 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 82195 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 74910 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 166613:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 45943 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 42724 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1; 35168 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1; 24992 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1; 62615 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1; 92006 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1; 139087:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1; 143154:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1; 131784:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 238071:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 816160:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 110473:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 271036:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 1243176:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 589236:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 984446:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1; 375818:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 629902:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 890679:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 133713:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 540790:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 439356:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 534048:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 225827:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1; 495873:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 135335:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 146303:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 906888:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 657005:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 635146:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 254224:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 3907674:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 901408:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 541968:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 1251228:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 1809512:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 1484641:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1; 408232:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 1266813:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 1788657:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 684416:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 419570:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 3403980:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 4066256:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 2611981:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 3753612:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 3191650:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 543339:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 1285974:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 3013139:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 3625505:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 5979613:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 4249861:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f07804368627bc49b897b6c300ec99c8 Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe481 No Safe=Fri Fre DpdR ACSyncsRR BCSyncsRW BCSyncdWW Time safe481 9.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe482.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe482 "SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; li r6,1 | | li r3,1 ; stw r6,0(r5) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 27,0(11) _litmus_P0_1_: xor 8,27,27 _litmus_P0_2_: lwzx 29,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe482 Allowed Histogram (24 states) 9969 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1; 115016:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1; 97373 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1; 35934 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1; 158010:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1; 106457:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1; 169756:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1; 277919:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1; 154414:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 43324 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1; 857694:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 320444:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1; 406522:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1; 1213604:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1; 3580858:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1; 7017971:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1; 5360919:>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; y=1; 6695398:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1; 5124649:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1; 11886684:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2; 838323:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 11155168:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 12183317:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 16190277:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=e338da619d119217441048ae05fe41fc Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe482 No Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW Time safe482 7.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe483.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe483 "SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; stw r3,0(r4) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe483 Allowed Histogram (60 states) 601 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 2907 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 5994 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 14734 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 23618 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 11686 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 36599 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 22151 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 2904 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 231397:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 16812 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 24159 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 68211 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 53556 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 19824 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 21734 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 23971 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 162562:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 94368 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 25456 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 104197:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 57272 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 33891 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 57140 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 340688:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 18960 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 266646:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 15896 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 220142:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 163846:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 188991:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 67381 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 737337:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 135411:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 272773:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 1030190:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 1056204:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 457036:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 615565:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 81485 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 67713 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 891045:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 366614:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 3017358:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 3269371:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 667961:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 1501243:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 101583:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 4848496:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 2550413:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 136922:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 4862377:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 5526601:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 4575381:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 2740748:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 2593261:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 4224858:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 626263:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 6987519:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 7659978:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=283deb59951caa08dbd56ff2ebb8edcf Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe483 No Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW BCSyncdRW Time safe483 9.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe484.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe484 "SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe484 Allowed Histogram (78 states) 1076 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 28542 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 2620 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 35787 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 35451 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 23184 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 24909 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 12689 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1235 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 11194 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 19441 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 30193 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 16808 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 14380 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 15925 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 23534 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 60718 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 13530 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 84710 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 15753 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 65868 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 79051 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 171230:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 405804:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 90573 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 931 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 69556 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 61784 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 44015 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 15273 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 37537 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 140269:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 169628:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 241791:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 50176 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 179429:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 122696:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 90050 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 144919:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 383216:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 26861 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 87221 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 1006815:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 488536:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 565010:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 134035:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 532694:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1378511:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 823156:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 585428:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 997824:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 4411021:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 657150:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 3693699:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 132967:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 380690:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 682521:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 1415240:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 854772:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 381502:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1920608:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1403347:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 3849961:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 244243:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 3762530:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 1113785:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 963244:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 646465:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 6491556:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1957159:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 583022:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 3075395:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 686108:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1004047:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 3835045:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 4187163:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2866364:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3138830:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=6adc389a1f25d71475e48e9ae19e9f03 Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre Relax safe484 No Safe=Fre DpdW ACSyncsRR BCSyncsRW BCSyncdWW Time safe484 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe485.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe485 "SyncdWW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | sync ; stwx r4,r3,r5 | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe485 Allowed Histogram (18 states) 7746 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 128097:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 232088:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 191256:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 127122:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 652166:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 549461:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 127300:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 862740:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 984530:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 5617126:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 12623919:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 12986292:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 5214588:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 7426184:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 13492884:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 7020062:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 15756439:>0:r1=1; 1:r1=2; 1:r3=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=ff48ed5263d486c74c82192e24738185 Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre Relax safe485 No Safe=Fre DpdW ACSyncsRR BCSyncdWW Time safe485 7.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe486.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe486 "SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe486 Allowed Histogram (42 states) 817 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 14260 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 35824 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 104489:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 18521 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 85669 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 75311 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 57393 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 89221 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 45255 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 25857 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 31405 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 270149:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 114000:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 117764:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 96130 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 109051:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 343188:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 329747:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 335196:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 297541:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 517641:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 354377:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 793836:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 959858:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 999853:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 767048:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 4067264:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2730326:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 3106216:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 5867933:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 7191451:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 4306724:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1042841:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 185134:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1127858:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 7651863:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 2838448:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2868181:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 4985666:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 3996368:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 5044326:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=67d1ac542609877623a798689f3d023b Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre Relax safe486 No Safe=Fre DpdW ACSyncsRR BCSyncdWW BCSyncdRW Time safe486 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe487.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe487 "LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe487 Allowed Histogram (108 states) 1445 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 427 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 10651 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 367 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 3794 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 5941 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 1891 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 1061 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 1231 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 1408 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 1648 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 6826 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 3650 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 10059 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 4986 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 7621 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 7117 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 3552 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 7482 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 2050 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 4928 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 1011 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 30722 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 2109 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 32284 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 2115 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 40437 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 4418 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 8221 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 11170 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 28990 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 6405 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 29128 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 36384 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 21947 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 31242 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 6794 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 43303 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 62055 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 8308 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 53614 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 51629 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 55072 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 48404 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 11811 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 158659:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 20173 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 35118 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 138290:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 56175 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 45067 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 105683:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 115964:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 131992:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 117196:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 473598:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 78545 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 281199:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 40268 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 382654:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 300737:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 102379:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 394205:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 124855:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 125143:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 52651 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 127956:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 140562:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 274865:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 229979:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 134816:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 113058:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 93243 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 495241:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 138599:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 245798:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 281972:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 54465 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 34331 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 233720:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 2645111:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 40433 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 247473:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 992827:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 1025293:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 897925:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 215261:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 1166339:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 877900:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 2762764:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1237383:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 1608276:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 3873432:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 1620234:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 233990:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 4117084:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 4652897:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 850562:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 3647961:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 4181957:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 4872596:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 4708805:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 700042:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 733165:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 3552508:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 882253:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 4077473:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 983192:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=cc0cbfe5c32dbb25861a9484f5ae5e5e Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe487 No Safe=Fre LwSyncdWW ACSyncsRR Time safe487 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe488.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe488 "Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe488 Allowed Histogram (54 states) 5360 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 11429 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 16318 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 11007 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 38529 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 30858 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 79944 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 123337:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 183389:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 59293 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 93712 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 319185:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 217532:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 96635 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 259409:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 136447:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 211965:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 71001 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 124952:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 278044:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 117774:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 119099:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 129807:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 165258:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 89010 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 64156 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 129478:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 806094:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 459238:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1833483:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2468013:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 4585665:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 77407 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 940970:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 4144069:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 1516057:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 1705208:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 44010 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 3054800:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1598160:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2210957:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 4365576:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 1763177:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2852030:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 3779871:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 733273:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 3657526:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 1792396:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 2557553:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 799975:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 6851342:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 1067019:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 2159235:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2993968:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=394569c2f8392fd542c9535ef8a0fe58 Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe488 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe488 8.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe489.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe489 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe489 Allowed Histogram (42 states) 2092 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 31766 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 73488 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 56335 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 28147 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 60112 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 118425:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 130271:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 187975:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 45885 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 161791:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 122100:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 278481:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 134688:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 211884:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 519057:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 149093:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 446226:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 582058:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 28580 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 885204:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 864028:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 596650:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 891715:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 369184:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 163084:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 1138924:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 2705440:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 473590:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 4649454:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3789379:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 570047:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 1381677:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 3319508:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 4138668:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 5198679:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 4838937:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 5161242:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 3819340:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 8003753:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 4843939:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 2829104:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=ff5b3ca0079d1e45750d67de6259407d Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe489 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe489 9.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe490.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe490 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe490 Allowed Histogram (78 states) 738 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 48331 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 27093 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 986 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 32038 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 73049 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 48776 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 28969 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 27400 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 60392 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 15503 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 38782 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 16658 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 2371 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 1511 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 21220 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 90469 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 70606 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 233845:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 23424 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 45900 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 157358:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 27882 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 14198 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 25947 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 67661 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 68457 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 102779:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 20611 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 143068:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 93535 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 24020 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 174527:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 36591 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 441509:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 83388 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 137326:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 617520:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 32866 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 260938:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 856631:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 97206 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 790947:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 1013423:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 700515:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1398246:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 690470:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 124708:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 399274:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 653165:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 547779:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 680334:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 830180:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 185713:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 650954:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1491812:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1855436:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 897214:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 485218:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 646075:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 1139429:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2068285:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 278267:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 384986:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 4394473:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1417494:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 4188564:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 3660269:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 5676647:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1153690:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 2025416:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3086811:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 201701:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 3832402:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 771587:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 4937799:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2956397:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 3392241:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=fb04fbb173eac04a5d3b705b41d3e287 Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe490 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncsRW BCSyncdWW Time safe490 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe491.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe491 "SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe491 Allowed Histogram (18 states) 9292 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 218193:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 260994:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 164985:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 6497963:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 770052:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 1411746:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 850208:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 5386447:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 319985:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 977952:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 200064:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 10131838:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 16022641:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 8189674:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 12155967:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 5709576:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 14722423:>0:r1=0; 1:r1=0; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=393cc5005fdacc2df1fd2b3127e02a9e Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe491 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW Time safe491 7.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe492.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe492 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe492 Allowed Histogram (42 states) 668 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 12393 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 36665 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 40321 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 63041 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 43986 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 38922 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 85447 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 133015:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 107549:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 332809:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 77547 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 90040 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 551642:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 108677:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 95157 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 380760:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 110261:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 353424:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 41817 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 373199:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 309194:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 355845:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 944725:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 702173:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 322217:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 867658:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 990346:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 2133328:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 2806130:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2564908:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 1490356:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 5760814:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 5466933:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 4526564:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 4503935:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 7743512:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 6310376:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 722485:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 3855506:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 5774333:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2771322:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=269c8b12113f842015e4532d6c67644c Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe492 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW BCSyncdRW Time safe492 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe493.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe493 "SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r2) | sync ; li r6,1 | stw r3,0(r4) | | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe493 Allowed Histogram (42 states) 717 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 19921 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 38526 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 40960 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 37139 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 99457 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 32645 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 40769 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 99169 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 68793 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 87873 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 108053:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 111843:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 88842 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 132772:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 296065:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 33425 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 313343:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 339989:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 313607:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 436825:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 307118:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 1538380:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1051512:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 317929:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2896167:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1928462:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 5818989:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 637354:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 355703:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 3678815:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1368077:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 1035286:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 4893633:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 4787063:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 6215630:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5336547:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2783699:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 2758977:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1042122:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4636928:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 7870876:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=09e8031cbfe51d1dbbf722af4f1dfe45 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncsRR Fre Relax safe493 No Safe=Fri Fre DpdR ACSyncsRR ACSyncdRW BCSyncdWW Time safe493 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe494.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe494 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r2) | sync ; li r5,2 | stw r3,0(r4) | | li r3,1 ; stw r5,0(r2) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 _litmus_P0_3_: li 7,2 _litmus_P0_4_: stw 7,0(9) Test safe494 Allowed Histogram (102 states) 3 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 292 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 180 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 88 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 81 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 4 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 160 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 41 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 105 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 65 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 651 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 691 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 188 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 675 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1909 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 1051 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 692 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 3629 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 3371 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1440 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 20329 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 2069 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 7517 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 2874 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 62670 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 12592 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 8412 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 33412 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 37095 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 8343 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 17189 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 2039 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 24593 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 3257 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 16682 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 27041 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 11286 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 68194 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 20808 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 36490 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 59778 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 88686 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 37037 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 24922 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 19236 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 105429:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 179831:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 148241:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 54144 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 147457:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 79270 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 23334 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 190625:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 103306:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 362486:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 105137:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 54717 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 84435 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 651519:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 31993 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 280173:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 119181:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 1699 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 2880 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1405283:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 33804 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 102056:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 134725:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 33929 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 842779:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 418465:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 776764:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 603100:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 1820919:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 896931:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 449509:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1717925:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 488399:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 712932:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 523672:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 176069:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1744923:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 3357097:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 545743:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 3503030:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 788386:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 905504:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 277707:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 5042125:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 953148:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 287009:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1343128:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 582826:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 4461525:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 4917020:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 2234646:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 854922:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3437806:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 5005691:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 1192607:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 3679404:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4354768:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=dc2f37accf825401bea9d4d5d56dfab8 Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre Relax safe494 No Safe=Fri Fre DpsR ACSyncsRR ACSyncdRW BCSyncdWW Time safe494 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe495.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe495 "SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | lwz r3,0(r2) | sync ; stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe495 Allowed Histogram (42 states) 745 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 17948 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 113140:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 31796 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 30472 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 111222:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 299941:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 64193 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 31640 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 39426 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 342841:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 124958:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 94302 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 445521:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 318937:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 37611 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 90631 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 132142:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 126258:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 36242 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 356637:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 310623:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 602912:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 992656:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 204681:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1820853:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 1154548:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 4834750:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1165235:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 420608:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 3248705:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 832913:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 8843261:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 2954467:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 4115891:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 5642036:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5238497:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2767460:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1402410:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 4626446:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 5927642:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 4046803:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=24568a04b7a1279324e10dc6790b095b Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre Relax safe495 No Safe=Fre DpdW ACSyncsRR ACSyncdRW BCSyncdWW Time safe495 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe496.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe496 "SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | lwz r3,0(r2) | sync ; stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe496 Allowed Histogram (78 states) 807 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 2244 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 1034 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 706 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 44688 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 10333 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 41326 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 18631 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 16409 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 16873 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 15301 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 58732 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 34414 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 26552 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 21013 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 14718 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 195193:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 108345:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 97292 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 149996:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 57433 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 368968:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 166564:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 86137 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 28053 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 571439:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 33356 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 110601:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 276028:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 531027:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 989723:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 110803:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 203743:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 21044 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 21124 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 95688 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 32915 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 108920:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 884670:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 850421:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 4602005:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 746962:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1801992:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 265205:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 174432:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 10965 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 686387:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 73572 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 128046:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 80066 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 3975350:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 63390 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 4074696:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 75703 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 52463 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 849922:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1439612:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 3474629:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 249003:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 714717:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 31358 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 509687:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 435116:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 853938:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 472874:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 585761:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 3481449:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 1485987:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 802448:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 1793175:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 1767611:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 3490971:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 4890249:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 2453217:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 4354865:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1119841:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 4701549:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 807523:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=e5fdd1279a9911e0d9d09e31bc7e48eb Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre Relax safe496 No Safe=Fre DpsW ACSyncsRR ACSyncdRW BCSyncdWW Time safe496 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe497.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe497 "LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe497 Allowed Histogram (18 states) 299602:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 17674 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 276775:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 197163:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 668625:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 239868:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 481270:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 1222004:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 1095570:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 4689669:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 8894739:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 6764735:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 7553340:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 1031496:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 8765717:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 14147380:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 11080735:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 16573638:>0:r1=1; 1:r1=2; 1:r3=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=40d1f6d6eeffe534135fc68d3c47f4e2 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre Relax safe497 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW Time safe497 7.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe498.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe498 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe498 Allowed Histogram (42 states) 36516 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 890 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 38162 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 752159:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 98726 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 101528:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 84770 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 61068 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1809889:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 969353:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 129178:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 376727:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 36869 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 154312:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 42247 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 578881:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 47840 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 80601 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 480908:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 338077:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 116158:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 12775 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 43106 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 364966:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 355856:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 326856:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 2983573:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 3824307:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 349118:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1090135:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 312380:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 5911313:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 5378873:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2899059:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 8307751:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1534873:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 986395:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 6064247:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4243893:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2678463:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 5234861:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 4762341:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=34fed52d1295184bcf294c521f681f03 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe498 No Safe=Fre LwSyncdRW ACSyncsRR ACSyncdRW BCSyncdWW Time safe498 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe499.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe499 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe499 Allowed Histogram (78 states) 991 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 844 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1673 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 22423 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 2231 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 27846 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 27305 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 16070 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 48964 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 37970 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 18679 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 26417 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 32246 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 15665 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 26404 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 17222 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 28947 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 66615 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 104048:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 74812 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 30086 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 25232 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 35018 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 37795 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 58094 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 40703 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 103201:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 113843:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 73631 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 54703 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 147241:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 85247 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 227544:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 427906:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 80667 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 167379:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 211272:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 72566 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 631776:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 299329:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 282948:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 125654:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 414103:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 378371:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 538709:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 634163:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 810727:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 173582:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 697569:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1710821:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 104051:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 1769926:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 1456941:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 1157669:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1048862:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 842646:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 691246:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 198305:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 1304125:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 557523:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 891916:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 717602:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 804600:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 3523487:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1481464:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 584291:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 674682:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 4223698:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4009034:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 3140386:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 5102436:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 923751:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 4475468:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 2255648:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 3458606:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 639228:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 5176684:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 3498473:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=87ca5d9d41e3f8f0ad1b06cfb557c751 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe499 No Safe=Fre LwSyncsRW ACSyncsRR ACSyncdRW BCSyncdWW Time safe499 8.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe500.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe500 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | lwsync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe500 Allowed Histogram (78 states) 1408 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 3950 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 1387 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 41114 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 2051 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 24859 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 18193 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 27391 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 20922 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 17079 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 35014 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 17927 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 83010 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 80527 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 38076 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 42542 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 20375 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 27055 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 24299 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 42539 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 110056:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 101434:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 46904 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 192810:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 34737 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 48416 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 63410 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 210542:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 84927 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 103539:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 95284 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 68107 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 466839:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 323735:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 102399:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 207675:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 132290:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 249436:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 36617 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 75854 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 1605582:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 48426 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 2319092:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 552560:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 155601:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1201349:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 151670:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 1064914:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2097387:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 705121:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1161790:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 838915:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 959778:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 795543:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 721069:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 831966:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 543415:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 775785:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 368039:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 717882:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 399981:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 3945634:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 446145:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 445542:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 314520:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1392448:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 642262:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 2856698:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 1256598:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 4030543:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3634741:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 550906:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 1862443:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 4150029:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 4699352:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3117689:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 4829227:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 4484629:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=16fea2678032243c1b741ce3ace3e8e3 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe500 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncsRR ACSyncdRW Time safe500 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe501.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe501 "Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | ; stw r3,0(r4) | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe501 Allowed Histogram (54 states) 2557 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 17832 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 39714 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 16286 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 17682 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 47416 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 53291 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 67819 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 157258:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 131261:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1; 250511:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1; 112235:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 121388:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 224458:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 91926 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 25966 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 42692 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 150097:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 108290:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 63447 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 163342:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 75053 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 72803 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 121386:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 68521 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 101740:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 716327:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2; 640692:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 522276:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 145988:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 2700512:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 270587:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 1507021:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 562219:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2227164:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 2422353:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1219629:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 2089092:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 3121870:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1623133:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 1834039:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 7140492:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 4005186:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 5315894:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1554061:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 2602145:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 2624941:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 1847026:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 370979:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2837797:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 4114552:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; y=1; 1167117:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 3718042:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1; 2753895:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=3abc87b1c1499565872f69ab7e61ce57 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe501 No Safe=Fre ACSyncsRR ACSyncdRW Time safe501 8.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe502.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe502 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe502 Allowed Histogram (42 states) 711 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 23932 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 44896 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 42337 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 152951:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 46567 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 112135:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 50007 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 342568:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 135519:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 380857:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 41915 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 95830 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 124369:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 721725:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 315857:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 367285:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 621508:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 84514 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 2149086:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 307630:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 796845:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 432153:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 507579:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4295021:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1144881:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 71734 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 3160414:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 48511 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 895312:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 6281779:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 3282313:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 4685775:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2504844:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 1613423:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 431565:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 5183257:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 80920 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 8124012:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 3401355:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 5673636:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5222472:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f7b9852da008a9bd3cfa235f5eb9d4ce Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe502 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW Time safe502 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe503.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe503 "Rfe SyncdRR Fre Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe503 Allowed Histogram (15 states) 54991 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 1557784:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 3595675:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 3206626:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 3139830:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 1419430:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 3875265:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 1566799:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 3999031:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 3353984:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 6293473:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 1441047:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 15253454:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 9029400:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 6213211:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=636f71f6ac76c8070d3470d463d1e541 Cycle=Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe503 No Safe=Fre ACSyncdRR Time safe503 8.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe504.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe504 "LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ; | | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe504 Allowed Histogram (15 states) 180489:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 550670:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 1108195:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 6130494:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 870207:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 10108687:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 4990525:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 3984743:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 3884586:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 3350168:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 4719781:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 1434672:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 11844141:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 4060158:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 6782484:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0b500f135d4455d5c0047e4093dc89b4 Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe504 No Safe=Fre LwSyncdWW ACSyncdRR Time safe504 8.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe505.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe505 "LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ; | | | li r3,2 ; | | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 6,1 _litmus_P1_1_: stw 6,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe505 Allowed Histogram (33 states) 6976 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 953 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 4693 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 56645 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 12674 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 15508 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 58572 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 99095 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 17748 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 158354:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 86662 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 41980 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 100149:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 183411:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 185060:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 249242:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 91404 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1206267:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 38485 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 1499346:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 150042:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 3934440:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 4204744:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 1618902:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 13254522:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 9393980:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1530964:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 2962702:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 3479265:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 5690774:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 4102731:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 5764543:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 3799167:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=493544190c0c2b3ed30c044114091244 Cycle=LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe505 No Safe=Fre LwSyncsWW ACSyncdRR Time safe505 8.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe506.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe506 "SyncsWW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; li r6,1 | | li r3,2 ; stw r6,0(r5) | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 27,0(11) _litmus_P0_1_: xor 8,27,27 _litmus_P0_2_: lwzx 29,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe506 Allowed Histogram (15 states) 39724 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 140384:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 765094:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 1297312:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 522817:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 593589:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 983135:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 768738:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 16502583:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 1704210:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 14674739:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 19286669:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 9740553:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; y=2; 10271981:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 6708472:>0:r1=2; 0:r4=0; 1:r1=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=0b3ec71c0ddd1a30e0e11b80739af1da Cycle=SyncsWW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe506 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW Time safe506 7.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe507.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe507 "SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r2) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe507 Allowed Histogram (31 states) 389665:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1; 370053:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 384440:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 109551:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 303365:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 256147:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 1720391:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 1409278:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 724998:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 664302:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; 551599:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 584503:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 3101194:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 2268345:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 2455278:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 474857:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 115398:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 1198835:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 5641964:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 5175327:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 591618:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; 5530473:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 2022670:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 4442341:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 1581808:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 3815710:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 852479:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 4657575:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; 7245426:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 4413773:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 946637:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=369ad8a83d5805d2d6bedb1dbc4ee7c0 Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe507 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsRW BCSyncdWW Time safe507 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe508.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe508 "SyncdWW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; li r6,1 | | li r3,1 ; stw r6,0(r5) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 27,0(11) _litmus_P0_1_: xor 8,27,27 _litmus_P0_2_: lwzx 29,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe508 Allowed Histogram (7 states) 2747339:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; 4618309:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; 9026374:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; 21979214:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; 20783906:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; 6344203:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; 18500655:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=4d4406523cfc2162149ae0d1afbf99f7 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe508 No Safe=Fri Fre DpdR ACSyncdRR BCSyncdWW Time safe508 7.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe509.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe509 "SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r6,1 | | li r3,2 ; | stw r6,0(r5) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe509 Allowed Histogram (33 states) 1709 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 34024 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 83010 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 167946:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 263247:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 35105 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 178821:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 71579 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 214579:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 165438:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 305406:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 169352:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 577897:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 450424:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 733179:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 217843:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 151970:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 465941:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 321588:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 1214414:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 509321:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 698340:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 2768985:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 5443126:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 10317558:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 4744058:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 4009699:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 4286284:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 10467043:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 4057320:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 5600042:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 4852867:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 421885:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=e8233dc24f1ae9eacee337126dbed9a6 Cycle=SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe509 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW BCSyncdRW Time safe509 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe510.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe510 "SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P1_3_: li 7,1 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe510 Allowed Histogram (15 states) 342596:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; 399815:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; 295661:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; 672785:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; 650335:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; 2986135:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; 3467981:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; 9211969:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; 6585656:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; 7094996:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; 11210671:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; 5291318:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; 6260114:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; 5624535:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; 3905433:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=b024947f198aa1e1bd89acce7e79f22e Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe510 No Safe=Fri Fre DpdR ACSyncdRR BCSyncdWW BCSyncdRW Time safe510 9.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe511.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe511 "SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; li r5,2 | | li r3,1 ; stw r5,0(r2) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(9) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 11,8,9 _litmus_P0_3_: li 7,2 _litmus_P0_4_: stw 7,0(9) Test safe511 Allowed Histogram (17 states) 13789 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=0; x=2; 45244 :>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2; 9208 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2; 7624 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2; 1244680:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1; 852909:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2; 3712771:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2; 1116371:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2; 1623521:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2; 9854351:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1; 5975677:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2; 8840651:>0:r1=1; 0:r4=1; 1:r1=2; 1:r3=1; x=2; 8382125:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2; 8051230:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1; 11722574:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=1; 4770344:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2; 17776931:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=48ff6168375f2a9057be419d15d7f68e Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe511 No Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW Time safe511 7.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe512.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe512 "SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r5,2 | | li r3,2 ; | stw r5,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 8,31,31 _litmus_P1_2_: lwzx 11,8,9 _litmus_P1_3_: li 7,2 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe512 Allowed Histogram (87 states) 7 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 21 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 49 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 139 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 359 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 119 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 204 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 270 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 678 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 1176 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2; 107 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 312 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 20085 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 3856 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2; 2231 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 8269 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2; 3145 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 20813 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 1301 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 8397 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 1039 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 2916 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 3745 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 1922 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 1966 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 38805 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 95952 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 145703:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 5680 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 24693 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 13163 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 29522 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 221692:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 136029:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 31203 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 84067 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 10282 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 118648:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 68213 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 197040:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 55055 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 46884 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 58028 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 99636 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2; 203393:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 20511 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 24652 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 36155 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 368556:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 931216:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 82679 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 165909:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 190593:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 588995:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 304323:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 284984:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 731919:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 610070:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 376819:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 1120185:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 434701:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 2970144:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 100299:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 669936:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 290485:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 2809029:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 42186 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2; 261323:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 1577765:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2; 1273130:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 98368 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2; 6841321:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 2160306:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 1049025:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2; 382533:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 3971832:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 2156622:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2; 3886334:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 6025440:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 172166:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 1100529:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 4643463:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 3333551:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 1211614:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 3904804:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 206152:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 4822562:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=4a39d3ba4b483bb612a9a430178145f8 Cycle=SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe512 No Safe=Fri Fre DpsR ACSyncdRR BCSyncsWW BCSyncdRW Time safe512 9.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe513.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe513 "SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r5,2 | | li r3,1 ; | stw r5,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 8,31,31 _litmus_P1_2_: lwzx 11,8,9 _litmus_P1_3_: li 7,2 _litmus_P1_4_: stw 7,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe513 Allowed Histogram (41 states) 646 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 3017 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2; 801 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 2169 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 2266 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 3811 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 997 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 8071 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 6915 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; y=2; 141053:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2; 710884:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 27799 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 706890:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 331594:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2; 1404051:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1; 238680:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2; 145003:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2; 79717 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2; 84389 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2; 940249:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2; 2045594:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2; 265734:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2; 5779249:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 1382540:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2; 270333:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1; 1977283:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 349545:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 3047310:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1; 1309024:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1; 765465:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2; 4000064:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 945469:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2; 5726754:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1; 7155665:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 3536739:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1; 650862:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1; 3371815:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1; 4049886:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1; 783691:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 7025897:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1; 4722079:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c44d887c1a476588dd90cca5f8153c85 Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe513 No Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW BCSyncdRW Time safe513 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe514.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe514 "SyncsWW Rfe DpdW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe514 Allowed Histogram (15 states) 42324 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 47704 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 387216:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 1221892:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 220543:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 794494:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 753712:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 1332513:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 8258846:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 9966903:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 1654727:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 15182545:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 17653960:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 15896325:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 10586296:>0:r1=0; 1:r1=1; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=3a0936b5dfc2c07163f6681c1fecd472 Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre Relax safe514 No Safe=Fre DpdW ACSyncdRR BCSyncsWW Time safe514 7.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe515.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe515 "SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe515 Allowed Histogram (31 states) 119836:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 671916:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 717544:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 222271:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 262954:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1161334:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 734142:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 222243:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 443184:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 4128854:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 577424:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 616799:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 2598086:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 4198144:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 5148441:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 488930:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 3625720:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 656007:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 135071:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 4835217:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 1152593:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 5772767:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 363846:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 2061808:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1525480:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 936252:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 7198068:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 3034981:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 2122881:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 2590913:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 5676294:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=1b2c4a3725908ada453ec7a559a5668e Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre Relax safe515 No Safe=Fre DpdW ACSyncdRR BCSyncsRW BCSyncdWW Time safe515 8.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe516.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe516 "SyncdWW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe516 Allowed Histogram (7 states) 5411233:>0:r1=1; 1:r1=1; 1:r3=1; 6215959:>0:r1=1; 1:r1=0; 1:r3=0; 9960853:>0:r1=0; 1:r1=1; 1:r3=0; 21457163:>0:r1=0; 1:r1=1; 1:r3=1; 1854575:>0:r1=0; 1:r1=0; 1:r3=1; 17919231:>0:r1=1; 1:r1=0; 1:r3=1; 21180986:>0:r1=0; 1:r1=0; 1:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=d04732ed7343b6ae019b5d29748597c5 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre Relax safe516 No Safe=Fre DpdW ACSyncdRR BCSyncdWW Time safe516 7.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe517.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe517 "SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe517 Allowed Histogram (33 states) 2113 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 145626:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 27098 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 163466:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 109470:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 194078:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 31228 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 593899:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 54568 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 274368:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 190337:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 232189:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 699966:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 278167:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 148830:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 705366:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 455009:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 458902:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 162389:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 295685:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1303015:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 5147869:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 3517889:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 9861363:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 5009151:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 4473453:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 627118:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 5332036:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 11058937:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3449932:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 4495901:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 650205:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3850377:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=040608af9cf71d2edac3469f099d0bd5 Cycle=SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre Relax safe517 No Safe=Fre DpdW ACSyncdRR BCSyncsWW BCSyncdRW Time safe517 8.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe518.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe518 "SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe518 Allowed Histogram (15 states) 457125:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 350347:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 735870:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 324670:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 487188:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 2894518:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 4913789:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 3771277:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 10780586:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 10070574:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 4245420:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 5860341:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 7391286:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 5586459:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 6130550:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=001a1138fe781a9f437b31a91ecbe100 Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre Relax safe518 No Safe=Fre DpdW ACSyncdRR BCSyncdWW BCSyncdRW Time safe518 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe519.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe519 "SyncdWW Rfe DpsW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync ; stwx r4,r3,r2 | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe519 Allowed Histogram (13 states) 823695:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 8622368:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 1294913:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 5921940:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 11913758:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 1655060:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 3713769:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 8073675:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 1097349:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 4782921:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 17883684:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 9751566:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 8465302:>0:r1=1; 1:r1=1; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=f2e58a90a18c6fa4889f4a6f0b121199 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre Relax safe519 No Safe=Fre DpsW ACSyncdRR BCSyncdWW Time safe519 7.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe520.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe520 "SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r2 | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 10,31,31 _litmus_P1_2_: li 8,2 _litmus_P1_3_: stwx 8,10,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe520 Allowed Histogram (66 states) 2602 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 1099 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1145 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 7058 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 18699 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 10768 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 22413 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 36621 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 19688 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 52388 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 33225 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 137451:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 26862 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 209867:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 208027:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 65474 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 634502:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 55158 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 40703 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 100858:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 97916 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 296864:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 103918:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 691454:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 81936 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 945160:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 12774 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 157359:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 266587:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 87398 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 152461:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 26733 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 387854:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 70159 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 85123 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 32046 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 198585:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 710220:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 177071:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1065966:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1027016:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 2200821:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 300637:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 4522627:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 235198:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 122063:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 451817:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 211330:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 381992:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 561046:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2150070:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 6947059:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1298417:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 192984:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 336103:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 3353428:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3039150:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 4940308:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3928469:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 3845734:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1535125:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 3919279:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1259747:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 6017524:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 2835472:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1054392:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=615e545f1391ec45bc808c7cf0757029 Cycle=SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre Relax safe520 No Safe=Fre DpsW ACSyncdRR BCSyncsWW BCSyncdRW Time safe520 8.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe521.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe521 "SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r2 | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: xor 10,31,31 _litmus_P1_2_: li 8,2 _litmus_P1_3_: stwx 8,10,9 _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe521 Allowed Histogram (31 states) 146264:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 342838:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 101872:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 151601:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 248975:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 668445:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 333111:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 277539:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 649390:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 2993568:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1488895:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 978606:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 782297:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 728929:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1861698:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 3773769:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 90450 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 3958834:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 278666:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1310744:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 5694034:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 4876390:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1473308:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 844347:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 6768749:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 4107615:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 6858422:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1995742:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 5628801:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 928954:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 3657147:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=86935b15dfee05cf317f05d66fe630d8 Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre Relax safe521 No Safe=Fre DpsW ACSyncdRR BCSyncdWW BCSyncdRW Time safe521 8.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe522.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe522 "LwSyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe522 Allowed Histogram (3 states) 14791732:>0:r1=0; 0:r3=1; 59493651:>0:r1=0; 0:r3=0; 53714617:>0:r1=1; 0:r3=1; No Witnesses Positive: 0, Negative: 128000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=325f1282195d47aa49976527d09cfcf7 Cycle=LwSyncdWW Rfe SyncdRR Fre Relax safe522 No Safe=Fre LwSyncdWW ACSyncdRR Time safe522 6.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe523.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe523 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe523 Allowed Histogram (15 states) 593163:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 552433:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 587958:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 542747:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 4449772:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 5908888:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 4065641:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 430536:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 9308256:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 5835365:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 4256734:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 5998281:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 11473557:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 4137871:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 5858798:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=52e5ae57db2f1fa758cf486269e9d69c Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre Relax safe523 No Safe=Fre LwSyncdWW ACSyncdRR Time safe523 9.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe524.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe524 "LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe524 Allowed Histogram (33 states) 576 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 15231 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 11576 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 32756 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 17461 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 64770 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 170450:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 106341:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 21986 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 108082:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 133903:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 93119 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 161813:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 22235 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 218809:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 261598:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 75627 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 63409 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 3679064:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 644716:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 335204:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 879020:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 1172905:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 1015373:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 5975933:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 3838074:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 3760385:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 6121406:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 10669636:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 4228053:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 4438181:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 10792438:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 4869870:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=f8ff06431deb45da2f6e766492a42b25 Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre Relax safe524 No Safe=Fre LwSyncsWW LwSyncdWW ACSyncdRR Time safe524 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe525.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe525 "SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: sync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe525 Allowed Histogram (15 states) 57449 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 1211703:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 977905:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 890285:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 446732:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 1590147:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 1831960:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 9806729:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 7953204:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 477588:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 135096:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 17727062:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 15215311:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 7780255:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 17898574:>0:r1=0; 1:r1=0; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=03378b12edcedfc22681875ee012e89c Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe525 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW Time safe525 7.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe526.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe526 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe526 Allowed Histogram (31 states) 127781:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 558483:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 272984:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 924223:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 649839:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 106157:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 509649:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 583239:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 456309:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 377081:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 315218:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 406744:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 1733148:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 552321:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 1877564:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 387615:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 1179326:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 2661882:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 2417354:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 2260400:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 817431:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1340449:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 4342156:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 5645789:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 4130247:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 7296547:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 5733871:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 5514872:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 4334051:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 3530581:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 2956689:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=d16fb7a4db6e270019a38fa6f48767cc Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe526 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsRW BCSyncdWW Time safe526 8.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe527.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe527 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe527 Allowed Histogram (7 states) 6416750:>0:r1=1; 1:r1=0; 1:r3=0; 5427493:>0:r1=1; 1:r1=1; 1:r3=1; 21096184:>0:r1=0; 1:r1=1; 1:r3=1; 2645765:>0:r1=0; 1:r1=0; 1:r3=1; 23507661:>0:r1=0; 1:r1=0; 1:r3=0; 7588158:>0:r1=0; 1:r1=1; 1:r3=0; 17317989:>0:r1=1; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=06443128ce1d19aa597ce96fd9ac958a Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe527 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW Time safe527 7.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe528.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe528 "SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe528 Allowed Histogram (33 states) 1770 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 33964 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 158474:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 68246 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 157743:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 176439:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 78228 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 318789:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 293392:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 164398:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 37815 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 161790:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 678336:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 496694:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 212830:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 836189:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 639891:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4557915:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 552089:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 183916:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 474806:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 9830872:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 267570:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 4693028:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3201216:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 10783145:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 765487:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5708450:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3583789:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 3720961:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 5416049:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 534510:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 5211209:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a305ff76850575d5548d409affca0512 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe528 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW BCSyncdRW Time safe528 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe529.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe529 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: lwsync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe529 Allowed Histogram (15 states) 332907:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 305367:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 467104:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 492592:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 2804208:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 691129:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 3961337:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 5599794:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 4238183:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 7439418:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 7003643:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 4725541:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 9525256:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 5826077:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 10587444:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=38d7c20537d5428800f0a33f536d4234 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe529 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW BCSyncdRW Time safe529 9.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe530.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe530 "LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: lwsync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe530 Allowed Histogram (72 states) 60 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 571 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 62 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 48 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 622 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 386 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 745 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 67 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 283 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 767 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 597 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 420 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 252 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 1158 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 815 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 761 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 3935 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 3704 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 1446 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 1070 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 2196 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 6076 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 6076 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1600 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 11479 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 11044 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 2024 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 7654 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 46604 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 35834 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 49413 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 137107:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 15810 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 34035 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 11953 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 42103 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 14777 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 150107:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 91636 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 7826 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 44984 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 14136 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 98869 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 190108:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 159826:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 100692:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 176876:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 90735 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 49505 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 96790 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 91286 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 138239:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 91218 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 223054:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 178232:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1375490:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 91884 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 126635:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 3790730:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 3799936:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1287193:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1515650:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 3265388:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 3116357:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 4399222:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 4392497:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 9679902:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1584258:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 5286754:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 228351:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 5421519:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 12190561:>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=783517a65569416b72a754e8391af996 Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre Relax safe530 No Safe=Fre LwSyncsWW ACSyncdRR Time safe530 9.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe531.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe531 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe531 Allowed Histogram (13 states) 1919002:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 2246942:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 7745750:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 1851697:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 4371807:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 7451654:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 8907446:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 20678610:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 6196066:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 1188344:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 10607719:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 5901154:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 4933809:>0:r1=1; 1:r1=0; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=bf8d30426e33bff9385eaf56396a1d3c Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe531 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW Time safe531 7.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe532.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe532 "SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe532 Allowed Histogram (66 states) 1528 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 2480 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 2420 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 9329 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 23487 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 22130 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 26192 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 33938 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 26173 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 84996 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 112259:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 45246 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 41068 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 458563:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 31323 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 59730 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 39711 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 120493:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 53814 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 153575:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 74129 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 126738:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 134044:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 88534 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 123931:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 154089:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 151059:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 140327:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 338792:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 343002:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 655483:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 330531:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 187185:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 294484:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 657409:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 209124:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 270027:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 66056 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 915613:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 1725629:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 262301:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2221374:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 418360:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1140850:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 215551:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 126011:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 2023944:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1107670:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 2310346:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 385843:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 939781:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 5149933:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1315001:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 6127611:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 179233:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 342383:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1259253:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 722258:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3433730:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 4059307:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 3399958:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 4009086:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 667122:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 2984137:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 4238785:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 6625531:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3fc1d33af763684557321909501ee107 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe532 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncsWW BCSyncdRW Time safe532 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe533.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe533 "SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: lwsync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe533 Allowed Histogram (31 states) 166593:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 393742:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 222638:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1086585:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 276300:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 277047:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 147985:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 870184:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 707958:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 627075:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 492279:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1805143:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 325805:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1399892:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 4098709:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1316467:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2151856:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 366416:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 6238983:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2035926:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 406795:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 825225:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 5082870:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 5782974:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1243255:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 3766453:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 4344131:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 2520375:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 6997387:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 5242653:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 2780299:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3ac1d37269821e1a4527cf835829b679 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe533 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW BCSyncdRW Time safe533 9.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe534.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe534 "SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r2) | | li r3,2 ; stw r6,0(r5) | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe534 Allowed Histogram (87 states) 998 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 845 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1726 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1443 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 2406 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 11083 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 8741 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 22994 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 28169 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 41292 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 21133 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 21198 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 35410 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 6896 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 60048 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 90463 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 48376 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 32496 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 112355:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 33861 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 15643 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 13802 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 41555 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 52806 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 142054:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 54745 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 225386:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 76969 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 189623:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 23412 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 33255 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 169045:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 235062:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 124389:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 36619 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 104797:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 142645:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 58034 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 97024 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 326060:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 943129:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 276403:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 20483 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 24504 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 114784:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 56602 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 116216:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 523074:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1734962:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 127527:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 157166:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 352561:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 1248870:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 118594:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 573239:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1082396:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 284197:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 191967:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 652858:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 645611:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 398968:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 46527 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 389710:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 68029 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1921088:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 601750:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2208302:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 878593:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1723966:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3064847:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 4980367:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 798224:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 210477:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 147213:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1304815:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1558732:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 5924797:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4909596:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 353204:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 3588745:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 4019241:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 3674142:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1048983:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 4430002:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 174713:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 3421523:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 163445:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=66d4baf84b2470075be5f0cacc62ad5b Cycle=SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre Relax safe534 No Safe=Fri Fre DpdR ACSyncsRW ACSyncdRR BCSyncsWW Time safe534 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe535.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe535 "SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r2) | | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe535 Allowed Histogram (41 states) 199495:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 549060:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 275444:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 695248:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 200841:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 111100:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 153150:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 165700:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 198939:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1062849:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 273849:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 235136:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1506189:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 882298:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2824940:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 38241 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 1943518:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 54710 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 5417187:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 568689:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 381306:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 105596:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 287640:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 2145758:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1303413:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 997219:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 343318:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1785631:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 4729427:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 323921:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 640785:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 4816372:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 3812080:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 5254046:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 881218:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 3581461:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 1441486:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 3643943:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 3795384:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 6102152:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 271261:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=6f39287eaaedd519e80f65be187dfd17 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre Relax safe535 No Safe=Fri Fre DpdR ACSyncsRW ACSyncdRR BCSyncdWW Time safe535 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe536.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe536 "SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,2 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe536 Allowed Histogram (66 states) 8848 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 10684 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 2398 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 2880 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 19716 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 31037 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 83041 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 37171 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 39261 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 27862 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 51539 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 34007 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 3468 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 42820 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 25067 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 249393:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 10638 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 82564 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 52373 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 120766:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 204755:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 129723:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 112826:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 179349:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 96212 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 276196:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 281371:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 47450 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 666685:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 47588 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 334374:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 375765:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 500403:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 135067:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 162709:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 155017:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 739221:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 289750:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 215931:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 773625:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 114821:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 34384 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 371482:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 133030:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 1297228:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 3340476:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 2884716:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 179493:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 246200:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 3774294:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 3566848:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1218397:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1622656:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 782751:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1522617:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 4048217:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 5351421:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1101258:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1546471:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 1124007:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 5236611:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2390849:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 4907457:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 5632966:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4352638:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 559162:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=36489c521f75675b075f6a0d577ab84b Cycle=SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre Relax safe536 No Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncsWW Time safe536 8.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe537.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe537 "SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,2 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe537 Allowed Histogram (31 states) 152758:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 905383:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 738404:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 272397:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 234172:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 229730:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 403913:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1286910:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 421829:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 371093:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 5288684:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 3001148:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 113419:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 1795538:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 4981300:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 489589:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1346198:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 1907334:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 3681556:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 4023570:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 501334:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 130661:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 1027198:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 3914102:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 5040402:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2360261:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 968826:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 6719344:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 813762:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 6240982:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 4638203:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=ca26e33c037e3e8cf603abe2e4a75bb8 Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre Relax safe537 No Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncdWW Time safe537 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe538.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe538 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe538 Allowed Histogram (13 states) 6720337:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 11003104:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 4952949:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 2193027:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 4260504:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 1392341:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 1468220:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 9999204:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 1730422:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 6436857:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 19592948:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 8969305:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 5280782:>0:r1=0; 1:r1=2; 1:r3=0; x=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=a3db7c32c0281e8a6a430a39ab5211f1 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe538 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRR Time safe538 7.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe539.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe539 "SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe539 Allowed Histogram (66 states) 2660 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 3534 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 1921 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 23481 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 12139 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 47616 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 152669:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 54228 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 34701 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 60574 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 180051:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 51287 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 16363 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 129696:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 182116:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 133003:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 92926 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 98669 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 39095 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 162565:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 124871:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 21447 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 72378 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 35156 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 44328 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 195634:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 71872 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 216635:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 378740:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 407261:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 584041:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 130209:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 320639:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 768760:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 371674:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 89112 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 303560:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 83517 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 5824310:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4794113:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 2557148:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 1786822:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 202564:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 202880:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 378183:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 753450:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1076655:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 3312668:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 2214542:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 477516:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 715041:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 271094:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 3478945:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1075444:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 4173257:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1256789:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1305704:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1033128:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 3995776:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1739646:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 305942:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 2993652:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 5788534:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1244232:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 230159:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 5112678:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=10bd5fbbd1276f08d3257b352ce0f661 Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe539 No Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncsWW Time safe539 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe540.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe540 "SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe540 Allowed Histogram (31 states) 350353:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 265278:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 213895:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 878313:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 275226:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 331817:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 438694:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1034047:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 940274:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 2780739:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2118177:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 188913:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 764160:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 371810:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 3504585:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2103472:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 679326:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 5680946:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 2498364:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 1313617:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 193764:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 1544817:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 2027314:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 4681668:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 541110:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 5423783:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 4190716:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 6966989:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1195646:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 4883238:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 5618949:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=7d25d451cd94ff834a1e78350e429c10 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe540 No Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncdWW Time safe540 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe541.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe541 "Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | ; stw r3,0(r4) | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe541 Allowed Histogram (31 states) 152948:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 116768:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 699847:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; 432594:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 146997:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; 998758:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 454999:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 187928:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1468597:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 439721:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; 288290:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1584040:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1421133:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 3880789:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 3508309:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 2017463:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; 552621:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; 4028876:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 6395776:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 1198707:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; 5954338:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 4471284:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 7162006:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; 4639430:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; 1004153:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1428142:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; 3634070:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 1001257:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 2365478:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 751689:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; 1612992:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=1ab4d71fc1764670c74dbefd8cd0f262 Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe541 No Safe=Fre ACSyncsRW ACSyncdRW ACSyncdRR Time safe541 8.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe542.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe542 "LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe542 Allowed Histogram (31 states) 361648:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 490598:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 154251:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 362978:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 276198:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 281808:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 412918:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 191846:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 2103588:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 745559:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 336989:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 754232:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 1453369:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 3950149:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1162415:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2091981:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 534437:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 857984:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 2031535:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 681760:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1020484:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 4807909:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 1465240:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 3178217:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 4194929:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 4767779:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 4320076:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 7156424:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 2059385:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 6237415:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 5555899:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3dcdd37a2747ad28202012884c0f2b35 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe542 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe542 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe543.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe543 "LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe543 Allowed Histogram (66 states) 305 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 876 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 280 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 444 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 9378 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 8454 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 10680 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 12472 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 11615 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 8097 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 8268 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 6147 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 48529 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 25929 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 22472 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 25880 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 18021 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 13571 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 12233 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 8958 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 102121:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 56349 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 12804 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 23312 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 70443 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 152791:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 140951:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 73203 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 266440:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 336265:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 136222:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 103665:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 76494 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 906878:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 451091:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 60797 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 517337:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 33474 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1314185:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 698072:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 69568 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 324942:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 3403449:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 226341:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 833304:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 111351:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1797543:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 173342:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 1708198:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1402664:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 5854040:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2175898:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 29948 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 1304650:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1129271:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 3307600:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 3725286:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 3893586:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4432968:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 510035:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2361087:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 868972:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 1085475:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 4577077:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 5946286:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 6961616:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=4006595f2326248602f31b82b15fe323 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe543 No Safe=Fre LwSyncsWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe543 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe544.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe544 "Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | ; stw r3,0(r4) | | ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 11,1 _litmus_P2_1_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe544 Allowed Histogram (7 states) 12635254:>0:r1=1; 1:r1=0; 1:r3=0; 1146022:>0:r1=0; 1:r1=0; 1:r3=1; 16976770:>0:r1=0; 1:r1=1; 1:r3=1; 19839651:>0:r1=1; 1:r1=0; 1:r3=1; 9080500:>0:r1=1; 1:r1=1; 1:r3=1; 6348184:>0:r1=0; 1:r1=1; 1:r3=0; 17973619:>0:r1=0; 1:r1=0; 1:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=613a02fe0f0573df5bef595d1b359e5b Cycle=Rfe SyncdRW Rfe SyncdRR Fre Relax safe544 No Safe=Fre ACSyncdRW ACSyncdRR Time safe544 6.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe545.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe545 "SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r4) | | li r3,2 ; stw r6,0(r5) | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe545 Allowed Histogram (33 states) 1933 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 30284 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 30553 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 107357:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 146046:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 306898:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 92839 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 145355:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 344593:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 145418:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 525835:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 233621:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 252429:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 410561:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 144067:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 664834:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 471846:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 806401:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 666598:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 829320:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 176188:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3867569:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 181609:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 3766897:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 3687298:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 5963131:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3763575:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 5572911:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 10405301:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 9857044:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 5643030:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4046941:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 711718:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=7a087034c56903badbfbe6f2f4d3de63 Cycle=SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe545 No Safe=Fri Fre DpdR ACSyncdRW ACSyncdRR BCSyncsWW Time safe545 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe546.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe546 "SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r4) | | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 _litmus_P0_3_: li 7,1 _litmus_P0_4_: stw 7,0(9) Test safe546 Allowed Histogram (15 states) 371364:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; 302981:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; 353983:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; 3952352:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; 4456105:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; 732320:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; 9025386:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; 5565031:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; 647290:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; 2976225:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; 4168970:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; 5884750:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; 6621820:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; 11440203:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; 7501220:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=fc894138eb70b49472f0e14b6d58d0ac Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe546 No Safe=Fri Fre DpdR ACSyncdRW ACSyncdRR BCSyncdWW Time safe546 9.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe547.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe547 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r4) | sync ; li r5,2 | stw r3,0(r4) | | li r3,1 ; stw r5,0(r2) | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 8,31,31 _litmus_P0_2_: lwzx 11,8,9 _litmus_P0_3_: li 7,2 _litmus_P0_4_: stw 7,0(9) Test safe547 Allowed Histogram (41 states) 675 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 951 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1909 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 2801 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 786 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 3250 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 4891 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 29618 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 6829 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 175596:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 63265 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 324363:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 320200:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 6429 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 702494:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 306179:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 186149:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 323639:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 68792 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 711112:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 1274560:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 765957:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 4472497:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 4835855:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1508932:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1798279:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 285277:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1453689:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 5271939:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 3587946:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 5419614:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 2593839:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 842116:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 902333:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 750431:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 8056303:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 784258:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 3774093:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 3708890:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 5023322:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 3649942:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=05df3334a523d797ad5fda324b09ccb2 Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe547 No Safe=Fri Fre DpsR ACSyncdRW ACSyncdRR BCSyncdWW Time safe547 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe548.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe548 "SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe548 Allowed Histogram (33 states) 2126 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 151465:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 133777:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 243883:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 378836:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 37342 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 174701:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 101200:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 63023 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 21164 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 261294:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 597168:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 146497:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 182650:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 377418:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 864342:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 701147:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 749521:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 585048:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 122509:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 894010:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 479487:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 4498982:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 302325:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 4969859:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5059858:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 10739219:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3675938:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 3840674:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 5675164:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3628404:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4221973:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 10118996:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=1e8f9588372fc0d4b4afc4ecbb9575f1 Cycle=SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre Relax safe548 No Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncsWW Time safe548 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe549.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe549 "SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe549 Allowed Histogram (15 states) 422916:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 419784:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 488917:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 762000:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 322281:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 3844649:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 5058430:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 5007215:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 3995191:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 6663432:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 6193873:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 3539817:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 6352368:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 11975732:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 8953395:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=848950897a5884e12445afd415fd4ca8 Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre Relax safe549 No Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncdWW Time safe549 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe550.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe550 "SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: xor 10,31,31 _litmus_P0_2_: li 8,2 _litmus_P0_3_: stwx 8,10,9 Test safe550 Allowed Histogram (31 states) 309763:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 176809:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 66612 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 740780:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 327521:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 781606:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 176548:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 718123:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 298099:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 67981 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 785812:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 833329:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 339351:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 674639:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1716650:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1480125:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 4858618:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 3843056:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1235742:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 3549755:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 286115:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 8291826:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 4892881:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1519769:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 3550782:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 3781381:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 822450:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 5522928:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 4604439:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 5206113:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 2540397:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=928394efa59aad0370132bf75331a827 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre Relax safe550 No Safe=Fre DpsW ACSyncdRW ACSyncdRR BCSyncdWW Time safe550 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe551.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe551 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe551 Allowed Histogram (7 states) 6220283:>0:r1=0; 1:r1=1; 1:r3=0; 6296257:>0:r1=1; 1:r1=1; 1:r3=1; 2516012:>0:r1=0; 1:r1=0; 1:r3=1; 23579503:>0:r1=0; 1:r1=0; 1:r3=0; 19359034:>0:r1=0; 1:r1=1; 1:r3=1; 7221399:>0:r1=1; 1:r1=0; 1:r3=0; 18807512:>0:r1=1; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=bd25aa31e3ab9b9e78ba84b30502ad12 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe551 No Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR Time safe551 7.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe552.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe552 "SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: sync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe552 Allowed Histogram (33 states) 2433 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 35495 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 196634:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 579361:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 100377:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 177228:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 287576:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 206094:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 206251:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 86230 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 344788:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 37231 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 142558:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 564187:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 709245:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 672748:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 149334:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 838940:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 534503:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 472435:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 334105:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 3351353:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 5518008:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4031885:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 187443:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 5697635:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4128582:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 10108844:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 10476779:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3865614:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 4113918:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 5057299:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 784887:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=2184320e3f271c8c7cfc993e1f43cfce Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe552 No Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncsWW Time safe552 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe553.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe553 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe553 Allowed Histogram (15 states) 371677:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 522715:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 3279397:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 341985:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 370037:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 4159987:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 7116199:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 701148:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 6370753:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 4243430:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 3912066:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 7445324:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 5219030:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 8660727:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 11285525:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a27ed5a862cdc0ac890702c7da10056b Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe553 No Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncdWW Time safe553 9.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe554.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe554 "LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(9) _litmus_P2_2_: lwsync _litmus_P2_3_: li 11,2 _litmus_P2_4_: stw 11,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe554 Allowed Histogram (15 states) 3977 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 64382 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; 145312:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 64742 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 148315:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 66787 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 1203849:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 571358:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 406422:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 6577855:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 11506630:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 20072626:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 18633089:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 15788034:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 8746622:>0:r1=2; 1:r1=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=2f8338c056770ad8a702bf8101f36c21 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe554 No Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR Time safe554 7.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe555.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe555 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe555 Allowed Histogram (31 states) 421529:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 646622:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 683020:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 261495:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 309127:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 411957:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 473927:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 355283:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 843473:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 344951:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 3912497:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 101147:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 2490665:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 902155:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 4003583:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 3061047:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 118069:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1424281:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 447269:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 7715255:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 617420:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 1793911:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1850978:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 2026478:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 4422539:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 5870129:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 5146675:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1106182:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 5473586:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 2654691:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 4110059:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=4e891f60cc35b032d466127db752d9ad Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe555 No Safe=Fre LwSyncsRW ACSyncdRW ACSyncdRR BCSyncdWW Time safe555 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe556.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe556 "Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | ; stw r3,0(r2) | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe556 Allowed Histogram (45 states) 6883 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 64470 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 54830 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 114335:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2; 502123:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1; 216355:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1; 164211:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1406501:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 478807:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 98843 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 254830:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 217316:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 385275:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 516359:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 442519:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 344885:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 737563:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 1468460:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2; 1684241:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 270608:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 1459853:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 333837:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2; 1953855:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1; 597701:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 1704497:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1; 934356:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 812847:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2; 2022428:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 959548:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2; 2656277:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 2551308:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 885166:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 1247900:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 3299471:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 3519396:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 2627386:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 5279947:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 3513386:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 3615834:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 3962033:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; y=2; 1364119:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1; 2040105:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2; 3792010:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1236913:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=2; y=2; 2200413:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=cbcfdff2b9b01e83d1ed59b2e100e3ac Cycle=Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe556 No Safe=Fre ACSyncsRW ACSyncdRW ACSyncdRR Time safe556 8.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe557.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe557 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe557 Allowed Histogram (31 states) 344558:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 1018810:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 382824:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 504047:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 129254:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 328835:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 464240:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2274558:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 104846:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 799492:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 362168:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 579707:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 2216177:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 747491:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 4965906:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 3687318:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 303481:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2877593:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1164238:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 5335604:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 3323675:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 2128108:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 4776699:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1874949:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 733356:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 5262489:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 446726:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 3663020:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 1083381:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 5516065:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 6600385:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=9081e70e3046cf850a28d43c664066cc Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe557 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe557 8.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe558.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe558 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | ; stw r3,0(r4) | stw r3,0(r4) | | ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 7,1 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe558 Allowed Histogram (15 states) 370387:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 262285:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 5033859:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 1011884:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 4378022:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 886613:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 7083841:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 9659385:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 12211335:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 4771553:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 4879077:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 631727:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 3334532:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 3557900:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 5927600:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=792f83bb83b6e1025c4e1fc03041fa91 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe558 No Safe=Fre ACSyncdRW ACSyncdRR Time safe558 8.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe559.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe559 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 4,1 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe559 Allowed Histogram (15 states) 427346:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 453934:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 372212:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 419613:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 3722301:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 4457461:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 737712:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 9451910:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 3512499:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 7154515:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 10479972:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 7149165:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 5799926:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 5801535:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 4059899:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=ac134c58e99342a2b4f39bd6f3635e6f Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe559 No Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR Time safe559 9.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe560.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe560 "LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 6,1 _litmus_P3_1_: stw 6,0(9) _litmus_P3_2_: lwsync _litmus_P3_3_: li 11,2 _litmus_P3_4_: stw 11,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe560 Allowed Histogram (33 states) 293 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 17494 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 74595 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 76689 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 61908 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 109807:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 34615 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 23173 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 193063:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 829577:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 236158:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 9375 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 83828 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 75600 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 3863801:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 441782:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 874957:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 17094 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 355231:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 23299 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 195171:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 54553 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 3290551:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 632927:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 11237976:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4680516:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 328899:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 9703100:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 5959536:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 6550605:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4332859:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 4312920:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 5318048:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=34d8bf211bb80e5828e9dadc671c21fa Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe560 No Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR Time safe560 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe561.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe561 "Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRW" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync | sync ; li r3,1 | li r3,2 | li r3,1 | li r3,2 ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 3,0(9) _litmus_P3_1_: sync _litmus_P3_2_: li 10,2 _litmus_P3_3_: stw 10,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe561 Allowed Histogram (56 states) 184901:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1; 130990:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 285783:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1; 507836:>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1; 558093:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 101144:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 189561:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 757460:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 644032:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 606615:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 529746:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 105743:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2; 191492:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 721640:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 186621:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2; 1776537:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 175485:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 131299:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2; 133714:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2; 1120175:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 130728:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 157943:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 583860:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; x=2; y=2; 3406646:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 2855877:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1; 469916:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 625231:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2; 599654:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 708377:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 198108:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 3705079:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 600568:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 190063:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 503399:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 291887:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 3762788:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1; 1057426:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 791298:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2; 593858:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 4677376:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 514576:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 4607240:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1; 1147049:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2; 1853944:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2; 1358792:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 578457:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 1335393:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1; 683074:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2; 696070:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1; 708904:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 451848:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1; 4145104:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1; 2724167:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 4348673:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 2873465:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 1024295:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r1=1) is NOT validated Hash=251110008660c757ea294cff34ad7d9a Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRW Relax safe561 No Safe=ACSyncsRW ACSyncdRW Time safe561 8.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe562.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe562 "Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | li r3,2 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: li 10,2 _litmus_P2_3_: stw 10,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe562 Allowed Histogram (13 states) 3920787:>0:r1=0; 1:r1=1; 2:r1=0; y=2; 2145448:>0:r1=0; 1:r1=0; 2:r1=0; y=2; 2115635:>0:r1=0; 1:r1=0; 2:r1=0; y=1; 1530895:>0:r1=1; 1:r1=0; 2:r1=0; y=2; 5273459:>0:r1=0; 1:r1=1; 2:r1=1; y=2; 6314375:>0:r1=2; 1:r1=0; 2:r1=0; y=1; 2717155:>0:r1=2; 1:r1=0; 2:r1=0; y=2; 18965070:>0:r1=0; 1:r1=1; 2:r1=0; y=1; 10339286:>0:r1=1; 1:r1=0; 2:r1=1; y=2; 11208446:>0:r1=1; 1:r1=0; 2:r1=0; y=1; 6656361:>0:r1=0; 1:r1=0; 2:r1=1; y=2; 8302228:>0:r1=2; 1:r1=0; 2:r1=1; y=2; 4510855:>0:r1=2; 1:r1=1; 2:r1=0; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=73e3b9f8fb84789f5f3fd8de625ba457 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW Relax safe562 No Safe=ACSyncsRW ACSyncdRW Time safe562 7.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe563.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe563 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 | li r3,2 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 3,0(9) _litmus_P3_1_: sync _litmus_P3_2_: li 10,2 _litmus_P3_3_: stw 10,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe563 Allowed Histogram (31 states) 261850:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1; 351710:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2; 773283:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 111603:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 274260:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; z=2; 207650:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 1776667:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 587860:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 573952:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 735621:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 144767:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 314601:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 337839:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 1640986:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 3262522:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1; 1148628:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 1068870:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 1502361:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 430812:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 4537303:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 578125:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 1957413:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 5550496:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 6455915:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 5121748:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 2989992:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 1956263:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 2441856:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 6473671:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 5319563:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 5111813:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated Hash=7c4de38e4535b2ac06fb37c75b38a5e8 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW Relax safe563 No Safe=ACSyncsRW ACSyncdRW Time safe563 8.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe564.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe564 "Rfe SyncdRW Rfe SyncdRW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} P0 | P1 ; lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe564 Allowed Histogram (3 states) 45389576:>0:r1=1; 1:r1=0; 36980036:>0:r1=0; 1:r1=0; 45630388:>0:r1=0; 1:r1=1; No Witnesses Positive: 0, Negative: 128000000 Condition exists (0:r1=1 /\ 1:r1=1) is NOT validated Hash=594183612285ea19f22ca74320b9670d Cycle=Rfe SyncdRW Rfe SyncdRW Relax safe564 No Safe=ACSyncdRW Time safe564 5.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe565.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe565 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe565 Allowed Histogram (7 states) 5409804:>0:r1=1; 1:r1=0; 2:r1=1; 5473137:>0:r1=1; 1:r1=1; 2:r1=0; 21747930:>0:r1=0; 1:r1=1; 2:r1=0; 3092959:>0:r1=0; 1:r1=0; 2:r1=0; 21344630:>0:r1=0; 1:r1=0; 2:r1=1; 21575130:>0:r1=1; 1:r1=0; 2:r1=0; 5356410:>0:r1=0; 1:r1=1; 2:r1=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=e9f79bffdc4009277d2d5ec18c343e3a Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Relax safe565 No Safe=ACSyncdRW Time safe565 7.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe566.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe566 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 30,0(11) _litmus_P3_1_: sync _litmus_P3_2_: li 31,1 _litmus_P3_3_: stw 31,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe566 Allowed Histogram (15 states) 330890:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; 295922:>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0; 283360:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; 3555179:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; 724895:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; 3459896:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; 3652834:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; 317759:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; 10043895:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; 6776892:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; 6774524:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; 6715367:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; 6922960:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; 3708205:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; 10437422:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated Hash=43fcee2c783ce4df2d729acef9bebaf0 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Relax safe566 No Safe=ACSyncdRW Time safe566 9.01 $Revision: 3163 $ Parameters #ifndef SIZE_OF_TEST #define SIZE_OF_TEST 100000 #endif #ifndef NUMBER_OF_RUN #define NUMBER_OF_RUN 10 #endif #ifndef N_EXE #define N_EXE (64 < N ? 1 : 64 / N) #endif /* gcc options: -Wall -std=gnu99 -O -pthread -maix64 */ /* barrier: user */ /* tread start/join: changing */ /* memory: indirect */ /* safer: false */ /* preload: true */ /* para: self */ /* changes: false */ /* speedcheck: false */ /* proc used: 64 */ GCCOPTS="-Wall -std=gnu99 -O -pthread -maix64" LITMUSOPTS=-r 40 Tue Dec 22 14:09:59 NFT 2009