Raw log

Wed Dec 23 00:11:50 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) 3362 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 180625:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 128025:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 240310:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 437500:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 12515 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 291246:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 191745:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 54588 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 160251:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 292966:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 808443:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 455240:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 118589:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 905754:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 585067:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 54282 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 852219:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 4116433:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 593268:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 261930:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 429731:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 1172930:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 3060509:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 4662010:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 5463607:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 9042735:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 3454199:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 4769799:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 4610531:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 12350428:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 649151:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 3590012:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated Hash=64373a08b655841cf08b65d55533adba Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdW Wse Relax safe000 No Safe=Fre Wse DpdW DpdR BCSyncsWW BCSyncdWW Time safe000 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 659478:>1:r1=2; 2:r3=1; x=2; y=1; 196949:>1:r1=0; 2:r3=2; x=2; y=1; 57764 :>1:r1=0; 2:r3=1; x=2; y=1; 59853 :>1:r1=1; 2:r3=1; x=2; y=2; 574343:>1:r1=1; 2:r3=2; x=2; y=1; 676776:>1:r1=1; 2:r3=1; x=2; y=1; 2217651:>1:r1=1; 2:r3=0; x=2; y=1; 1787263:>1:r1=1; 2:r3=2; x=2; y=2; 1726177:>1:r1=0; 2:r3=1; x=2; y=2; 15440420:>1:r1=0; 2:r3=2; x=2; y=2; 9880866:>1:r1=2; 2:r3=0; x=2; y=1; 9435267:>1:r1=2; 2:r3=2; x=2; y=2; 16077793:>1:r1=2; 2:r3=2; x=2; y=1; 10062003:>1:r1=0; 2:r3=0; x=2; y=2; 15147397:>1:r1=0; 2:r3=0; 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=3b7468a49e1794ff27fce29bb51251d9 Cycle=SyncdWR Fre SyncsWW Rfe DpdW Wse Relax safe001 No Safe=Fre Wse SyncdWR DpdW BCSyncsWW Time safe001 7.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe002.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe002 "SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | sync ; | li r3,2 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe002 Allowed Histogram (33 states) 2531 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 26693 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 156789:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 124207:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 259262:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 143922:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 67905 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 242737:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 280234:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 181101:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 56590 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 248599:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 133505:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 441001:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 805475:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 556368:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 808453:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 605173:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 465329:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 991394:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 662305:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 714364:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 3928784:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 3903871:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 363632:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 9003365:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 11672275:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 4758339:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 4732936:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 3555428:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 3847619:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 5079616:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 5180198:>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=0eb955235977c8fc2af1c46e930c9ff1 Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe002 No Safe=Fre Wse SyncdRR DpdW BCSyncsWW BCSyncdWW Time safe002 8.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4940 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 18995 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 145071:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 72196 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 273244:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 135089:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 235971:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 49488 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 286249:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 338865:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 462594:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 574936:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 1145952:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 220126:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 203304:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 616246:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 330636:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 554696:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1005224:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 8289580:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 487350:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 4779903:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 936247:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 900928:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 2958522:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 3158258:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 647149:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 4647032:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 5407627:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 4476815:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 3423262:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 4676116:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 12537389:>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.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5138 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 5159 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 24904 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 10360 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 21861 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 29032 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 73390 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 85687 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 92109 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 197984:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 16227 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 287028:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 132631:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 202792:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 1281055:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 1279220:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 639545:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 238859:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 194146:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 44957 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 319217:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 417901:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 171540:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 417630:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 5009598:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 4280640:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 243900:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 180594:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 2688381:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 2752655:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 2654350:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 985162:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 1637363:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 3903395:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 6950616:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 211916:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 6188548:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 1806155:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 3614528:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 45184 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 3728193:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 1940726:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 3504165:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 355071:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 5130488:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=100bb806aa0b06aae337f56128ca08ba Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe004 No Safe=Fre Wse DpdW ACSyncdRR BCSyncsWW Time safe004 8.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3343 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 14013 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 51372 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 211574:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 167806:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 169365:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 637832:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 54554 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 760198:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 807994:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 353862:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 302582:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 181306:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 123980:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 214681:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 329258:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 70704 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 789521:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 914712:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 441286:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 296718:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 556555:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 4235322:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 11230248:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 4159660:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 4873871:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 4637403:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 957737:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 4236659:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 9656818:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 5104403:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 3664219:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 3790444:>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=44ae9b655b46275e702585f159ab9b2f Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe005 No Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncsWW Time safe005 8.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2 :>0:r1=0; 1:r1=2; x=2; y=2; 2016774:>0:r1=0; 1:r1=0; x=2; y=1; 1372790:>0:r1=0; 1:r1=1; x=2; y=1; 10026885:>0:r1=1; 1:r1=1; x=2; y=1; 2406029:>0:r1=0; 1:r1=2; x=2; y=1; 7279673:>0:r1=1; 1:r1=0; x=2; y=2; 6433203:>0:r1=0; 1:r1=2; x=1; y=1; 4023644:>0:r1=1; 1:r1=0; x=2; y=1; 1634536:>0:r1=0; 1:r1=0; x=1; y=1; 4785458:>0:r1=0; 1:r1=0; x=2; y=2; 7832030:>0:r1=1; 1:r1=2; x=2; y=1; 10034236:>0:r1=0; 1:r1=1; x=1; y=1; 5941489:>0:r1=0; 1:r1=2; x=1; y=2; 20213251:>0:r1=0; 1:r1=0; x=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=8f49a4008fbe910240040d2dc19d822c Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe006 No Safe=Wse DpdW BCSyncsRW BCSyncdWW Time safe006 7.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 230501:>1:r1=0; 2:r1=1; x=2; y=2; z=1; 481484:>1:r1=0; 2:r1=2; x=2; y=1; z=2; 567692:>1:r1=1; 2:r1=0; x=2; y=2; z=2; 157721:>1:r1=0; 2:r1=1; x=1; y=2; z=2; 255827:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 649329:>1:r1=1; 2:r1=2; x=2; y=2; z=1; 347641:>1:r1=0; 2:r1=2; x=2; y=2; z=1; 680261:>1:r1=0; 2:r1=0; x=2; y=2; z=2; 152263:>1:r1=0; 2:r1=2; x=1; y=2; z=2; 2760995:>1:r1=0; 2:r1=1; x=2; y=1; z=1; 918350:>1:r1=1; 2:r1=1; x=2; y=2; z=1; 838237:>1:r1=0; 2:r1=1; x=1; y=1; z=2; 478777:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 2181658:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 2296752:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 631489:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 1090714:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 2308957:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 1428554:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 4008060:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 6273499:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 4841605:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 4227635:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 1236649:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 763743:>1:r1=1; 2:r1=2; x=1; y=2; z=2; 4472584:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 6569768:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 4273408:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 263671:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 5953731:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 2658445:>1:r1=0; 2:r1=2; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=07995fe435e061ac35da5e8b3a82f864 Cycle=SyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe007 No Safe=Wse SyncdWW DpdW BCSyncsRW BCSyncdWW Time safe007 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 236537:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 728237:>1:r1=0; 2:r1=0; x=2; y=2; z=2; 231127:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 466084:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 2821077:>1:r1=0; 2:r1=1; x=2; y=1; z=1; 1659500:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 1068894:>1:r1=1; 2:r1=1; x=2; y=2; z=1; 512967:>1:r1=0; 2:r1=2; x=2; y=1; z=2; 1173870:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 380193:>1:r1=0; 2:r1=2; x=2; y=2; z=1; 617714:>1:r1=1; 2:r1=0; x=2; y=2; z=2; 466741:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 262789:>1:r1=0; 2:r1=1; x=2; y=2; z=1; 3790784:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 161594:>1:r1=0; 2:r1=1; x=1; y=2; z=2; 4046849:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 799725:>1:r1=0; 2:r1=1; x=1; y=1; z=2; 736916:>1:r1=1; 2:r1=2; x=2; y=2; z=1; 2610341:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 748140:>1:r1=1; 2:r1=2; x=1; y=2; z=2; 1027804:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 4162903:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 2110616:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 2325874:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 6833388:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 152927:>1:r1=0; 2:r1=2; x=1; y=2; z=2; 5470909:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 2555323:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 6114029:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 4808798:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 4917350:>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=fee02d0a5ef6acb2d655e27a4213d8e9 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe008 No Safe=Wse LwSyncdWW DpdW BCSyncsRW BCSyncdWW Time safe008 8.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 229681:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 243070:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 819989:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 708250:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 351714:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 2837774:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 3851966:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 818367:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 3718085:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 507305:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 166167:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 604887:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 153955:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 1149712:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 2457001:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 703331:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 227244:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 5152854:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 442537:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 6953679:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 1460615:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 2308249:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 6001261:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 1084757:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 620169:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 2163689:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 4750657:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 2951276:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 5816249:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 3768585:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 976925:>1:r1=1; 2:r1=1; 3:r3=0; 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=c321d98137b37466eedcf0d4e469c915 Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe009 No Safe=Fre Wse SyncdWR DpdW BCSyncsRW BCSyncdWW Time safe009 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 173780:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 1004544:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 546828:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 195912:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 496365:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 561713:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 1384267:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 2127353:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 554568:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 292232:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 1364796:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 417789:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 4333174:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 2527979:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 2448773:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 162197:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 6918609:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 723080:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 769055:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 2040973:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 276468:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 1074736:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 775125:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 2368102:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 4637988:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 6246441:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 268019:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 5721842:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 4768653:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 4464229:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 4354410:>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.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 59612981:>0:r1=0; y=2; 44471991:>0:r1=1; y=1; 23915028:>0:r1=0; 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.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 367087:>0:r1=1; 2:r1=1; a=2; y=1; 418449:>0:r1=1; 2:r1=1; a=1; y=2; 4032400:>0:r1=1; 2:r1=0; a=2; y=1; 4143566:>0:r1=0; 2:r1=1; a=1; y=2; 713544:>0:r1=1; 2:r1=0; a=2; y=2; 4183338:>0:r1=1; 2:r1=0; a=1; y=2; 8227301:>0:r1=1; 2:r1=1; a=1; y=1; 4143229:>0:r1=0; 2:r1=1; a=2; y=1; 5374947:>0:r1=1; 2:r1=0; a=1; y=1; 391414:>0:r1=0; 2:r1=0; a=1; y=1; 5397628:>0:r1=0; 2:r1=1; a=1; y=1; 6210760:>0:r1=0; 2:r1=0; a=1; y=2; 6187562:>0:r1=0; 2:r1=0; a=2; y=1; 13534836:>0:r1=0; 2:r1=0; a=2; y=2; 673939:>0:r1=0; 2:r1=1; 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=b01daec625933b1c72cf2ec69858ac68 Cycle=SyncdWW Rfe DpdW Wse SyncdWW Rfe DpdW Wse Relax safe012 No Safe=Wse DpdW BCSyncdWW Time safe012 8.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6501653:>1:r1=1; x=1; z=2; 8842309:>1:r1=0; x=2; z=2; 2378479:>1:r1=0; x=1; z=1; 19808657:>1:r1=0; x=2; z=1; 18007412:>1:r1=1; x=1; z=1; 22888099:>1:r1=0; x=1; z=2; 5573391:>1:r1=1; 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.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 508388:>0:r1=0; 2:r1=1; a=2; y=2; 421720:>0:r1=1; 2:r1=1; a=2; y=1; 607371:>0:r1=1; 2:r1=0; a=2; y=2; 319994:>0:r1=1; 2:r1=1; a=1; y=2; 8430912:>0:r1=1; 2:r1=1; a=1; y=1; 4407477:>0:r1=0; 2:r1=1; a=2; y=1; 585705:>0:r1=0; 2:r1=0; a=1; y=1; 3489216:>0:r1=0; 2:r1=1; a=1; y=2; 6764700:>0:r1=0; 2:r1=0; a=2; y=1; 5923435:>0:r1=0; 2:r1=0; a=1; y=2; 5853066:>0:r1=0; 2:r1=1; a=1; y=1; 4544668:>0:r1=1; 2:r1=0; a=2; y=1; 5933962:>0:r1=1; 2:r1=0; a=1; y=1; 3691933:>0:r1=1; 2:r1=0; a=1; y=2; 12517453:>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 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6219752:>1:r1=1; x=2; z=1; 6171531:>1:r1=1; x=1; z=2; 1712913:>1:r1=0; x=1; z=1; 22002471:>1:r1=0; x=1; z=2; 17305699:>1:r1=1; x=1; z=1; 20993021:>1:r1=0; x=2; z=1; 9594613:>1:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ z=2 /\ 1:r1=1) is NOT validated Hash=13ea9b05c67e30c2904c774a6e31b828 Cycle=LwSyncdWW Wse SyncdWW Rfe DpdW Wse Relax safe015 No Safe=Wse LwSyncdWW DpdW BCSyncdWW Time safe015 7.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe016.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe016 "SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | sync | li r4,1 | sync ; stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe016 Allowed Histogram (15 states) 337471:>0:r1=1; 2:r1=1; a=1; y=2; 379777:>0:r1=1; 2:r1=1; a=2; y=1; 654471:>0:r1=1; 2:r1=0; a=2; y=2; 4219114:>0:r1=1; 2:r1=0; a=2; y=1; 502616:>0:r1=0; 2:r1=0; a=1; y=1; 3727013:>0:r1=0; 2:r1=1; a=1; y=2; 6283079:>0:r1=0; 2:r1=0; a=1; y=2; 3891206:>0:r1=1; 2:r1=0; a=1; y=2; 5585717:>0:r1=0; 2:r1=1; a=1; y=1; 4394409:>0:r1=0; 2:r1=1; a=2; y=1; 6933189:>0:r1=0; 2:r1=0; a=2; y=1; 571705:>0:r1=0; 2:r1=1; a=2; y=2; 5706970:>0:r1=1; 2:r1=0; a=1; y=1; 12705025:>0:r1=0; 2:r1=0; a=2; y=2; 8108238:>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=b75737c880243d981d9643cd75a59bed Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe016 No Safe=Wse LwSyncdRW DpdW BCSyncdWW Time safe016 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 401433:>0:r1=0; 2:r1=1; x=2; z=2; 724529:>0:r1=1; 2:r1=1; x=1; z=2; 952251:>0:r1=2; 2:r1=1; x=1; z=2; 618506:>0:r1=2; 2:r1=1; x=2; z=1; 170150:>0:r1=0; 2:r1=0; x=1; z=1; 5471092:>0:r1=1; 2:r1=0; x=1; z=1; 1778920:>0:r1=2; 2:r1=0; x=2; z=2; 3522815:>0:r1=1; 2:r1=1; x=1; z=1; 7185577:>0:r1=2; 2:r1=1; x=1; z=1; 3527986:>0:r1=0; 2:r1=1; x=2; z=1; 3618940:>0:r1=2; 2:r1=0; x=2; z=1; 2649722:>0:r1=0; 2:r1=1; x=1; z=2; 7468880:>0:r1=2; 2:r1=0; x=1; z=2; 6092493:>0:r1=0; 2:r1=0; x=2; z=2; 526545:>0:r1=0; 2:r1=0; x=1; z=2; 4095998:>0:r1=1; 2:r1=0; x=1; z=2; 4079775:>0:r1=0; 2:r1=1; x=1; z=1; 3599295:>0:r1=1; 2:r1=0; x=2; z=2; 1598386:>0:r1=1; 2:r1=0; x=2; z=1; 4963349:>0:r1=0; 2:r1=0; x=2; z=1; 953358:>0:r1=2; 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=8ebbf3189b74df08be1c2711540f99fe Cycle=Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe017 No Safe=Wse DpdW ACSyncdRW BCSyncdWW Time safe017 8.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 673635:>0:r1=1; 2:r1=0; a=2; y=2; 362447:>0:r1=1; 2:r1=1; a=1; y=2; 476024:>0:r1=0; 2:r1=1; a=2; y=2; 464529:>0:r1=1; 2:r1=1; a=2; y=1; 442513:>0:r1=0; 2:r1=0; a=1; y=1; 5670453:>0:r1=0; 2:r1=0; a=1; y=2; 6368533:>0:r1=1; 2:r1=0; a=1; y=1; 4836950:>0:r1=1; 2:r1=0; a=2; y=1; 4121915:>0:r1=0; 2:r1=1; a=2; y=1; 11755650:>0:r1=0; 2:r1=0; a=2; y=2; 4386449:>0:r1=1; 2:r1=0; a=1; y=2; 5552382:>0:r1=0; 2:r1=1; a=1; y=1; 6663691:>0:r1=0; 2:r1=0; a=2; y=1; 3472959:>0:r1=0; 2:r1=1; a=1; y=2; 8751870:>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=15dae0142e0d6cf1f69ffbc88cea6bf8 Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe018 No Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW Time safe018 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe019.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe019 "SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 31,30,30 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,31,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 8,30,30 _litmus_P0_2_: lwzx 31,8,9 Test safe019 Allowed Histogram (15 states) 397670:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 572663:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 836822:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 3970664:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 419272:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 3991785:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 7792702:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 4550842:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 6133529:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 367326:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 6588198:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 5174247:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 13318280:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 5584023:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 4301977:>0:r1=1; 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=27557bf4afdadffd1ce286b14e0b9ea1 Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdW Wse Relax safe019 No Safe=Fre Wse DpdW DpdR BCSyncdWW Time safe019 8.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 68 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 49 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 266 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 129 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 727 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 2718 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 1562 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 1264 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 1894 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 409 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 471 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 560 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 7518 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 6333 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 13662 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 1997 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 3 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 619 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 3431 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 660694:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 3103 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 590545:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 2953888:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 392451:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 1185364:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 1276184:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 37863 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 2672600:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 1351768:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 4510098:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 3841373:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 823980:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 280838:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 5772869:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 9603447:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 1770615:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 5547224:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 4854451:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 5648121:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 4463871:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 4870038:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 844935:>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=c1bf65fca64b17f3a78c42bbc9534db5 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdW Wse Relax safe020 No Safe=Fre Wse DpsR DpdW BCSyncdWW Time safe020 8.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6709485:>1:r1=1; 2:r3=1; z=2; 22177897:>1:r1=0; 2:r3=1; z=2; 1647529:>1:r1=0; 2:r3=1; z=1; 21044537:>1:r1=0; 2:r3=0; z=1; 10070272:>1:r1=0; 2:r3=0; z=2; 15961062:>1:r1=1; 2:r3=1; z=1; 6389218:>1:r1=1; 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) 339442:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 488859:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 710254:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 456115:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 3938478:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 4053505:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 6448980:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 502161:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 3737527:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 7996565:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 6609457:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 12416637:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 6263753:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 4755560:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 5282707:>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=cab7ea6326ec7d9d19083a87bb57615d Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe022 No Safe=Fre Wse SyncdRR DpdW BCSyncdWW Time safe022 9.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 975 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 14527 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 27316 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 35842 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 62844 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 385518:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 138392:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 419409:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 109666:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 36353 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 32450 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 359560:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 293776:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 34824 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 68155 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 40480 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 97572 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 256918:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 589992:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 485697:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 119999:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 317455:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 752929:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 4685161:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 5096613:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1051060:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 1833679:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 3001957:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 5332787:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 4243820:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 1350931:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 1326377:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 4964352:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 4286905:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 134999:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 998566:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 126616:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 3599917:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 4953430:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 2786223:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 9097853:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 448105:>0:r1=1; 0:r3=1; 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=25c9ad9ca2cb94be17c498b96346aa1c Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse Relax safe023 No Safe=Fre Wse SyncsRR DpdW BCSyncdWW Time safe023 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 482383:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 361507:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 4184474:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 942702:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 384774:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 592249:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 7791092:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 4718979:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 5415068:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 4128149:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 5091060:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 3924964:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 13591770:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 5710731:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 6680098:>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=ff95e9861f69dfdc3162a73e7454bac9 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe024 No Safe=Fre Wse LwSyncdRR DpdW BCSyncdWW Time safe024 9.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 54 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 418 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 1789 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 76 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 23 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 351 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 123 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 95 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 254 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 6740 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 1355 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 204 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 891 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 86 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 629 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 3507 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 258 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 219 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 350 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 337 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 418781:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 496179:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 296993:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 601092:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 1226478:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 3882441:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 4709342:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 905541:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 4890461:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 9755356:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 1693831:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 5707518:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 1412987:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 1239019:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 6028728:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 5443842:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 4392275:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 2726762:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 2615666:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 4718480:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 820467:>0:r1=0; 0:r3=0; 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.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 67669 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 31615 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 1159 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 46299 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 175905:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 22160 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 30502 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 15278 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 29179 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 699380:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 72049 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 132057:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 45360 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 148336:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 144629:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 622406:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 704301:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 317400:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 115710:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 377729:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 1396268:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 4545548:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 1231807:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 311180:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 5787698:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 5055335:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 4978480:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 161400:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 2097864:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 495383:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 400991:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 2490727:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 541476:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 479111:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 1161479:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 3015018:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 3506221:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 5087108:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 8560245:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 4782924:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 3932237:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 182377:>0:r1=2; 0:r3=2; 2:r1=0; 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=be39741c172d8bf91d0619958a871e1e Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse Relax safe026 No Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW Time safe026 8.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 161963:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 754237:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 404321:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 2386091:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 908670:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 1063827:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 3561666:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 3482288:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 3581542:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 3774246:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 643472:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 1926633:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 479377:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 1709536:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 6814067:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 5116786:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 3614055:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 6262754:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 5914962:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 3626492:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 7813015:>0:r1=2; 0:r3=1; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=281bad3e866a9cb3593d41024c7fa831 Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe027 No Safe=Fre Wse DpdW ACSyncdRR BCSyncdWW Time safe027 8.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 449742:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 529914:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 3690763:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 8815351:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 800225:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 5857007:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 6097234:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 5194013:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 6510005:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 407948:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 4462340:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 4952141:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 12206648:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 396179:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 3630490:>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=9352bc24ea7793346231b325236f5377 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe028 No Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW Time safe028 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2860 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 143513:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 27642 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 32348 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 304441:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 261228:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 200447:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 591324:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 443429:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 197130:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 731532:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 495047:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 700813:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 141746:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 73596 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 156878:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 144608:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 258949:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 763514:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 796871:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 266564:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 5031256:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 4413768:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 11311623:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 4705494:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 4496370:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 3446057:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 3587955:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 1168249:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 9450550:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 3840276:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 712471:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 5101451:>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=ed8991123e5cb10bf55bc1310a236378 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse Relax safe029 No Safe=Fre Wse SyncdWR DpdW BCSyncsWW BCSyncdRW Time safe029 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 358436:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 280339:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 559310:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 928824:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 92775 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 264014:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 530019:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 512157:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 469647:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 432446:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 3850436:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 274343:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 458849:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 3484316:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 775915:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 947746:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1241805:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 2783499:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 1965137:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 5623620:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 4303243:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 4555415:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 4558862:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 1881729:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 102929:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 7442952:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 1745444:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 4830125:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 1234370:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 5738795:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 1772503:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=dc0a3623b6202baf674b32e639a3edf8 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse Relax safe030 No Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW Time safe030 8.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5153004:>0:r1=1; 1:r1=1; z=1; 6917625:>0:r1=0; 1:r1=1; z=2; 8033062:>0:r1=1; 1:r1=0; z=2; 19997888:>0:r1=0; 1:r1=1; z=1; 2283329:>0:r1=0; 1:r1=0; z=1; 18277161:>0:r1=1; 1:r1=0; z=1; 23337931:>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=bcc22010cd10d95121e6b6339e1bd4f5 Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe031 No Safe=Wse DpdW BCSyncdWW BCSyncdRW Time safe031 7.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 324783:>1:r1=1; 2:r1=1; a=1; x=2; 408646:>1:r1=1; 2:r1=1; a=2; x=1; 606718:>1:r1=1; 2:r1=0; a=2; x=2; 2984254:>1:r1=1; 2:r1=1; a=1; x=1; 3716601:>1:r1=1; 2:r1=0; a=1; x=2; 541698:>1:r1=0; 2:r1=1; a=2; x=2; 4411829:>1:r1=0; 2:r1=1; a=2; x=1; 10716470:>1:r1=1; 2:r1=0; a=2; x=1; 520976:>1:r1=0; 2:r1=0; a=1; x=1; 6065636:>1:r1=0; 2:r1=1; a=1; x=1; 5217516:>1:r1=1; 2:r1=0; a=1; x=1; 5984037:>1:r1=0; 2:r1=0; a=1; x=2; 5149514:>1:r1=0; 2:r1=0; a=2; x=2; 7514242:>1:r1=0; 2:r1=0; a=2; x=1; 9837080:>1:r1=0; 2:r1=1; a=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=a774cc55157f4afcd9e5f68308d271b1 Cycle=SyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe032 No Safe=Wse SyncdWW DpdW BCSyncdWW BCSyncdRW Time safe032 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 343727:>1:r1=1; 2:r1=1; a=1; x=2; 436122:>1:r1=1; 2:r1=1; a=2; x=1; 555308:>1:r1=0; 2:r1=1; a=2; x=2; 690893:>1:r1=1; 2:r1=0; a=2; x=2; 3014492:>1:r1=1; 2:r1=1; a=1; x=1; 4073088:>1:r1=1; 2:r1=0; a=1; x=2; 5575772:>1:r1=0; 2:r1=1; a=1; x=1; 424205:>1:r1=0; 2:r1=0; a=1; x=1; 4837496:>1:r1=1; 2:r1=0; a=1; x=1; 4230744:>1:r1=0; 2:r1=1; a=2; x=1; 10269135:>1:r1=0; 2:r1=1; a=1; x=2; 6955505:>1:r1=0; 2:r1=0; a=2; x=1; 10570738:>1:r1=1; 2:r1=0; a=2; x=1; 6328763:>1:r1=0; 2:r1=0; a=1; x=2; 5694012:>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=52559a3d9599799e0f7665cf4dce5293 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe033 No Safe=Wse LwSyncdWW DpdW BCSyncdWW BCSyncdRW Time safe033 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 341388:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 486419:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 633854:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 626528:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 455727:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 6255220:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 4463570:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 4781846:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 2861416:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 7884247:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 3762278:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 10314746:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 5566823:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 9986929:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 5579009:>1:r1=0; 2:r1=1; 3:r3=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=f15eb812e943554d81d0caa9b503de94 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe034 No Safe=Fre Wse SyncdWR DpdW BCSyncdWW BCSyncdRW Time safe034 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 258437:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 403116:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 3065387:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 477516:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 3461939:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 11691584:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 519012:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 4836624:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 9348860:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 505740:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 6139107:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 5664917:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 7252099:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 5759297:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 4616365:>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=58234c8c6aaff40363a001e7c0a08513 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdW Wse Relax safe035 No Safe=Wse DpdW BCSyncdWW BCSyncdRW Time safe035 8.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 29071091:>x=1; y=1; 49475831:>x=2; y=1; 49453078:>x=1; y=2; No Witnesses Positive: 0, Negative: 128000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=b13e0c20b3a95ec28cc7a23efa1563b6 Cycle=SyncdWW Wse SyncdWW Wse Relax safe036 No Safe=Wse SyncdWW Time safe036 5.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6680523:>x=1; y=2; z=2; 6586498:>x=2; y=2; z=1; 3432169:>x=1; y=1; z=1; 20164233:>x=1; y=1; z=2; 20223559:>x=1; y=2; z=1; 20232429:>x=2; y=1; z=1; 6680589:>x=2; y=1; z=2; 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.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7761270:>x=2; y=1; z=2; 6631834:>x=1; y=2; z=2; 2434217:>x=1; y=1; z=1; 21464948:>x=2; y=1; z=1; 19010431:>x=1; y=1; z=2; 18937063:>x=1; y=2; z=1; 7760237:>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.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 467874:>0:r1=0; x=2; y=2; z=2; 1111080:>0:r1=1; x=2; y=1; z=1; 998276:>0:r1=2; x=1; y=2; z=2; 2195244:>0:r1=1; x=2; y=1; z=2; 834633:>0:r1=2; x=2; y=2; z=1; 814373:>0:r1=1; x=1; y=2; z=2; 3677277:>0:r1=1; x=1; y=1; z=2; 1548939:>0:r1=2; x=1; y=1; z=1; 4716395:>0:r1=0; x=1; y=2; z=1; 304802:>0:r1=0; x=1; y=1; z=1; 5369468:>0:r1=1; x=1; y=1; z=1; 780364:>0:r1=0; x=1; y=1; z=2; 6021453:>0:r1=2; x=1; y=1; z=2; 8433424:>0:r1=2; x=1; y=2; z=1; 4223239:>0:r1=0; x=2; y=2; z=1; 6133811:>0:r1=0; x=2; y=1; z=2; 2525683:>0:r1=0; x=1; y=2; z=2; 1083635:>0:r1=2; x=2; y=1; z=2; 3792847:>0:r1=2; x=2; y=1; z=1; 5627498:>0:r1=0; x=2; y=1; z=1; 3339685:>0:r1=1; 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=2df7fd2345526e3c9189675e0e988eba Cycle=Rfe SyncdRW Wse SyncdWW Wse SyncdWW Wse Relax safe039 No Safe=Wse SyncdWW ACSyncdRW Time safe039 8.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7167091:>2:r3=0; y=1; z=2; 7482876:>2:r3=0; y=2; z=1; 6790687:>2:r3=1; y=2; z=2; 2496717:>2:r3=1; y=1; z=1; 17983243:>2:r3=1; y=2; z=1; 21781419:>2:r3=0; y=1; z=1; 20297967:>2:r3=1; y=1; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ z=2 /\ 2:r3=0) is NOT validated Hash=60904a5b2739e8950875099ac77c27af Cycle=SyncdWR Fre SyncdWW Wse SyncdWW Wse Relax safe040 No Safe=Fre Wse SyncdWW SyncdWR Time safe040 7.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 502731:>0:r1=0; 0:r3=0; y=2; z=2; 1202535:>0:r1=2; 0:r3=0; y=1; z=2; 1043241:>0:r1=2; 0:r3=1; y=2; z=2; 1357486:>0:r1=1; 0:r3=0; y=1; z=1; 2368687:>0:r1=0; 0:r3=1; y=2; z=2; 736467:>0:r1=1; 0:r3=1; y=2; z=2; 296950:>0:r1=0; 0:r3=1; y=1; z=1; 823101:>0:r1=2; 0:r3=0; y=2; z=1; 6398563:>0:r1=0; 0:r3=0; y=1; z=2; 5856496:>0:r1=1; 0:r3=1; y=1; z=1; 764583:>0:r1=0; 0:r3=1; y=1; z=2; 6235092:>0:r1=2; 0:r3=1; y=1; z=2; 4276082:>0:r1=0; 0:r3=0; y=2; z=1; 4015411:>0:r1=0; 0:r3=1; y=2; z=1; 3320432:>0:r1=1; 0:r3=1; y=1; z=2; 3486553:>0:r1=1; 0:r3=1; y=2; z=1; 1569327:>0:r1=2; 0:r3=1; y=1; z=1; 5753887:>0:r1=0; 0:r3=0; y=1; z=1; 7847029:>0:r1=2; 0:r3=1; y=2; z=1; 2198496:>0:r1=1; 0:r3=0; y=1; z=2; 3946851:>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.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 228860:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 360525:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 686940:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 803183:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 434143:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 578776:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 911117:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 141182:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 756696:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 151868:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 879409:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 386538:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 2135286:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 2464178:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 424469:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 476549:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1252404:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 4239319:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 2882131:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 2091690:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 4375421:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 4282640:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 6567277:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 4304764:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 5047314:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 1239954:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 348638:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 1577037:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 5857950:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 5754455:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 2359287:>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=1b324c1d0d6c2e9fd8506b81bd8884f5 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse Relax safe042 No Safe=Wse SyncdWW SyncdRW BCSyncsRW BCSyncdWW Time safe042 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5800080:>0:r1=1; y=1; z=2; 3183228:>0:r1=0; y=1; z=1; 5784474:>0:r1=1; y=2; z=1; 21961446:>0:r1=0; y=2; z=1; 21194762:>0:r1=0; y=1; z=2; 7300996:>0:r1=0; y=2; z=2; 18775014:>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.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 467656:>0:r1=1; 1:r1=0; a=2; z=2; 405531:>0:r1=1; 1:r1=1; a=1; z=2; 459735:>0:r1=0; 1:r1=1; a=2; z=2; 353790:>0:r1=1; 1:r1=1; a=2; z=1; 3748990:>0:r1=1; 1:r1=0; a=2; z=1; 4087993:>0:r1=0; 1:r1=1; a=1; z=2; 4755500:>0:r1=0; 1:r1=0; a=2; z=2; 5493548:>0:r1=1; 1:r1=0; a=1; z=1; 9879211:>0:r1=1; 1:r1=0; a=1; z=2; 7249869:>0:r1=0; 1:r1=0; a=1; z=2; 6228181:>0:r1=0; 1:r1=0; a=2; z=1; 6589272:>0:r1=0; 1:r1=1; a=1; z=1; 3287962:>0:r1=1; 1:r1=1; a=1; z=1; 719931:>0:r1=0; 1:r1=0; a=1; z=1; 10272831:>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=711106b3985b740696bb8402cdd0f6a9 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe044 No Safe=Wse SyncdWW SyncdRW BCSyncdWW BCSyncdRW Time safe044 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 50796016:>x=1; y=2; 18279571:>x=1; y=1; 58924413:>x=2; 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.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7573343:>x=2; y=1; z=2; 17704519:>x=1; y=1; z=2; 7591694:>x=1; y=2; z=2; 20190359:>x=2; y=1; z=1; 1755435:>x=1; y=1; z=1; 8837895:>x=2; y=2; z=1; 20346755:>x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated Hash=ef787314c1fb4635934ec5bee20106c0 Cycle=LwSyncdWW Wse LwSyncdWW Wse SyncdWW Wse Relax safe046 No Safe=Wse SyncdWW LwSyncdWW Time safe046 7.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1127475:>0:r1=2; x=1; y=2; z=2; 825502:>0:r1=1; x=1; y=2; z=2; 975280:>0:r1=2; x=2; y=1; z=2; 973120:>0:r1=2; x=2; y=2; z=1; 1042017:>0:r1=1; x=2; y=1; z=1; 542407:>0:r1=0; x=2; y=2; z=2; 273337:>0:r1=0; x=1; y=1; z=1; 5108200:>0:r1=1; x=1; y=1; z=1; 2092952:>0:r1=1; x=2; y=1; z=2; 4522878:>0:r1=0; x=2; y=2; z=1; 3674918:>0:r1=1; x=1; y=2; z=1; 4847540:>0:r1=0; x=1; y=2; z=1; 8698733:>0:r1=2; x=1; y=2; z=1; 3584325:>0:r1=1; x=1; y=1; z=2; 3664895:>0:r1=2; x=2; y=1; z=1; 693247:>0:r1=0; x=1; y=1; z=2; 5924935:>0:r1=2; x=1; y=1; z=2; 5346989:>0:r1=0; x=2; y=1; z=1; 1458241:>0:r1=2; x=1; y=1; z=1; 2713021:>0:r1=0; x=1; y=2; z=2; 5909988:>0:r1=0; x=2; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated Hash=4986a0787a76241f4b9cd489f1050ddf Cycle=Rfe SyncdRW Wse LwSyncdWW Wse SyncdWW Wse Relax safe047 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe047 8.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8630065:>2:r3=0; y=2; z=1; 18017439:>2:r3=1; y=1; z=2; 1632584:>2:r3=1; y=1; z=1; 18972016:>2:r3=1; y=2; z=1; 7517563:>2:r3=0; y=1; z=2; 20912037:>2:r3=0; y=1; z=1; 8318296:>2:r3=1; y=2; z=2; 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.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 837985:>0:r1=1; 0:r3=1; y=2; z=2; 1186703:>0:r1=2; 0:r3=1; y=2; z=2; 879907:>0:r1=2; 0:r3=0; y=2; z=1; 220172:>0:r1=0; 0:r3=1; y=1; z=1; 503593:>0:r1=0; 0:r3=1; y=1; z=2; 1398140:>0:r1=2; 0:r3=1; y=1; z=1; 1135903:>0:r1=1; 0:r3=0; y=1; z=1; 3947112:>0:r1=1; 0:r3=1; y=2; z=1; 6413890:>0:r1=0; 0:r3=0; y=1; z=2; 2544457:>0:r1=0; 0:r3=1; y=2; z=2; 2239347:>0:r1=1; 0:r3=0; y=1; z=2; 618708:>0:r1=0; 0:r3=0; y=2; z=2; 5410822:>0:r1=0; 0:r3=0; y=1; z=1; 4136875:>0:r1=0; 0:r3=1; y=2; z=1; 3560271:>0:r1=2; 0:r3=0; y=1; z=1; 1130566:>0:r1=2; 0:r3=0; y=1; z=2; 6114713:>0:r1=2; 0:r3=1; y=1; z=2; 8486519:>0:r1=2; 0:r3=1; y=2; z=1; 4471037:>0:r1=0; 0:r3=0; y=2; z=1; 5502120:>0:r1=1; 0:r3=1; y=1; z=1; 3261160:>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=72264a57cefbc21922f9f1857dbf44e9 Cycle=Rfe SyncdRR Fre LwSyncdWW Wse SyncdWW Wse Relax safe049 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR Time safe049 8.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 220939:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 329315:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 586984:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 479124:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 147172:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 147579:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 927436:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 641438:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 1561782:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 812049:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 2144878:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 468730:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 399588:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 327181:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 496596:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 2559371:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 2343345:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 723120:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 1241678:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 768131:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 2142145:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 5900737:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 1295910:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 4919183:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 2583045:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 4395852:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 6066657:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 4131971:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 4242340:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 4403149:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 6592575:>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=5151ce08537a0f3636b4d63ef57523fc Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse SyncdWW Wse Relax safe050 No Safe=Wse SyncdWW LwSyncdRW BCSyncsRW BCSyncdWW Time safe050 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6193682:>0:r1=1; y=2; z=1; 3000444:>0:r1=0; y=1; z=1; 22612627:>0:r1=0; y=2; z=1; 20358251:>0:r1=0; y=1; z=2; 5573740:>0:r1=1; y=1; z=2; 18153900:>0:r1=1; y=1; z=1; 8107356:>0:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated Hash=eccec84da47f82ace2815eb1aaeac028 Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Wse Relax safe051 No Safe=Wse SyncdWW LwSyncdRW BCSyncdWW Time safe051 7.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 495171:>0:r1=1; 1:r1=0; a=2; z=2; 386702:>0:r1=1; 1:r1=1; a=1; z=2; 534830:>0:r1=0; 1:r1=1; a=2; z=2; 313275:>0:r1=1; 1:r1=1; a=2; z=1; 5023943:>0:r1=0; 1:r1=0; a=2; z=2; 669474:>0:r1=0; 1:r1=0; a=1; z=1; 6448192:>0:r1=0; 1:r1=0; a=2; z=1; 4191596:>0:r1=0; 1:r1=1; a=1; z=2; 3774001:>0:r1=1; 1:r1=0; a=2; z=1; 5649056:>0:r1=1; 1:r1=0; a=1; z=1; 7469974:>0:r1=0; 1:r1=0; a=1; z=2; 10092148:>0:r1=1; 1:r1=0; a=1; z=2; 9632356:>0:r1=0; 1:r1=1; a=2; z=1; 3036693:>0:r1=1; 1:r1=1; a=1; z=1; 6282589:>0:r1=0; 1:r1=1; a=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=139727b8c4cc9bdf3552dc06e7ce1187 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse SyncdWW Wse Relax safe052 No Safe=Wse SyncdWW LwSyncdRW BCSyncdWW BCSyncdRW Time safe052 8.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10912070:>0:r1=2; x=1; y=2; 1310405:>0:r1=0; x=1; y=1; 5529990:>0:r1=0; x=1; y=2; 6842029:>0:r1=0; x=2; y=2; 8821361:>0:r1=2; x=1; y=1; 9544533:>0:r1=1; x=1; y=2; 18907991:>0:r1=0; x=2; y=1; 13056761:>0:r1=1; x=1; y=1; 9074860:>0:r1=2; x=2; y=1; 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.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 457271:>0:r1=0; x=2; y=2; z=2; 925081:>0:r1=1; x=2; y=1; z=2; 1186009:>0:r1=2; x=2; y=1; z=2; 754993:>0:r1=2; x=1; y=2; z=2; 3432144:>0:r1=1; x=1; y=1; z=2; 2679812:>0:r1=0; x=2; y=1; z=2; 703154:>0:r1=0; x=2; y=1; z=1; 3940550:>0:r1=1; x=2; y=1; z=1; 1131112:>0:r1=1; x=1; y=2; z=1; 7704384:>0:r1=2; x=1; y=1; z=2; 1250884:>0:r1=2; x=2; y=2; z=1; 1442982:>0:r1=2; x=1; y=1; z=1; 5142876:>0:r1=1; x=1; y=1; z=1; 2577950:>0:r1=1; x=2; y=2; z=1; 5443429:>0:r1=0; x=1; y=2; z=1; 292013:>0:r1=0; x=1; y=1; z=1; 6835235:>0:r1=2; x=2; y=1; z=1; 3996638:>0:r1=0; x=1; y=2; z=2; 4458145:>0:r1=0; x=1; y=1; z=2; 3953054:>0:r1=2; x=1; y=2; z=1; 5692284:>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=6191bb9c560ad020876b2511e2bd7c05 Cycle=LwSyncdWW Wse Rfe SyncdRW Wse SyncdWW Wse Relax safe054 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe054 8.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1076607:>0:r1=1; 2:r3=0; y=1; z=2; 947092:>0:r1=1; 2:r3=1; y=2; z=2; 1219282:>0:r1=1; 2:r3=0; y=2; z=1; 603576:>0:r1=0; 2:r3=0; y=2; z=2; 231217:>0:r1=0; 2:r3=1; y=1; z=1; 3722236:>0:r1=0; 2:r3=0; y=1; z=2; 6453548:>0:r1=1; 2:r3=0; y=1; z=1; 12262408:>0:r1=1; 2:r3=1; y=1; z=2; 4358280:>0:r1=0; 2:r3=1; y=2; z=2; 5449541:>0:r1=1; 2:r3=1; y=1; z=1; 9485844:>0:r1=0; 2:r3=0; y=2; z=1; 4073349:>0:r1=0; 2:r3=0; y=1; z=1; 4507395:>0:r1=0; 2:r3=1; y=1; z=2; 5071702:>0:r1=0; 2:r3=1; y=2; z=1; 4537923:>0:r1=1; 2:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) is NOT validated Hash=867f40d757b178e221408a91eea32812 Cycle=SyncdWR Fre Rfe SyncdRW Wse SyncdWW Wse Relax safe055 No Safe=Fre Wse SyncdWW SyncdWR ACSyncdRW Time safe055 8.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 436670:>0:r1=1; 1:r1=1; a=2; z=1; 388542:>0:r1=1; 1:r1=0; a=2; z=2; 834267:>0:r1=0; 1:r1=1; a=2; z=2; 497211:>0:r1=0; 1:r1=0; a=1; z=1; 416609:>0:r1=1; 1:r1=1; a=1; z=2; 3541164:>0:r1=1; 1:r1=0; a=2; z=1; 4349171:>0:r1=0; 1:r1=0; a=2; z=2; 5237664:>0:r1=1; 1:r1=0; a=1; z=1; 11118915:>0:r1=0; 1:r1=1; a=2; z=1; 6257543:>0:r1=0; 1:r1=0; a=1; z=2; 5165005:>0:r1=0; 1:r1=1; a=1; z=2; 5743589:>0:r1=0; 1:r1=0; a=2; z=1; 9571423:>0:r1=1; 1:r1=0; a=1; z=2; 6734513:>0:r1=0; 1:r1=1; a=1; z=1; 3707714:>0:r1=1; 1:r1=1; a=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=7630c43affabebe098487baa901522da Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse SyncdWW Wse Relax safe056 No Safe=Wse SyncdWW DpdW ACSyncdRW BCSyncdWW Time safe056 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 81831 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 74509 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 379820:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 770696:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 279454:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 305864:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 2082385:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 370439:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 159236:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 272446:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 998053:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 176445:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 791252:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 763728:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 4839794:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 790316:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 1116132:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 822727:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 4848089:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 3044320:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 3866727:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 5006767:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 1493189:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1409063:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 5783971:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 3724238:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 2306408:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 4980734:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 4055673:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 7631584:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 774110:>0:r1=1; 1:r1=1; 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.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6341198:>0:r1=1; y=1; z=2; 6924595:>0:r1=1; y=2; z=1; 6721018:>0:r1=0; y=2; z=2; 2753779:>0:r1=0; y=1; z=1; 20530784:>0:r1=0; y=2; z=1; 20167817:>0:r1=1; y=1; z=1; 20560809:>0:r1=0; y=1; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated Hash=8d0c555c30cd1133ab795e02f1c2287f Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Wse Relax safe058 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe058 7.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 364868:>0:r1=1; 1:r1=0; a=2; z=2; 405155:>0:r1=1; 1:r1=1; a=1; z=2; 381407:>0:r1=1; 1:r1=1; a=2; z=1; 585667:>0:r1=0; 1:r1=1; a=2; z=2; 669872:>0:r1=0; 1:r1=0; a=1; z=1; 3366001:>0:r1=1; 1:r1=1; a=1; z=1; 3499050:>0:r1=1; 1:r1=0; a=2; z=1; 10369566:>0:r1=0; 1:r1=1; a=2; z=1; 4504807:>0:r1=0; 1:r1=1; a=1; z=2; 7110886:>0:r1=0; 1:r1=0; a=1; z=2; 5665160:>0:r1=1; 1:r1=0; a=1; z=1; 6365025:>0:r1=0; 1:r1=0; a=2; z=1; 6567043:>0:r1=0; 1:r1=1; a=1; z=1; 9707713:>0:r1=1; 1:r1=0; a=1; z=2; 4437780:>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=a10bc5bda562abc43dcf622dcb21e2ae Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe059 No Safe=Wse SyncdWW LwSyncdRW ACSyncdRW BCSyncdWW Time safe059 9.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 328810:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 122922:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 113057:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 578783:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 245674:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 485622:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 333835:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 773659:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 1159554:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 384463:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 651302:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 1588986:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 703527:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 2056546:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 435122:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 847565:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 4300983:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 895236:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1419704:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 2783137:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 2258825:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 4576376:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 7037281:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 5518526:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 4321821:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 4180891:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 456727:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 2637263:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 4969105:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 5801779:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 2032919:>0:r1=1; 1:r1=1; x=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=f2640ce5ef68ef33d45535a64f431f7d Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse SyncdWW Wse Relax safe060 No Safe=Wse SyncdWW LwSyncsRW ACSyncdRW BCSyncdWW Time safe060 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 476793:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 1088721:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 262848:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 542209:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 377771:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 466835:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 779012:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 152139:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 812631:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 2314640:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 2567254:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 1119934:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 1193790:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 1553700:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 3885909:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 408299:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 137915:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 2058046:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 293923:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 4666739:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 5895115:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 4879819:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 352181:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 4984288:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 2967189:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 4015338:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 2568020:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 721986:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 6152269:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 870385:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 5434302:>0:r1=0; 1:r1=0; 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=42ef41b476eab53dc2ec3795f484b134 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse Relax safe061 No Safe=Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRW Time safe061 8.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1055353:>0:r1=2; 1:r1=0; y=2; z=2; 670230:>0:r1=2; 1:r1=1; y=2; z=1; 912467:>0:r1=1; 1:r1=1; y=1; z=1; 397883:>0:r1=0; 1:r1=1; y=2; z=2; 753762:>0:r1=1; 1:r1=0; y=2; z=2; 1497616:>0:r1=2; 1:r1=0; y=1; z=1; 6024627:>0:r1=0; 1:r1=1; y=1; z=2; 6505994:>0:r1=2; 1:r1=0; y=1; z=2; 311482:>0:r1=0; 1:r1=0; y=1; z=1; 5146316:>0:r1=0; 1:r1=0; y=2; z=1; 924482:>0:r1=2; 1:r1=1; y=1; z=2; 2005543:>0:r1=1; 1:r1=1; y=1; z=2; 796993:>0:r1=0; 1:r1=0; y=1; z=2; 2794091:>0:r1=0; 1:r1=0; y=2; z=2; 5085684:>0:r1=1; 1:r1=0; y=1; z=1; 3671036:>0:r1=0; 1:r1=1; y=2; z=1; 3800800:>0:r1=1; 1:r1=0; y=2; z=1; 3610730:>0:r1=2; 1:r1=1; y=1; z=1; 5384744:>0:r1=0; 1:r1=1; y=1; z=1; 3804587:>0:r1=1; 1:r1=0; y=1; z=2; 8845580:>0:r1=2; 1:r1=0; 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=ce1bc8dc9ee2327910dc20a870ad1ae4 Cycle=Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe062 No Safe=Wse SyncdWW ACSyncdRW Time safe062 8.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 433968:>0:r1=0; 1:r1=1; a=2; z=2; 419807:>0:r1=1; 1:r1=1; a=2; z=1; 471130:>0:r1=1; 1:r1=1; a=1; z=2; 474731:>0:r1=1; 1:r1=0; a=2; z=2; 6007090:>0:r1=1; 1:r1=0; a=1; z=1; 6171650:>0:r1=0; 1:r1=0; a=2; z=1; 5890966:>0:r1=0; 1:r1=1; a=1; z=1; 3671703:>0:r1=1; 1:r1=1; a=1; z=1; 9926992:>0:r1=0; 1:r1=1; a=2; z=1; 10533569:>0:r1=1; 1:r1=0; a=1; z=2; 4128959:>0:r1=1; 1:r1=0; a=2; z=1; 3854292:>0:r1=0; 1:r1=1; a=1; z=2; 4383478:>0:r1=0; 1:r1=0; a=2; z=2; 683522:>0:r1=0; 1:r1=0; a=1; z=1; 6948143:>0:r1=0; 1:r1=0; a=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=eb550ad34f1577df59b4e2d3f96a2fed Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe063 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe063 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 881312:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 480053:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 508334:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 905770:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 234527:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 662713:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; 965953:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 354131:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 564592:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 1345938:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 642236:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 2724818:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 171346:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 4372296:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 242227:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 176738:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 1138845:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 2448585:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 4601969:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 6010510:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 482846:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 2658499:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; 6520379:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 2219350:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 4358724:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; 1304902:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 4165261:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 6516478:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 256245:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 3903256:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 2181167:>0:r1=1; 1:r1=0; 1:r4=1; x=2; 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.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe065.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe065 "SyncdWW Rfe DpdR Fre SyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0) Generated assembler _litmus_P2_0_: li 4,2 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 29,0(11) _litmus_P0_1_: xor 8,29,29 _litmus_P0_2_: lwzx 30,8,9 Test safe065 Allowed Histogram (7 states) 5657137:>0:r1=1; 0:r4=1; z=2; 7138809:>0:r1=1; 0:r4=0; z=1; 19223203:>0:r1=0; 0:r4=1; z=2; 2229108:>0:r1=0; 0:r4=1; z=1; 23349699:>0:r1=0; 0:r4=0; z=1; 8540943:>0:r1=0; 0:r4=0; z=2; 17861101:>0:r1=1; 0:r4=1; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0) is NOT validated Hash=8383fd8590d27742351d6feb702c80b8 Cycle=SyncdWW Rfe DpdR Fre SyncdWW Wse Relax safe065 No Safe=Fre Wse SyncdWW DpdR BCSyncdWW Time safe065 7.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 376219:>0:r1=1; 1:r1=1; 1:r4=1; a=2; 524830:>0:r1=1; 1:r1=1; 1:r4=0; a=1; 3338347:>0:r1=1; 1:r1=1; 1:r4=1; a=1; 3516614:>0:r1=1; 1:r1=0; 1:r4=1; a=2; 509016:>0:r1=1; 1:r1=0; 1:r4=0; a=2; 606957:>0:r1=0; 1:r1=1; 1:r4=0; a=2; 513093:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 4895843:>0:r1=0; 1:r1=0; 1:r4=0; a=2; 9277981:>0:r1=0; 1:r1=1; 1:r4=1; a=2; 4874326:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 10853988:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 4929847:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 6402546:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 7863731:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 5516662:>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=1650d64f0e90a647a0df4b17df0dd81c Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre SyncdWW Wse Relax safe066 No Safe=Fre Wse SyncdWW DpdR BCSyncdWW BCSyncdRW Time safe066 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 26522 :>0:r1=0; 0:r4=2; x=1; y=2; 2793 :>0:r1=2; 0:r4=1; x=1; y=1; 98 :>0:r1=0; 0:r4=1; x=1; y=2; 26588 :>0:r1=2; 0:r4=1; x=1; y=2; 5464 :>0:r1=0; 0:r4=2; x=1; y=1; 9352 :>0:r1=0; 0:r4=2; x=2; y=1; 581 :>0:r1=1; 0:r4=2; x=2; y=1; 2685 :>0:r1=0; 0:r4=1; x=1; y=1; 70832 :>0:r1=0; 0:r4=1; x=2; y=1; 8231168:>0:r1=0; 0:r4=0; x=1; y=2; 10307140:>0:r1=2; 0:r4=2; x=2; y=1; 5903670:>0:r1=1; 0:r4=1; x=1; y=2; 1741721:>0:r1=2; 0:r4=2; x=1; y=1; 4914672:>0:r1=1; 0:r4=1; x=1; y=1; 9629142:>0:r1=0; 0:r4=0; x=1; y=1; 18409176:>0:r1=2; 0:r4=2; x=1; y=2; 14914965:>0:r1=0; 0:r4=0; x=2; y=1; 9803431:>0:r1=1; 0:r4=1; x=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) is NOT validated Hash=83561cbdf2863e501449afc58857e6ce Cycle=SyncdWW Rfe DpsR Fre SyncdWW Wse Relax safe067 No Safe=Fre Wse SyncdWW DpsR BCSyncdWW Time safe067 7.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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; 1143 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2; 43 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 794 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 36 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1; 244 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 282 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2; 487 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1; 892 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 858 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 401 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 2377 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 398 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 75 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2; 2194 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 4855 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 9635 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2; 507 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 2527 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1; 352998:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 468433:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 8038 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 35122 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 428964:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 1004501:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; 1669125:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 974030:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 3399539:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 4629779:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 2147096:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2; 2112542:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 784404:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 6720613:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 4440075:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 1484499:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 3578774:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 5231601:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; 3423317:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 791450:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 6042670:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; 6277196:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 7967485:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) is NOT validated Hash=0cca260b802bf258aa5170ea31aa1250 Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre SyncdWW Wse Relax safe068 No Safe=Fre Wse SyncdWW DpsR BCSyncdWW BCSyncdRW Time safe068 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 49789046:>1:r3=1; y=2; 18243465:>1:r3=1; y=1; 59967489:>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.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9064333:>0:r3=0; x=2; z=1; 20367720:>0:r3=0; x=1; z=1; 7913840:>0:r3=1; x=2; z=2; 1705011:>0:r3=1; x=1; z=1; 16923038:>0:r3=1; x=1; z=2; 7543052:>0:r3=0; x=1; z=2; 20483006:>0:r3=1; x=2; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ z=2 /\ 0:r3=0) is NOT validated Hash=41c68cedc1ddadab686061c793b3d241 Cycle=LwSyncdWW Wse SyncdWR Fre SyncdWW Wse Relax safe070 No Safe=Fre Wse SyncdWW SyncdWR LwSyncdWW Time safe070 7.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1033848:>0:r1=2; 1:r3=0; x=1; z=2; 787308:>0:r1=1; 1:r3=0; x=1; z=2; 497668:>0:r1=0; 1:r3=0; x=2; z=2; 2230711:>0:r1=1; 1:r3=1; x=2; z=2; 2667044:>0:r1=0; 1:r3=0; x=1; z=2; 279857:>0:r1=0; 1:r3=1; x=1; z=1; 1180164:>0:r1=2; 1:r3=1; x=2; z=2; 4410152:>0:r1=0; 1:r3=0; x=2; z=1; 3346754:>0:r1=1; 1:r3=0; x=1; z=1; 1016272:>0:r1=2; 1:r3=0; x=2; z=1; 3194462:>0:r1=1; 1:r3=1; x=1; z=2; 1451511:>0:r1=2; 1:r3=1; x=1; z=1; 5835522:>0:r1=0; 1:r3=1; x=2; z=2; 4328568:>0:r1=2; 1:r3=1; x=2; z=1; 675405:>0:r1=0; 1:r3=1; x=1; z=2; 4951295:>0:r1=0; 1:r3=0; x=1; z=1; 4970345:>0:r1=1; 1:r3=1; x=1; z=1; 5671401:>0:r1=2; 1:r3=1; x=1; z=2; 8490705:>0:r1=2; 1:r3=0; x=1; z=1; 5787541:>0:r1=0; 1:r3=1; x=2; z=1; 1193467:>0:r1=1; 1:r3=1; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) is NOT validated Hash=ba651a4d3e3321d6f1c5d6c03208dec5 Cycle=Rfe SyncdRW Wse SyncdWR Fre SyncdWW Wse Relax safe071 No Safe=Fre Wse SyncdWW SyncdWR ACSyncdRW Time safe071 8.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 21391996:>0:r3=1; 2:r3=0; z=1; 8428060:>0:r3=0; 2:r3=0; z=1; 17191787:>0:r3=1; 2:r3=1; z=2; 7702105:>0:r3=0; 2:r3=1; z=2; 7876792:>0:r3=1; 2:r3=0; z=2; 1930497:>0:r3=1; 2:r3=1; z=1; 19478763:>0:r3=0; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r3=0 /\ 2:r3=0) is NOT validated Hash=545ab7a6a327dd4d73e4f0fc0d60719e Cycle=SyncdWR Fre SyncdWR Fre SyncdWW Wse Relax safe072 No Safe=Fre Wse SyncdWW SyncdWR Time safe072 7.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 523074:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 1067382:>0:r1=2; 0:r3=1; 1:r3=0; z=2; 241577:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 1347947:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 2436152:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 2581499:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 795396:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 2887267:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 1298487:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 4672402:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 1409811:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 551998:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 4392862:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 6082187:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 5117646:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 3430427:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 8160125:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 5824354:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 5717932:>0:r1=2; 0:r3=1; 1:r3=1; z=2; 4418855:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 1042620:>0:r1=2; 0:r3=0; 1:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=ca0086aafbc06d9a1352d6df2a3bc75c Cycle=Rfe SyncdRR Fre SyncdWR Fre SyncdWW Wse Relax safe073 No Safe=Fre Wse SyncdWW SyncdWR ACSyncdRR Time safe073 8.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 761744:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 429551:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 519825:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 421180:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 237273:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 856916:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 149788:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 1365114:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 857448:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 390695:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 151147:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 2099372:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 6025091:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 843292:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 505651:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 321296:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 2348407:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 2090236:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 1266903:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 4822451:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 2086848:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 798414:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 4455608:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 384021:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1397653:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 2906186:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 5843908:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 4746340:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 4048121:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 4489023:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 6380498:>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=d0515d6ff7457bb86c56ad6aef33a2d3 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse Relax safe074 No Safe=Fre Wse SyncdWW SyncdRR BCSyncsRW BCSyncdWW Time safe074 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5675177:>0:r1=1; 0:r3=1; z=2; 23096941:>0:r1=0; 0:r3=0; z=1; 3063362:>0:r1=0; 0:r3=1; z=1; 18856731:>0:r1=1; 0:r3=1; z=1; 7699229:>0:r1=0; 0:r3=0; z=2; 19575246:>0:r1=0; 0:r3=1; z=2; 6033314:>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.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 399071:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 502243:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 458831:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 3471092:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 3518967:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 4779100:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 731480:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 9775122:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 6733315:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 5694205:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 5324758:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 7598011:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 4376483:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 10202446:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 434876:>0:r1=1; 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=5be469a22c33d0af289d11f330162e0a Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe076 No Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW BCSyncdRW Time safe076 9.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 60336 :>0:r3=2; 2:r3=1; x=2; y=1; 192413:>0:r3=2; 2:r3=2; x=2; y=1; 490961:>0:r3=2; 2:r3=2; x=2; y=2; 4155243:>0:r3=1; 2:r3=2; x=1; y=1; 773605:>0:r3=2; 2:r3=0; x=2; y=1; 1311402:>0:r3=1; 2:r3=1; x=1; y=1; 11293544:>0:r3=1; 2:r3=1; x=2; y=1; 6390171:>0:r3=1; 2:r3=2; x=1; y=2; 11927419:>0:r3=1; 2:r3=0; x=2; y=1; 8954189:>0:r3=1; 2:r3=2; x=2; y=2; 13151656:>0:r3=1; 2:r3=0; x=1; y=1; 8044288:>0:r3=1; 2:r3=2; x=2; y=1; 17254773:>0:r3=1; 2:r3=1; x=1; y=2; 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.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 52165 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 25995 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 104706:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; 37565 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 76166 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 120407:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 197068:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 43171 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 547648:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 97492 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 325164:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 12155 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2; 452746:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 970076:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 911492:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 118793:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 430126:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 157196:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 4267016:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 3862193:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; 1829194:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; 977586:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 1072233:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 1356292:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 910059:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 1472730:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 4691809:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 5618480:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 2002445:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 1501532:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 5874018:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 4183561:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; 2955701:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 4040857:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; 2753642:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 4946849:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 2329573:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 1724389:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; 949710:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=194e4b366724457deb7369274f0eee71 Cycle=Rfe SyncdRR Fre SyncsWR Fre SyncdWW Wse Relax safe078 No Safe=Fre Wse SyncsWR SyncdWW ACSyncdRR Time safe078 8.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12686 :>0:r1=0; 0:r3=1; x=1; y=2; 215803:>0:r1=0; 0:r3=2; x=1; y=2; 173914:>0:r1=0; 0:r3=2; x=1; y=1; 160664:>0:r1=0; 0:r3=1; x=1; y=1; 288082:>0:r1=0; 0:r3=2; x=2; y=1; 213705:>0:r1=2; 0:r3=1; x=1; y=1; 814738:>0:r1=1; 0:r3=2; x=2; y=1; 983855:>0:r1=2; 0:r3=1; x=1; y=2; 779754:>0:r1=0; 0:r3=1; x=2; y=1; 4915024:>0:r1=1; 0:r3=1; x=1; y=1; 5871252:>0:r1=1; 0:r3=1; x=1; y=2; 9919326:>0:r1=2; 0:r3=2; x=2; y=1; 9539933:>0:r1=0; 0:r3=0; x=1; y=1; 8163219:>0:r1=0; 0:r3=0; x=1; y=2; 17320148:>0:r1=2; 0:r3=2; x=1; y=2; 13976718:>0:r1=0; 0:r3=0; x=2; y=1; 1542516:>0:r1=2; 0:r3=2; x=1; y=1; 9108663:>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=3f34b7315bfbcad685c60046cd7f12e3 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Wse Relax safe079 No Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW Time safe079 7.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1146 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 132716:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 48450 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 100778:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 20666 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 85069 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 34973 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 47060 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 34387 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 127567:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 48128 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 456198:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 383709:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 94604 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 99152 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 93867 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 891188:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 82868 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 307395:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 830924:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 49651 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 326466:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 727716:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 2282455:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 354697:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 386580:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 1339594:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 1039055:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 268860:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 2207076:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 480202:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 4792599:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 3155723:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 3349530:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 7545737:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 3292542:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 5587557:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 1621154:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 6235713:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 6126141:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 4827931:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 4082176:>0:r1=1; 1:r1=2; 1:r3=2; 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=8759209178b9dc51307c043cbf1a0a23 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe080 No Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW BCSyncdRW Time safe080 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 219746:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 257910:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 634929:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 561957:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 324777:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 847375:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 1398356:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 191287:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 625435:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 190182:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 461019:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 2301483:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 267566:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 4119238:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 4666588:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 615140:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1074628:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 2562207:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 1059254:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 2668365:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 1205457:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 4322521:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 4073979:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 6160164:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 997253:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 2907077:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 6579794:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 6281196:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 3726158:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 509521:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 2189438:>0:r1=1; 1:r1=0; 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=2d0a8c8c54f32b7f01200441b92357c4 Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse Relax safe081 No Safe=Fre Wse SyncdWW LwSyncdRR BCSyncsRW BCSyncdWW Time safe081 8.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5444424:>0:r1=1; 0:r3=1; z=2; 8584057:>0:r1=0; 0:r3=0; z=2; 16776754:>0:r1=1; 0:r3=1; z=1; 2436687:>0:r1=0; 0:r3=1; z=1; 18911099:>0:r1=0; 0:r3=1; z=2; 23799499:>0:r1=0; 0:r3=0; z=1; 8047480:>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.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 591037:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 543194:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 330832:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 662214:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 2972315:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 3582178:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 5605009:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 4886239:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 11126130:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 5068317:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 530921:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 7866470:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 9334215:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 5915732:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 4985197:>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=db6516f08b1d5932218c8ba205d07e7e Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWW Wse Relax safe083 No Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW BCSyncdRW Time safe083 9.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2931 :>0:r1=0; 0:r3=2; x=1; y=2; 4617 :>0:r1=0; 0:r3=2; x=2; y=1; 2116 :>0:r1=0; 0:r3=2; x=1; y=1; 120 :>0:r1=2; 0:r3=1; x=1; y=1; 102 :>0:r1=0; 0:r3=1; x=1; y=2; 352 :>0:r1=0; 0:r3=1; x=1; y=1; 489 :>0:r1=1; 0:r3=2; x=2; y=1; 662 :>0:r1=2; 0:r3=1; x=1; y=2; 3712 :>0:r1=0; 0:r3=1; x=2; y=1; 8141458:>0:r1=0; 0:r3=0; x=1; y=2; 5579111:>0:r1=1; 0:r3=1; x=1; y=2; 4828685:>0:r1=1; 0:r3=1; x=1; y=1; 1970814:>0:r1=2; 0:r3=2; x=1; y=1; 9994099:>0:r1=2; 0:r3=2; x=2; y=1; 9768237:>0:r1=1; 0:r3=1; x=2; y=1; 9982327:>0:r1=0; 0:r3=0; x=1; y=1; 15153544:>0:r1=0; 0:r3=0; x=2; y=1; 18566624:>0:r1=2; 0:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated Hash=ce1727bd47b05f8d66a6493c1cba2926 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Wse Relax safe084 No Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW Time safe084 7.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 797 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 206 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 460 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 3 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 105 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 1171 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 478 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 252 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 940 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 35 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 431 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 86 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 240 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 32 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 4470 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 55 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 173 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 377 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 2480 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 229 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 77 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 360961:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 448220:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 756929:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 948372:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 445033:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 1735796:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 1477003:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 3403823:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 2193224:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 771420:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 3474065:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 4601305:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 4480115:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 5223618:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 6193839:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 7689123:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 3372916:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 6961322:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 1079434:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 2221309:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 6149076:>0:r1=0; 1:r1=1; 1:r3=1; 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 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1176 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2; 75863 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 33958 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 12657 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 20628 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 177123:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 38602 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 88750 :>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 22081 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 34360 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 16688 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 16748 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 21778 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 73787 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 128521:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 193410:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 110428:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 165883:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 150784:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 62752 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 17014 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 47465 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 285439:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 104272:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 133903:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 149588:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 961629:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 82791 :>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 3848802:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; 116726:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 456741:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 4473401:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; 731628:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 2465438:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 908460:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 470181:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 2824310:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 805188:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 2225153:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 2553799:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 2151888:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 2193159:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 1410166:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 1598817:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 1873144:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 1490100:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 2891085:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 4728693:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 3733140:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 2051294:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 4239218:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 2332474:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 6250130:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 1948787:>0:r1=2; 0:r3=2; 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=77c74df38c905332db2728fd0c6421b0 Cycle=SyncdWR Fre Rfe SyncsRR Fre SyncdWW Wse Relax safe086 No Safe=Fre Wse SyncdWW SyncdWR ACSyncsRR Time safe086 8.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 927 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 55122 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 18346 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 28299 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 33456 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 45813 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 74016 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 22538 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 89316 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 71189 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 421332:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 252246:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 19749 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 76958 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 257075:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 318188:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 123794:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 103966:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 97520 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 240112:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 898485:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 94329 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 796503:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 411799:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 1153471:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 400196:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 3645248:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 3091853:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 3680733:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 2447153:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 1156950:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 761868:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 218241:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 6827238:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 7074894:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 5494374:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 6323575:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 4686637:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 3724402:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 3045943:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 4391791:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 1324355:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=a2b71f42d836755aaa9df64368c736bb Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWW Wse Relax safe087 No Safe=Fre Wse SyncdWW DpdW ACSyncsRR BCSyncdWW Time safe087 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 21303 :>0:r1=0; 0:r3=1; x=1; y=2; 319639:>0:r1=0; 0:r3=2; x=1; y=2; 211722:>0:r1=0; 0:r3=2; x=1; y=1; 172433:>0:r1=0; 0:r3=1; x=1; y=1; 1133447:>0:r1=1; 0:r3=2; x=2; y=1; 350436:>0:r1=0; 0:r3=2; x=2; y=1; 169647:>0:r1=2; 0:r3=1; x=1; y=1; 1058186:>0:r1=2; 0:r3=1; x=1; y=2; 647121:>0:r1=0; 0:r3=1; x=2; y=1; 6906997:>0:r1=1; 0:r3=1; x=1; y=2; 3856560:>0:r1=1; 0:r3=1; x=1; y=1; 1150839:>0:r1=2; 0:r3=2; x=1; y=1; 10219854:>0:r1=1; 0:r3=1; x=2; y=1; 11934017:>0:r1=2; 0:r3=2; x=2; y=1; 8510021:>0:r1=0; 0:r3=0; x=1; y=1; 16272208:>0:r1=2; 0:r3=2; x=1; y=2; 13400843:>0:r1=0; 0:r3=0; x=2; y=1; 7664727:>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.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1236 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 45983 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 35753 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 47034 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 28457 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 132168:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 119822:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 39010 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 83177 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 97142 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 293828:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 380793:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 104448:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 104679:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 122225:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 86956 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 498605:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 294452:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 65995 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 47608 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 762806:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 423710:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 928687:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 992060:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 356540:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 937084:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 413078:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 3258847:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 335946:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 3828986:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1273926:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 3167335:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 3100351:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 5241766:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 2574227:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 4725310:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 7171420:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 1605322:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 6111120:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 2369521:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 5956292:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 5836295:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=d27869d64b859c026a08cf2e6316bf66 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe089 No Safe=Fre Wse SyncdWW LwSyncdRW ACSyncsRR BCSyncdWW Time safe089 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1971 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2; 2326 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 15663 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 45685 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 17994 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 17918 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 51576 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 62629 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 29928 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 41902 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 125338:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 73721 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 86799 :>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 121964:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 14039 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 115791:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 248361:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 216219:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 913162:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 210072:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 81690 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 62231 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 121895:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 42070 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 177246:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 464133:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 905842:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 379515:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 924806:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 96767 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 738702:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 115374:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 1924234:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 1209998:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 1818720:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; 3343754:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 1570674:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 288070:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 747362:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 2253753:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 1078893:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 735187:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 3779947:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; 4400848:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 4438824:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; 534148:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 1138619:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 5595777:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 5020547:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; 5061988:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 3912890:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 2153015:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; 4908602:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 1560821:>0:r1=2; 1:r1=2; 1:r3=2; x=2; 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.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1496 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 26666 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 532286:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 436280:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 112564:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 51532 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 99718 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 53601 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 42308 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 1239297:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 37550 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 155889:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 744916:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 1010482:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 123748:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 823867:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 39363 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 129092:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 350215:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 116826:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 95789 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 302940:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 463946:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 537472:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 6091253:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 833312:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 356748:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 3490149:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 3682753:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 5256656:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 5816630:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 4631006:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 4295524:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 3109293:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 158242:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 4526069:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 2126472:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 2480014:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 48666 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 1469750:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 297219:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 7802401:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=7d999dbe3603f965427d3dbdeca8cdf0 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe091 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR ACSyncdRW Time safe091 8.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1065202:>0:r1=0; 0:r3=1; y=1; 11058099:>0:r1=2; 0:r3=1; y=2; 12955495:>0:r1=1; 0:r3=1; y=1; 9086859:>0:r1=1; 0:r3=1; y=2; 19240090:>0:r1=0; 0:r3=0; y=1; 9655658:>0:r1=2; 0:r3=0; y=1; 5100185:>0:r1=0; 0:r3=1; y=2; 7336336:>0:r1=0; 0:r3=0; y=2; 8502076:>0:r1=2; 0:r3=1; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=35aae3379dd7411c9b994dfb3c7acbf8 Cycle=Rfe SyncdRR Fre SyncdWW Wse Relax safe092 No Safe=Fre Wse SyncdWW ACSyncdRR Time safe092 6.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) 545328:>0:r1=0; 0:r3=0; x=2; z=2; 901862:>0:r1=2; 0:r3=0; x=1; z=2; 1337743:>0:r1=1; 0:r3=0; x=1; z=1; 1237011:>0:r1=2; 0:r3=1; x=2; z=2; 1414687:>0:r1=2; 0:r3=0; x=2; z=1; 3774125:>0:r1=2; 0:r3=0; x=1; z=1; 225656:>0:r1=0; 0:r3=1; x=1; z=1; 2620704:>0:r1=1; 0:r3=0; x=2; z=1; 3801711:>0:r1=1; 0:r3=1; x=1; z=2; 920857:>0:r1=1; 0:r3=1; x=2; z=2; 2441352:>0:r1=0; 0:r3=1; x=2; z=2; 5371386:>0:r1=0; 0:r3=0; x=1; z=1; 3741920:>0:r1=0; 0:r3=1; x=1; z=2; 4099891:>0:r1=0; 0:r3=0; x=1; z=2; 1306459:>0:r1=2; 0:r3=1; x=1; z=1; 7421488:>0:r1=2; 0:r3=1; x=1; z=2; 6922245:>0:r1=2; 0:r3=1; x=2; z=1; 5586040:>0:r1=1; 0:r3=1; x=1; z=1; 526408:>0:r1=0; 0:r3=1; x=2; z=1; 3648482:>0:r1=1; 0:r3=1; x=2; z=1; 6154645:>0:r1=0; 0:r3=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=ded298de45f7010d319d4f12eed9e733 Cycle=LwSyncdWW Wse Rfe SyncdRR Fre SyncdWW Wse Relax safe093 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR Time safe093 8.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 599201:>0:r1=0; 0:r3=0; 2:r3=0; z=2; 1140238:>0:r1=1; 0:r3=1; 2:r3=0; z=2; 211060:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 978387:>0:r1=1; 0:r3=0; 2:r3=1; z=2; 1443367:>0:r1=1; 0:r3=0; 2:r3=0; z=1; 3457854:>0:r1=0; 0:r3=1; 2:r3=0; z=2; 5033378:>0:r1=1; 0:r3=0; 2:r3=1; z=1; 6481353:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 5891134:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 3771613:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 5272702:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 11654237:>0:r1=1; 0:r3=1; 2:r3=1; z=2; 3908835:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 9882065:>0:r1=0; 0:r3=0; 2:r3=0; z=1; 4274576:>0:r1=0; 0:r3=0; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) is NOT validated Hash=37840f605497f5c546584123e2097687 Cycle=SyncdWR Fre Rfe SyncdRR Fre SyncdWW Wse Relax safe094 No Safe=Fre Wse SyncdWW SyncdWR ACSyncdRR Time safe094 8.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 408461:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 505486:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 947234:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 488303:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 3320246:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 9816391:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 459485:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 3897160:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 4451009:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 10618969:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 5503390:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 5172487:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 6895071:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 5096408:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 6419900:>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=2aa5ad32a62ef7327a59e034b27637f8 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWW Wse Relax safe095 No Safe=Fre Wse SyncdWW DpdW ACSyncdRR BCSyncdWW Time safe095 9.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 383182:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 799981:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 162272:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 832274:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 279376:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 366497:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 295549:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 2048048:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 908549:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 88548 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 808573:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 800276:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 975304:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 273167:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 3951324:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 5278958:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 3536366:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 171944:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 4213318:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 1477744:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 3058997:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 5145196:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 5162185:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 7168111:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 2013365:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 3854233:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 1593587:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 697622:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 93909 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 1217195:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 6344350:>0:r1=1; 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=99281ce138980d0eadd70393a94216e7 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWW Wse Relax safe096 No Safe=Fre Wse SyncdWW DpsW ACSyncdRR BCSyncdWW Time safe096 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6664555:>0:r1=1; 0:r3=1; z=2; 7523763:>0:r1=1; 0:r3=0; z=1; 18725694:>0:r1=0; 0:r3=1; z=2; 7475425:>0:r1=0; 0:r3=0; z=2; 2066232:>0:r1=0; 0:r3=1; z=1; 21740115:>0:r1=0; 0:r3=0; z=1; 19804216:>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.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 473107:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 412483:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 375888:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 594531:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 632885:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 4718046:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 9883111:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 10183273:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 6965542:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 3576557:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 5757965:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 7253197:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 4626731:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 5260850:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 3285834:>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.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 384279:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 141053:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 259255:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 871074:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 780718:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 420137:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 388632:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 139131:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 375792:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1323624:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 2070819:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 988398:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 534700:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 733124:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 4993232:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 451031:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1210364:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 5867646:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 1369349:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 5934296:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 2932009:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 2054211:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 864795:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 4361452:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 2095689:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 4340518:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 6424546:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 2727292:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 3831038:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 285067:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 4846729:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=e3af3e2e8c9a111969d7862c8bb78b85 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWW Wse Relax safe099 No Safe=Fre Wse SyncdWW LwSyncsRW ACSyncdRR BCSyncdWW Time safe099 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 159693:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 526054:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 891985:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 313734:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 374032:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 479938:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 286463:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 145071:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 1117845:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 280586:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 2553215:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 825556:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 1463977:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 2127042:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1283432:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 648458:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 2384434:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 2920967:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 4115137:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 987618:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 5536719:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 435324:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 5304127:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 2213024:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 586577:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 5661471:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 4383639:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 4040535:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 6097803:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 1150516:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 4705028:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=381b1b234e88befbd33c5715bafc2fa8 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse Relax safe100 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRR Time safe100 8.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 300753:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 901400:>0:r1=2; 1:r1=1; 1:r3=1; z=2; 1022636:>0:r1=2; 1:r1=0; 1:r3=0; z=2; 397187:>0:r1=0; 1:r1=1; 1:r3=0; z=2; 735217:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 2006328:>0:r1=1; 1:r1=1; 1:r3=1; z=2; 793546:>0:r1=2; 1:r1=1; 1:r3=0; z=1; 828104:>0:r1=1; 1:r1=0; 1:r3=0; z=2; 916331:>0:r1=1; 1:r1=1; 1:r3=1; z=1; 3668128:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 3795275:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 5468621:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 4894792:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 9006237:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 3973212:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 6004056:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 5500964:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 5749578:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 1487354:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 2769307:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 3780974:>0:r1=2; 1:r1=1; 1:r3=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=be9420ad85da25841ad280a4fe8bf88c Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe101 No Safe=Fre Wse SyncdWW ACSyncdRW ACSyncdRR Time safe101 8.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 468128:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 556610:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 4116330:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 6378720:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 3988705:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 4010914:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 515462:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 5884180:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 9310007:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 646144:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 7210021:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 4428154:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 5576619:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 10470322:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 439684:>0:r1=0; 1:r1=1; 1:r3=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=643e9f052590af0007cb98bb9493653a Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe102 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRW ACSyncdRR Time safe102 9.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2542 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 100100:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 258780:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 167573:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 201629:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 191631:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 859308:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 241329:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 647835:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 580890:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 331586:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 33621 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 185947:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 4142810:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 140395:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 476493:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 117439:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 220382:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 1023653:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 63310 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 854322:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 3493281:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 2953774:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 567258:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 557954:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 4287526:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 629434:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 3677423:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 5900857:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 8999635:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 5345436:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 11575502:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 5170345:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated Hash=fdbb3481b7efecd0eee058e719244582 Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe SyncdRW Wse Relax safe103 No Safe=Fre Wse SyncdRW DpdR BCSyncsWW BCSyncdWW Time safe103 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 687336:>1:r1=2; 2:r3=1; x=2; y=1; 57371 :>1:r1=1; 2:r3=1; x=2; y=2; 8502844:>1:r1=0; 2:r3=0; x=2; y=2; 140276:>1:r1=0; 2:r3=1; x=2; y=1; 648334:>1:r1=0; 2:r3=2; x=2; y=1; 1688283:>1:r1=0; 2:r3=1; x=2; y=2; 761407:>1:r1=1; 2:r3=1; x=2; y=1; 598413:>1:r1=1; 2:r3=2; x=2; y=1; 16737629:>1:r1=0; 2:r3=0; x=2; y=1; 1619163:>1:r1=1; 2:r3=2; x=2; y=2; 8762106:>1:r1=2; 2:r3=2; x=2; y=2; 2232627:>1:r1=1; 2:r3=0; x=2; y=1; 14845263:>1:r1=0; 2:r3=2; x=2; y=2; 16548817:>1:r1=2; 2:r3=2; x=2; y=1; 10170131:>1:r1=2; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated Hash=54374f31f1bfac82b7d05b6f6766c8a8 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Wse Relax safe104 No Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW Time safe104 7.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2685 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 85339 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 53087 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 39931 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 115936:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 153005:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 496570:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 417115:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 217031:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 207154:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 614605:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 586382:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 168790:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 247906:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 223215:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 580666:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 383746:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 613645:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 719111:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 281091:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 5378530:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 847672:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 3884981:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 3850888:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 9239618:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 910606:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 3299352:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 5393455:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 227470:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 5240946:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 10997953:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 4080470:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 4441049:>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=47cdad16eac5658a47c7192bd60c217a Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe105 No Safe=Fre Wse SyncdRW SyncdRR BCSyncsWW BCSyncdWW Time safe105 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3364 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 103248:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 60847 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 33733 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 102530:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 212961:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 263448:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 129565:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 292922:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 233531:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 338738:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 561698:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 237102:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 232330:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 528940:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 510615:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 533303:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 625518:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 903140:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 741951:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 1096895:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 374249:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 5314016:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 989670:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 4673785:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 2746102:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 8415733:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 4323052:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 5919579:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 5249778:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 11863261:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 3028274:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 3356122:>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=3d241539f6b8ca40e1ce0b34a6117396 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe106 No Safe=Fre Wse SyncdRW LwSyncdRR BCSyncsWW BCSyncdWW Time safe106 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4382 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 13184 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 9256 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 23076 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 88411 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 93918 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 49770 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 223467:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 48328 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 198072:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 157122:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 29248 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 225573:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 86885 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 417431:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 65985 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 147979:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 243878:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 384951:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 211371:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 363828:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 884126:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 188423:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 252693:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 668879:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 1070844:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 1849724:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 1368931:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 4033642:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 2427998:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 312438:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 2517009:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 1319853:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 472447:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 4995643:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 4019325:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 2669830:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 7590649:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 5267271:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 292665:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 4107163:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 6269269:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 1357995:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 3858266:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 3118802:>0:r1=2; 0:r3=0; 2:r1=0; 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=f0f8b97e43b742272e71d4aec652f381 Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe107 No Safe=Fre Wse SyncdRW ACSyncdRR BCSyncsWW Time safe107 8.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3500 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 131671:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 711460:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 74328 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 34368 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 180597:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 47983 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 210625:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 185769:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 807563:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 299357:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 356318:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 183932:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 193571:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 703711:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 210310:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 469910:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 248212:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 895609:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 4397086:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 564142:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 5110276:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 912228:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 4227733:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 4028955:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 3652176:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 640189:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 5171239:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 3748382:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 9926255:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 368879:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 4707492:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 10596174:>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=3a9434ca6bb1dfab0c42815d574beac5 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe108 No Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncsWW Time safe108 9.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2371431:>0:r1=0; 1:r1=0; x=2; y=1; 10036749:>0:r1=1; 1:r1=1; x=2; y=1; 5562482:>0:r1=0; 1:r1=2; x=1; y=2; 10067085:>0:r1=0; 1:r1=1; x=1; y=1; 2355197:>0:r1=0; 1:r1=2; x=2; y=1; 2289855:>0:r1=0; 1:r1=0; x=1; y=1; 1315200:>0:r1=0; 1:r1=1; x=2; y=1; 19722042:>0:r1=0; 1:r1=0; x=1; y=2; 7666298:>0:r1=1; 1:r1=2; x=2; y=1; 4456001:>0:r1=0; 1:r1=0; x=2; y=2; 6867068:>0:r1=0; 1:r1=2; x=1; y=1; 5196135:>0:r1=1; 1:r1=0; x=2; y=1; 6094457:>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=0524a102a192e94553f2ec8abc111490 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe109 No Safe=Wse SyncdRW BCSyncsRW BCSyncdWW Time safe109 7.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe110.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe110 "LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,2 | li r3,1 | lwsync ; li r3,1 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: li 4,2 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: sync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe110 Allowed Histogram (31 states) 503968:>1:r1=1; 2:r1=0; x=2; y=2; z=2; 717679:>1:r1=0; 2:r1=1; x=1; y=1; z=2; 630007:>1:r1=0; 2:r1=0; x=2; y=2; z=2; 442278:>1:r1=0; 2:r1=2; x=2; y=1; z=2; 435023:>1:r1=0; 2:r1=2; x=2; y=2; z=1; 298798:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 755323:>1:r1=1; 2:r1=2; x=2; y=2; z=1; 717391:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 487376:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 4520675:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 284334:>1:r1=0; 2:r1=1; x=2; y=2; z=1; 3072712:>1:r1=0; 2:r1=1; x=2; y=1; z=1; 2658614:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 363462:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 4291644:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 144438:>1:r1=0; 2:r1=1; x=1; y=2; z=2; 1756335:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 1022924:>1:r1=1; 2:r1=1; x=2; y=2; z=1; 708429:>1:r1=1; 2:r1=2; x=1; y=2; z=2; 1135522:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 2099520:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 2001599:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 5211845:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 5816707:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 1222336:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 4062040:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 4305562:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 6744234:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 2208425:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 5251045:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 129755:>1:r1=0; 2:r1=2; 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=734b504a0a1bd3e295f48c0b64c21b88 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe110 No Safe=Wse SyncdRW LwSyncdWW BCSyncsRW BCSyncdWW Time safe110 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 268575:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 144558:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 306317:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 690539:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 148171:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 559998:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 401603:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 457252:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 930379:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 366945:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 480688:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 447384:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 737800:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 1559647:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 4149845:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 1199897:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 2258170:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 770884:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 716183:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 3874837:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 4450285:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 2227688:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 3924093:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 5056052:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 5818124:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 6875707:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 1162076:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 3051146:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 2665863:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 5738299:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 2560995:>1:r1=1; 2:r1=0; 3:r3=0; 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=c3598aedf88e092ade82e60c213cab91 Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe111 No Safe=Fre Wse SyncdWR SyncdRW BCSyncsRW BCSyncdWW Time safe111 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 330756:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 308213:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 352123:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 605217:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 153803:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 741691:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 433501:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 716915:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 1399974:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 400360:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 321438:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 203376:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 978395:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 2854666:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 158838:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 4791253:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 4943735:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 907830:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 2236501:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 1222963:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 1943923:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 4746332:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 2028696:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 5282990:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 4619090:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 553293:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 1454017:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 2217022:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 6870621:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 3815543:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 6406925:>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=83d9c97f90ca26f4f247609bc6435a93 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe112 No Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe112 8.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 51785713:>0:r1=0; y=2; 33237338:>0:r1=0; y=1; 42976949:>0:r1=1; 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.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 479991:>0:r1=0; 2:r1=1; a=2; y=2; 358158:>0:r1=1; 2:r1=1; a=2; y=1; 457300:>0:r1=1; 2:r1=0; a=2; y=2; 384464:>0:r1=1; 2:r1=1; a=1; y=2; 6368849:>0:r1=0; 2:r1=1; a=1; y=1; 3990288:>0:r1=0; 2:r1=1; a=1; y=2; 764980:>0:r1=0; 2:r1=0; a=1; y=1; 3861803:>0:r1=1; 2:r1=0; a=1; y=2; 8546513:>0:r1=1; 2:r1=1; a=1; y=1; 6718551:>0:r1=0; 2:r1=0; a=2; y=1; 6644952:>0:r1=0; 2:r1=0; a=1; y=2; 3939097:>0:r1=1; 2:r1=0; a=2; y=1; 11276700:>0:r1=0; 2:r1=0; a=2; y=2; 6336525:>0:r1=1; 2:r1=0; a=1; y=1; 3871829:>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=f8528d9f705d8cc31c1f88bc77c52b4c Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe114 No Safe=Wse SyncdRW BCSyncdWW Time safe114 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5758823:>1:r1=1; x=1; z=2; 6883025:>1:r1=1; x=2; z=1; 2775889:>1:r1=0; x=1; z=1; 7813119:>1:r1=0; x=2; z=2; 17716891:>1:r1=1; x=1; z=1; 21993857:>1:r1=0; x=2; z=1; 21058396:>1:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ z=2 /\ 1:r1=1) is NOT validated Hash=ef78748150573a2bcdc3af8d7bf8f587 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Wse Relax safe115 No Safe=Wse SyncdRW LwSyncdWW BCSyncdWW Time safe115 7.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 327523:>0:r1=1; 2:r1=1; a=2; y=1; 796516:>0:r1=0; 2:r1=0; a=1; y=1; 497728:>0:r1=0; 2:r1=1; a=2; y=2; 446022:>0:r1=1; 2:r1=0; a=2; y=2; 6911232:>0:r1=0; 2:r1=0; a=1; y=2; 6166697:>0:r1=0; 2:r1=1; a=1; y=1; 8128113:>0:r1=1; 2:r1=1; a=1; y=1; 3809718:>0:r1=0; 2:r1=1; a=2; y=1; 6322959:>0:r1=1; 2:r1=0; a=1; y=1; 3698907:>0:r1=1; 2:r1=0; a=2; y=1; 404792:>0:r1=1; 2:r1=1; a=1; y=2; 4145295:>0:r1=0; 2:r1=1; a=1; y=2; 3959637:>0:r1=1; 2:r1=0; a=1; y=2; 6801173:>0:r1=0; 2:r1=0; a=2; y=1; 11583688:>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.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 378730:>0:r1=0; 2:r1=1; x=2; z=2; 658673:>0:r1=1; 2:r1=1; x=1; z=2; 665842:>0:r1=2; 2:r1=1; x=2; z=1; 1035468:>0:r1=2; 2:r1=0; x=2; z=2; 2337243:>0:r1=0; 2:r1=1; x=1; z=2; 814916:>0:r1=2; 2:r1=1; x=1; z=2; 3748387:>0:r1=2; 2:r1=0; x=2; z=1; 4120666:>0:r1=1; 2:r1=0; x=1; z=2; 832152:>0:r1=0; 2:r1=0; x=1; z=2; 3748147:>0:r1=0; 2:r1=1; x=2; z=1; 6794853:>0:r1=0; 2:r1=0; x=2; z=2; 1353706:>0:r1=1; 2:r1=0; x=2; z=1; 3303226:>0:r1=1; 2:r1=1; x=1; z=1; 2275550:>0:r1=1; 2:r1=0; x=2; z=2; 7766391:>0:r1=2; 2:r1=1; x=1; z=1; 289885:>0:r1=0; 2:r1=0; x=1; z=1; 1508010:>0:r1=2; 2:r1=0; x=1; z=1; 4218090:>0:r1=0; 2:r1=1; x=1; z=1; 5637269:>0:r1=0; 2:r1=0; x=2; z=1; 5896808:>0:r1=1; 2:r1=0; x=1; z=1; 6615988:>0:r1=2; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated Hash=5a09e3090bb51ca85f52a8028a256819 Cycle=Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe117 No Safe=Wse SyncdRW ACSyncdRW BCSyncdWW Time safe117 8.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 396538:>0:r1=0; 2:r1=1; a=2; y=2; 401156:>0:r1=1; 2:r1=1; a=2; y=1; 446625:>0:r1=1; 2:r1=1; a=1; y=2; 3690247:>0:r1=0; 2:r1=1; a=2; y=1; 548432:>0:r1=1; 2:r1=0; a=2; y=2; 5860732:>0:r1=0; 2:r1=1; a=1; y=1; 4244633:>0:r1=1; 2:r1=0; a=2; y=1; 3702238:>0:r1=0; 2:r1=1; a=1; y=2; 6548792:>0:r1=1; 2:r1=0; a=1; y=1; 682314:>0:r1=0; 2:r1=0; a=1; y=1; 11136309:>0:r1=0; 2:r1=0; a=2; y=2; 4465163:>0:r1=1; 2:r1=0; a=1; y=2; 6363242:>0:r1=0; 2:r1=0; a=2; y=1; 6349901:>0:r1=0; 2:r1=0; a=1; y=2; 9163678:>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.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 546277:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 621055:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 332911:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 446722:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 4745377:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 3719927:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 3796159:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 7169085:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 561197:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 4236118:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 6000647:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 5403412:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 8070570:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 12663373:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 5687170:>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.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 78 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 1522 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 1142 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 120 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 304 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 5942 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 931 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 468 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 934 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 9524 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 606 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 31 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 291 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 7479 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 706 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 2729 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 2416 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 1991 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 957 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 36013 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 485064:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 731093:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 463786:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 1171314:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 4124542:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 5219359:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 908536:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 5856208:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 1768735:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 4872070:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 5811903:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 5409715:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 2500023:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 943612:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 9296962:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 3427699:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 1880192:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 3204788:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 334517:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 919904:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 4595786:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated Hash=96dd8350f3e8d77ffb563a8e5d46ea21 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe SyncdRW Wse Relax safe120 No Safe=Fre Wse SyncdRW DpsR BCSyncdWW Time safe120 8.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2558184:>1:r1=0; 2:r3=1; z=1; 6383609:>1:r1=1; 2:r3=0; z=1; 8008200:>1:r1=0; 2:r3=0; z=2; 6100943:>1:r1=1; 2:r3=1; z=2; 16317164:>1:r1=1; 2:r3=1; z=1; 22726273:>1:r1=0; 2:r3=0; z=1; 21905627:>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.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 405730:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 541474:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 3667205:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 458165:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 8190013:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 5781687:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 4114633:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 356735:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 747042:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 4077926:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 4015536:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 6434673:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 6977153:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 6528009:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 11704019:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=100bde1b58388bef911dc788c055118d Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe122 No Safe=Fre Wse SyncdRW SyncdRR BCSyncdWW Time safe122 9.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 859 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 23573 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 42667 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 41403 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 115621:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 47683 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 35673 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 108854:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 40617 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 121303:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 32797 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 466308:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 87745 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 67996 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 313082:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 827384:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 360766:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 365772:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 360983:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 85845 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 120138:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 1890192:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 3089793:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 998469:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 632534:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 317677:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 3399174:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 2613869:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 4699119:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 4799779:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1582614:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 442251:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1037076:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 828785:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 123749:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 361868:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 3950491:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 5056237:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 5489143:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 5401110:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 4952023:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 8666978:>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=a36bcf594b89f68efecc4831d546fd3e Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse Relax safe123 No Safe=Fre Wse SyncsRR SyncdRW BCSyncdWW Time safe123 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 518169:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 333276:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 689265:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 553032:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 7755042:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 5020197:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 3562623:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 3591313:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 548789:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 4283928:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 5716387:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 5850050:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 7233656:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 5521800:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 12822473:>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=d3e21a80282576bf8b25a438203684a4 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe124 No Safe=Fre Wse SyncdRW LwSyncdRR BCSyncdWW Time safe124 9.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 39 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 30 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 236 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 222 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 132 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 640 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 582 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 876 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 475 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 2325 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 1524 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 69 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 7532 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 83 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 222 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 2924 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 109 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 196 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 398 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 329 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 483746:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 903103:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 327152:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 715591:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 1803917:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 4854566:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 885400:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 3459216:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 5295426:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 3021812:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 5996057:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 2457761:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 484235:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 5553291:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 1754160:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 4086206:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 1117185:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 9221464:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 6079668:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 4566833:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 914263:>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=41fdc9aa8a424375c0b9c5a52a83e077 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRW Wse Relax safe125 No Safe=Fre Wse SyncdRW LwSyncsRR BCSyncdWW Time safe125 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 909 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 18243 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 39572 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 54079 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 45074 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 63233 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 118155:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 102671:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 152819:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 83839 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 142277:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 400238:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 143445:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 548751:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 114159:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 125252:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 387140:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 431393:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 31553 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 314961:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 329260:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 50317 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 315726:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1104943:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 934485:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 876830:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 4075143:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 2201941:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 418880:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 4436003:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 6116619:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 1483954:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 778720:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 4555915:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 5337916:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 5047391:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 751406:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 3172504:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 7938273:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 5108277:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 2851696:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 2796038:>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=20d3f80f3efdfa98307cdf2bd7e8d49c Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse Relax safe126 No Safe=Fre Wse SyncdRW LwSyncdWW ACSyncsRR BCSyncdWW Time safe126 8.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 279231:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 1486383:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 394017:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 728409:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 1325597:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 927018:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 1652036:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 3730914:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 649507:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 3587708:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 3912943:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 3199618:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 2174132:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 3568008:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 7152787:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 6921544:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 7193246:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 5744517:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 2279302:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 669137:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 6423946:>0:r1=1; 0:r3=1; 2:r1=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=680d931c2c71660f4ddfec2d93fe492d Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe127 No Safe=Fre Wse SyncdRW ACSyncdRR BCSyncdWW Time safe127 8.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 466290:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 632663:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 507852:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 433381:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 4706560:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 5415485:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 6383147:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 11252384:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 8795925:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 6831568:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 6058548:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 3504890:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 622579:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 3964342:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 4424386:>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=a0067211f33533b1de43eeef4bfc976d Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe128 No Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncdWW Time safe128 9.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2232 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 27374 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 110061:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 215680:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 261461:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 146647:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 349084:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 172214:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 40009 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 154394:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 493632:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 177214:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 91830 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 225347:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 731121:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 867201:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 504083:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 171169:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 653629:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 285613:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 777185:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 622164:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 3746596:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 4935498:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 4638561:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 700680:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 3683623:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 3616930:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 4898401:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 4598383:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 9593375:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 11016542:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 5492067:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=b98482c26ddb860c62f9a6567817d640 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe129 No Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW BCSyncdRW Time safe129 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 354373:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 337445:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 431621:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 626900:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 126336:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 109241:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 1900536:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 239660:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 394989:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 901735:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 679189:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 1995378:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 592050:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 4627426:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 2151133:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 3900348:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 321371:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 1740589:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 4571618:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 478645:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 2665297:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 909795:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 5707432:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 1199819:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1286480:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 398045:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 7021445:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 4122625:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 5583690:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 3231489:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 5393300:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=8e6ff4dd4ef6d7924856718b4d0a3402 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe130 No Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe130 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3188290:>0:r1=0; 1:r1=0; z=1; 6363239:>0:r1=1; 1:r1=0; z=2; 20820849:>0:r1=0; 1:r1=1; z=1; 19655873:>0:r1=1; 1:r1=0; z=1; 6143874:>0:r1=0; 1:r1=1; z=2; 22659550:>0:r1=0; 1:r1=0; z=2; 5168325:>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=b3e274de6a2af80c4d8404aab3438c66 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe131 No Safe=Wse SyncdRW BCSyncdWW BCSyncdRW Time safe131 7.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 349793:>1:r1=1; 2:r1=1; a=2; x=1; 422722:>1:r1=1; 2:r1=1; a=1; x=2; 514111:>1:r1=1; 2:r1=0; a=2; x=2; 707181:>1:r1=0; 2:r1=0; a=1; x=1; 469371:>1:r1=0; 2:r1=1; a=2; x=2; 4386551:>1:r1=1; 2:r1=0; a=1; x=2; 3684938:>1:r1=0; 2:r1=1; a=2; x=1; 3214427:>1:r1=1; 2:r1=1; a=1; x=1; 6761582:>1:r1=0; 2:r1=0; a=2; x=1; 6212400:>1:r1=0; 2:r1=1; a=1; x=1; 9738548:>1:r1=1; 2:r1=0; a=2; x=1; 4883470:>1:r1=0; 2:r1=0; a=2; x=2; 10434124:>1:r1=0; 2:r1=1; a=1; x=2; 5485949:>1:r1=1; 2:r1=0; a=1; x=1; 6734833:>1:r1=0; 2:r1=0; a=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=8e4bd6ddbaf555917f7b3f6d30dbac09 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe132 No Safe=Wse SyncdRW LwSyncdWW BCSyncdWW BCSyncdRW Time safe132 9.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 596373:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 388067:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 434049:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 369131:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 731951:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 4328665:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 7742705:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 6776769:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 4857017:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 5018049:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 3882416:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 9716270:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 5877697:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 2948392:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 10332449:>1:r1=0; 2:r1=1; 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=875ef96107939c6fa8d18dc93e4e03c0 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe133 No Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW BCSyncdRW Time safe133 9.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 395619:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 325503:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 388716:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 3630173:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 5967061:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 9616915:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 733962:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 4104877:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 6160251:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 3868868:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 367985:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 7128823:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 6953531:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 10829394:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 3528322:>0:r1=1; 1:r1=1; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=6d848fe72ccaacd544388b134d5053f0 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe134 No Safe=Wse SyncdRW BCSyncdWW BCSyncdRW Time safe134 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 60151950:>x=1; y=2; 60192273:>x=2; y=1; 7655777:>x=1; y=1; No Witnesses Positive: 0, Negative: 128000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=829af8195a1482485057a881cab011a8 Cycle=LwSyncdWW Wse LwSyncdWW Wse Relax safe135 No Safe=Wse LwSyncdWW Time safe135 5.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) 8471259:>x=2; y=1; z=2; 853171:>x=1; y=1; z=1; 18999254:>x=1; y=2; z=1; 18978163:>x=2; y=1; z=1; 19266336:>x=1; y=1; z=2; 8682079:>x=1; y=2; z=2; 8749738:>x=2; y=2; 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.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 580391:>0:r1=0; x=2; y=2; z=2; 848224:>0:r1=2; x=2; y=2; z=1; 4421524:>0:r1=0; x=1; y=2; z=1; 1290462:>0:r1=2; x=1; y=2; z=2; 571839:>0:r1=0; x=1; y=1; z=2; 2564910:>0:r1=1; x=2; y=1; z=2; 226046:>0:r1=0; x=1; y=1; z=1; 4280013:>0:r1=0; x=2; y=2; z=1; 8159385:>0:r1=2; x=1; y=2; z=1; 5084898:>0:r1=1; x=1; y=1; z=1; 4106745:>0:r1=1; x=1; y=2; z=1; 3875238:>0:r1=1; x=1; y=1; z=2; 1223025:>0:r1=2; x=1; y=1; z=1; 5756325:>0:r1=0; x=2; y=1; z=2; 1047814:>0:r1=1; x=2; y=1; z=1; 2824217:>0:r1=0; x=1; y=2; z=2; 1141621:>0:r1=2; x=2; y=1; z=2; 4990286:>0:r1=0; x=2; y=1; z=1; 3475265:>0:r1=2; x=2; y=1; z=1; 975753:>0:r1=1; x=1; y=2; z=2; 6556019:>0:r1=2; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated Hash=5d10ce080a9d777423b018ce36e4e5de Cycle=Rfe SyncdRW Wse LwSyncdWW Wse LwSyncdWW Wse Relax safe137 No Safe=Wse LwSyncdWW ACSyncdRW Time safe137 8.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8368859:>2:r3=0; y=2; z=1; 9579293:>2:r3=1; y=2; z=2; 769834:>2:r3=1; y=1; z=1; 19422995:>2:r3=1; y=1; z=2; 17604412:>2:r3=1; y=2; z=1; 19611737:>2:r3=0; y=1; z=1; 8642870:>2:r3=0; y=1; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ z=2 /\ 2:r3=0) is NOT validated Hash=d9622bc66160015a9bfad53625a07803 Cycle=SyncdWR Fre LwSyncdWW Wse LwSyncdWW Wse Relax safe138 No Safe=Fre Wse SyncdWR LwSyncdWW Time safe138 7.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 145437:>0:r1=0; 0:r3=1; y=1; z=1; 1391353:>0:r1=2; 0:r3=1; y=2; z=2; 416550:>0:r1=0; 0:r3=1; y=1; z=2; 1159600:>0:r1=2; 0:r3=1; y=1; z=1; 7571219:>0:r1=2; 0:r3=1; y=2; z=1; 2700503:>0:r1=0; 0:r3=1; y=2; z=2; 844199:>0:r1=2; 0:r3=0; y=2; z=1; 1283064:>0:r1=1; 0:r3=0; y=1; z=1; 1298200:>0:r1=2; 0:r3=0; y=1; z=2; 663338:>0:r1=0; 0:r3=0; y=2; z=2; 1102260:>0:r1=1; 0:r3=1; y=2; z=2; 2514418:>0:r1=1; 0:r3=0; y=1; z=2; 5057210:>0:r1=0; 0:r3=0; y=1; z=1; 3901666:>0:r1=0; 0:r3=1; y=2; z=1; 3349791:>0:r1=2; 0:r3=0; y=1; z=1; 6822098:>0:r1=2; 0:r3=1; y=1; z=2; 6118458:>0:r1=0; 0:r3=0; y=1; z=2; 4295834:>0:r1=0; 0:r3=0; y=2; z=1; 4164619:>0:r1=1; 0:r3=1; y=2; z=1; 5508585:>0:r1=1; 0:r3=1; y=1; z=1; 3691598:>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.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 728945:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 510101:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 132572:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 391436:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 335603:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 147271:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 671900:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 644577:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 559699:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 289864:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 5323208:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 282446:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 703840:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 700222:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 3721628:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 2771904:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 500151:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1191561:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 4091566:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 1738626:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 1158617:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 5126997:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 2159244:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1084762:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 4440530:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 2369219:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 5980871:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 2537344:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 2104188:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 6788463:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 4812645:>0:r1=0; 1:r1=0; x=1; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=9d3eb83ebe0c9e309f86b05ed940d227 Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse LwSyncdWW Wse Relax safe140 No Safe=Wse LwSyncdWW LwSyncdRW BCSyncsRW BCSyncdWW Time safe140 8.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5943388:>0:r1=1; y=2; z=1; 8762714:>0:r1=0; y=2; z=2; 21981112:>0:r1=0; y=1; z=2; 2246623:>0:r1=0; y=1; z=1; 21461256:>0:r1=0; y=2; z=1; 17405036:>0:r1=1; y=1; z=1; 6199871:>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.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 356441:>0:r1=1; 1:r1=1; a=2; z=1; 572550:>0:r1=1; 1:r1=0; a=2; z=2; 345510:>0:r1=1; 1:r1=1; a=1; z=2; 551713:>0:r1=0; 1:r1=1; a=2; z=2; 4091369:>0:r1=1; 1:r1=0; a=2; z=1; 647599:>0:r1=0; 1:r1=0; a=1; z=1; 10259745:>0:r1=0; 1:r1=1; a=2; z=1; 3767303:>0:r1=0; 1:r1=1; a=1; z=2; 2972166:>0:r1=1; 1:r1=1; a=1; z=1; 6872181:>0:r1=0; 1:r1=0; a=1; z=2; 9957948:>0:r1=1; 1:r1=0; a=1; z=2; 5317769:>0:r1=0; 1:r1=0; a=2; z=2; 6894928:>0:r1=0; 1:r1=0; a=2; z=1; 5504148:>0:r1=1; 1:r1=0; a=1; z=1; 5888630:>0:r1=0; 1:r1=1; a=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=71f81509812df08bb0101530cb7152ee Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse LwSyncdWW Wse Relax safe142 No Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW BCSyncdRW Time safe142 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1006401:>0:r1=0; x=1; y=1; 8590839:>0:r1=2; x=2; y=1; 11039050:>0:r1=1; x=1; y=2; 4333786:>0:r1=0; x=1; y=2; 8086831:>0:r1=2; x=1; y=1; 12153767:>0:r1=2; x=1; y=2; 17742092:>0:r1=0; x=2; y=1; 13414172:>0:r1=1; x=1; y=1; 7633062:>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=43266613ae33cc9f77dd3f0ebe5f5de5 Cycle=Rfe SyncdRW Wse LwSyncdWW Wse Relax safe143 No Safe=Wse LwSyncdWW ACSyncdRW Time safe143 6.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1070299:>0:r1=1; 2:r3=1; y=2; z=2; 203701:>0:r1=0; 2:r3=1; y=1; z=1; 1196531:>0:r1=1; 2:r3=0; y=2; z=1; 1214662:>0:r1=1; 2:r3=0; y=1; z=2; 661691:>0:r1=0; 2:r3=0; y=2; z=2; 3848331:>0:r1=0; 2:r3=0; y=1; z=1; 4656152:>0:r1=0; 2:r3=1; y=2; z=1; 4009366:>0:r1=0; 2:r3=0; y=1; z=2; 4695060:>0:r1=0; 2:r3=1; y=2; z=2; 4595083:>0:r1=0; 2:r3=1; y=1; z=2; 4364686:>0:r1=1; 2:r3=1; y=2; z=1; 9206073:>0:r1=0; 2:r3=0; y=2; z=1; 12860507:>0:r1=1; 2:r3=1; y=1; z=2; 5232351:>0:r1=1; 2:r3=1; y=1; z=1; 6185507:>0:r1=1; 2:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) is NOT validated Hash=4c0f04ba08d5f5647984e7a5f1e47a5a Cycle=SyncdWR Fre Rfe SyncdRW Wse LwSyncdWW Wse Relax safe144 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe144 8.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 459099:>0:r1=1; 1:r1=0; a=2; z=2; 500965:>0:r1=1; 1:r1=1; a=2; z=1; 469109:>0:r1=1; 1:r1=1; a=1; z=2; 394198:>0:r1=0; 1:r1=0; a=1; z=1; 4935556:>0:r1=0; 1:r1=1; a=1; z=2; 3799725:>0:r1=1; 1:r1=0; a=2; z=1; 9355456:>0:r1=1; 1:r1=0; a=1; z=2; 4601101:>0:r1=0; 1:r1=0; a=2; z=2; 6009327:>0:r1=0; 1:r1=0; a=2; z=1; 4950585:>0:r1=1; 1:r1=0; a=1; z=1; 6285782:>0:r1=0; 1:r1=1; a=1; z=1; 5971531:>0:r1=0; 1:r1=0; a=1; z=2; 11632140:>0:r1=0; 1:r1=1; a=2; z=1; 3728398:>0:r1=1; 1:r1=1; a=1; z=1; 907028:>0:r1=0; 1:r1=1; 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 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 778011:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 73699 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 75589 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 428487:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 424565:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 256700:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 279269:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 171294:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 853368:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 845042:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 200629:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 1173351:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 1467999:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 845944:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 743879:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 1333331:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 5754966:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 339108:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 4955817:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 4613702:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 2409764:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 1951658:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 935878:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 3562669:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 4684950:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 7985834:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 4113863:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 4752213:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 3779529:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 3516366:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 692526:>0:r1=1; 1:r1=0; x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=eff99738e925f3e80655a6956dd6f2a1 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe146 No Safe=Wse LwSyncdWW DpsW ACSyncdRW BCSyncdWW Time safe146 8.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6827212:>0:r1=1; y=2; z=1; 2137036:>0:r1=0; y=1; z=1; 19291486:>0:r1=1; y=1; z=1; 7672567:>0:r1=0; y=2; z=2; 21291782:>0:r1=0; y=1; z=2; 19320867:>0:r1=0; y=2; z=1; 7459050:>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=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) 571896:>0:r1=0; 1:r1=1; a=2; z=2; 369349:>0:r1=1; 1:r1=1; a=1; z=2; 434654:>0:r1=1; 1:r1=1; a=2; z=1; 442777:>0:r1=1; 1:r1=0; a=2; z=2; 4755310:>0:r1=0; 1:r1=0; a=2; z=2; 4264437:>0:r1=0; 1:r1=1; a=1; z=2; 3243815:>0:r1=1; 1:r1=1; a=1; z=1; 590340:>0:r1=0; 1:r1=0; a=1; z=1; 6707268:>0:r1=0; 1:r1=0; a=2; z=1; 3932010:>0:r1=1; 1:r1=0; a=2; z=1; 5303014:>0:r1=1; 1:r1=0; a=1; z=1; 6359228:>0:r1=0; 1:r1=1; a=1; z=1; 9514312:>0:r1=1; 1:r1=0; a=1; z=2; 6640385:>0:r1=0; 1:r1=0; a=1; z=2; 10871205:>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=24697cd1698e3915389d919c553a8788 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe148 No Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW Time safe148 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 109053:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 308902:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 610941:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 441899:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 774654:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 477145:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 929678:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 773340:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 127389:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 425963:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 437977:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 1978456:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 694505:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 288361:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 4435473:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 2367195:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 1734842:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 378448:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 4466351:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 1099786:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 5075132:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 5250901:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 5532495:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 3175314:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 2005670:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 2402937:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 742356:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1250490:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 4148457:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 4422702:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 7133188:>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.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 410468:>0:r1=0; 1:r1=2; x=1; y=2; z=2; 536225:>0:r1=1; 1:r1=0; x=2; y=2; z=2; 453586:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 813784:>0:r1=1; 1:r1=2; x=2; y=2; z=1; 602826:>0:r1=0; 1:r1=0; x=2; y=2; z=2; 902180:>0:r1=1; 1:r1=2; x=2; y=1; z=2; 1298815:>0:r1=1; 1:r1=1; x=2; y=1; z=2; 331174:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 2722945:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 151549:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 5031750:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 739913:>0:r1=0; 1:r1=1; x=1; y=2; z=1; 267432:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 1667751:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 4165970:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 4815031:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 6214625:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 1080909:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 5616585:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 671455:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1014021:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 2515323:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 309731:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 4915640:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 2123418:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 107724:>0:r1=0; 1:r1=2; x=2; y=2; z=1; 1944780:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 472399:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 5017395:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 3157948:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 3926648:>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=166daddf33227e12f5cc6dfe707a6ca4 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe150 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe150 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 308911:>0:r1=0; 1:r1=0; y=1; z=1; 666484:>0:r1=2; 1:r1=1; y=2; z=1; 1157950:>0:r1=2; 1:r1=0; y=2; z=2; 961086:>0:r1=1; 1:r1=1; y=1; z=1; 712843:>0:r1=0; 1:r1=0; y=1; z=2; 1022698:>0:r1=2; 1:r1=1; y=1; z=2; 3381825:>0:r1=2; 1:r1=1; y=1; z=1; 2274397:>0:r1=1; 1:r1=1; y=1; z=2; 448031:>0:r1=0; 1:r1=1; y=2; z=2; 2942598:>0:r1=0; 1:r1=0; y=2; z=2; 1409764:>0:r1=2; 1:r1=0; y=1; z=1; 3635697:>0:r1=0; 1:r1=1; y=2; z=1; 3936327:>0:r1=1; 1:r1=0; y=2; z=1; 4265584:>0:r1=1; 1:r1=0; y=1; z=2; 5207972:>0:r1=0; 1:r1=1; y=1; z=1; 4978786:>0:r1=0; 1:r1=0; y=2; z=1; 6943225:>0:r1=2; 1:r1=0; y=1; z=2; 5509002:>0:r1=0; 1:r1=1; y=1; z=2; 5021956:>0:r1=1; 1:r1=0; y=1; z=1; 8300422:>0:r1=2; 1:r1=0; y=2; z=1; 914442:>0:r1=1; 1:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1) is NOT validated Hash=343a456928f09abf1f5607831a9408cb Cycle=Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe151 No Safe=Wse LwSyncdWW ACSyncdRW Time safe151 8.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 410116:>0:r1=1; 1:r1=1; a=1; z=2; 567273:>0:r1=1; 1:r1=0; a=2; z=2; 480160:>0:r1=1; 1:r1=1; a=2; z=1; 466662:>0:r1=0; 1:r1=1; a=2; z=2; 4653045:>0:r1=0; 1:r1=0; a=2; z=2; 3584284:>0:r1=1; 1:r1=1; a=1; z=1; 4615169:>0:r1=1; 1:r1=0; a=2; z=1; 5700584:>0:r1=0; 1:r1=1; a=1; z=1; 620613:>0:r1=0; 1:r1=0; a=1; z=1; 6060897:>0:r1=1; 1:r1=0; a=1; z=1; 10138455:>0:r1=0; 1:r1=1; a=2; z=1; 3593218:>0:r1=0; 1:r1=1; a=1; z=2; 6410317:>0:r1=0; 1:r1=0; a=1; z=2; 10221219:>0:r1=1; 1:r1=0; a=1; z=2; 6477988:>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=6e9d68ac1f01c39aab04b25d15188d77 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe152 No Safe=Wse LwSyncdWW ACSyncdRW Time safe152 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 282304:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 160656:>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 820337:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; 611224:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 1035876:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 889986:>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 578004:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 444145:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 206617:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 1499035:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 172864:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 711430:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 995328:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 6593537:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 6156452:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 1188849:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 4118145:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; 2306267:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 3797665:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 2852724:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; 4225757:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 2131331:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 2400403:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 5719016:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 226081:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 447815:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 368056:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 870112:>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 2591440:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 5114260:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 4484284:>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=537b4506bbb63a9f479354f3ea2a468a Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre LwSyncdWW Wse Relax safe153 No Safe=Fre Wse LwSyncdWW DpdR BCSyncsRW BCSyncdWW Time safe153 8.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6818702:>0:r1=1; 0:r4=0; z=1; 1741532:>0:r1=0; 0:r4=1; z=1; 6596510:>0:r1=1; 0:r4=1; z=2; 9499837:>0:r1=0; 0:r4=0; z=2; 20389249:>0:r1=0; 0:r4=1; z=2; 22134510:>0:r1=0; 0:r4=0; z=1; 16819660:>0:r1=1; 0:r4=1; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0) is NOT validated Hash=5c2152366b5d53b82592d4c390bb26e1 Cycle=SyncdWW Rfe DpdR Fre LwSyncdWW Wse Relax safe154 No Safe=Fre Wse LwSyncdWW DpdR BCSyncdWW Time safe154 7.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 387073:>0:r1=1; 1:r1=1; 1:r4=1; a=2; 657675:>0:r1=0; 1:r1=1; 1:r4=0; a=2; 2987219:>0:r1=1; 1:r1=1; 1:r4=1; a=1; 397949:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 5564793:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 4725121:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 5508723:>0:r1=0; 1:r1=0; 1:r4=0; a=2; 7200567:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 9816419:>0:r1=0; 1:r1=1; 1:r4=1; a=2; 10873386:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 6050158:>0:r1=0; 1:r1=0; 1:r4=1; a=2; 480764:>0:r1=1; 1:r1=1; 1:r4=0; a=1; 4622572:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 637277:>0:r1=1; 1:r1=0; 1:r4=0; a=2; 4090304:>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=22f23b1e6cb88ec70e61f5fdb4be79b3 Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre LwSyncdWW Wse Relax safe155 No Safe=Fre Wse LwSyncdWW DpdR BCSyncdWW BCSyncdRW Time safe155 9.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 514 :>0:r1=2; 0:r4=1; x=1; y=1; 10010 :>0:r1=0; 0:r4=2; x=1; y=1; 22736 :>0:r1=0; 0:r4=2; x=1; y=2; 576 :>0:r1=1; 0:r4=2; x=2; y=1; 25208 :>0:r1=2; 0:r4=1; x=1; y=2; 2004 :>0:r1=0; 0:r4=1; x=1; y=1; 136 :>0:r1=0; 0:r4=1; x=1; y=2; 13382 :>0:r1=0; 0:r4=2; x=2; y=1; 82414 :>0:r1=0; 0:r4=1; x=2; y=1; 7097070:>0:r1=1; 0:r4=1; x=1; y=2; 2996662:>0:r1=1; 0:r4=1; x=1; y=1; 9730262:>0:r1=1; 0:r4=1; x=2; y=1; 10356225:>0:r1=2; 0:r4=2; x=2; y=1; 9063001:>0:r1=0; 0:r4=0; x=1; y=1; 14393094:>0:r1=0; 0:r4=0; x=2; y=1; 1312235:>0:r1=2; 0:r4=2; x=1; y=1; 9369530:>0:r1=0; 0:r4=0; x=1; y=2; 19524941:>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=24458243569b999f0e1cd35dfed956c9 Cycle=SyncdWW Rfe DpsR Fre LwSyncdWW Wse Relax safe156 No Safe=Fre Wse LwSyncdWW DpsR BCSyncdWW Time safe156 7.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=2; 29 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; z=1; 968 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2; 28 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 1254 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 59 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2; 3846 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 686 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1; 331 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 852 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 382 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 303 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 370 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2; 812 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 485 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 3360 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 2752 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1; 3222 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 11819 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2; 7783 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 551427:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 1038661:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 403325:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 811717:>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 3853175:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 40723 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 732436:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; 3189555:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 373050:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 1680463:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 783039:>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 5859140:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 1571954:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 2419216:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2; 2053480:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 6319030:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; 6376707:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 4016355:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 3707866:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 4531246:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 7892549:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; 5755540:>0:r1=0; 1:r1=2; 1:r4=2; 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=ca5e91d8500d002ba023f21c4bdcc2bc Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre LwSyncdWW Wse Relax safe157 No Safe=Fre Wse LwSyncdWW DpsR BCSyncdWW BCSyncdRW Time safe157 8.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7315921:>1:r3=1; y=1; 60230536:>1:r3=1; y=2; 60453543:>1:r3=0; y=1; 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.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 538304:>0:r1=0; 1:r3=0; x=2; z=2; 560060:>0:r1=0; 1:r3=1; x=1; z=2; 237247:>0:r1=0; 1:r3=1; x=1; z=1; 945867:>0:r1=1; 1:r3=0; x=1; z=2; 3683082:>0:r1=1; 1:r3=0; x=1; z=1; 1286913:>0:r1=2; 1:r3=1; x=2; z=2; 2827303:>0:r1=1; 1:r3=1; x=2; z=2; 1254907:>0:r1=1; 1:r3=1; x=2; z=1; 2893348:>0:r1=0; 1:r3=0; x=1; z=2; 4823347:>0:r1=1; 1:r3=1; x=1; z=1; 4016229:>0:r1=2; 1:r3=1; x=2; z=1; 5653941:>0:r1=0; 1:r3=1; x=2; z=2; 5330481:>0:r1=0; 1:r3=1; x=2; z=1; 1158642:>0:r1=2; 1:r3=0; x=1; z=2; 1260067:>0:r1=2; 1:r3=1; x=1; z=1; 6142090:>0:r1=2; 1:r3=1; x=1; z=2; 7867621:>0:r1=2; 1:r3=0; x=1; z=1; 4182448:>0:r1=0; 1:r3=0; x=2; z=1; 4702253:>0:r1=0; 1:r3=0; x=1; z=1; 873869:>0:r1=2; 1:r3=0; x=2; z=1; 3761981:>0:r1=1; 1:r3=1; 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=951476cc803847be560779b1fe6bf5d4 Cycle=Rfe SyncdRW Wse SyncdWR Fre LwSyncdWW Wse Relax safe159 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe159 8.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8808408:>0:r3=0; 2:r3=1; z=2; 9884986:>0:r3=1; 2:r3=0; z=2; 7971412:>0:r3=0; 2:r3=0; z=1; 880200:>0:r3=1; 2:r3=1; z=1; 17737762:>0:r3=1; 2:r3=1; z=2; 18563136:>0:r3=0; 2:r3=1; z=1; 20154096:>0:r3=1; 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 8.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 940654:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 1183234:>0:r1=2; 0:r3=1; 1:r3=0; z=2; 185078:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 2835620:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 929182:>0:r1=2; 0:r3=0; 1:r3=0; z=1; 1629973:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 4235612:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 4405533:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 1173405:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 425491:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 5575528:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 5005660:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 6272379:>0:r1=2; 0:r3=1; 1:r3=1; z=2; 1446747:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 3617620:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 5784595:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 4246811:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 7340700:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 2761695:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 3389090:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 615393:>0:r1=0; 0:r3=0; 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) 398606:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 644931:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 4653571:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 460211:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 159405:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 471369:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 871133:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 560806:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 326435:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 288960:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 1547697:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 1293982:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 782133:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 6687705:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 5367197:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 281211:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 135239:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 4023824:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 2350853:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 2049965:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 2090661:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 1033798:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 484625:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1149433:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 4779263:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 6147666:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 707672:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 4332797:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 3142586:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 2187056:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 4589210:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=405c8d879853641580659d12d62221dc Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe162 No Safe=Fre Wse SyncdRR LwSyncdWW BCSyncsRW BCSyncdWW Time safe162 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7047707:>0:r1=1; 0:r3=1; z=2; 2388787:>0:r1=0; 0:r3=1; z=1; 8310795:>0:r1=0; 0:r3=0; z=2; 6071586:>0:r1=1; 0:r3=0; z=1; 20423556:>0:r1=0; 0:r3=1; z=2; 22527854:>0:r1=0; 0:r3=0; z=1; 17229715:>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=6fec6f975d1f22822ec3af560a31a82f Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe163 No Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW Time safe163 7.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 467392:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 418316:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 653745:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 519268:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 4075328:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 522386:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 4054254:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 5029872:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 10321144:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 7165118:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 3488103:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 5927612:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 6585542:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 9757189:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 5014731:>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=a899dc3fcccc58b9b9db78d5639009f5 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe164 No Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW BCSyncdRW Time safe164 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 395427:>0:r3=2; 2:r3=2; x=2; y=2; 153031:>0:r3=2; 2:r3=2; x=2; y=1; 57040 :>0:r3=2; 2:r3=1; x=2; y=1; 794126:>0:r3=2; 2:r3=0; x=2; y=1; 422052:>0:r3=1; 2:r3=1; x=1; y=1; 13251907:>0:r3=1; 2:r3=0; x=1; y=1; 11893624:>0:r3=1; 2:r3=0; x=2; y=1; 2243921:>0:r3=1; 2:r3=2; x=1; y=1; 10666086:>0:r3=1; 2:r3=2; x=2; y=2; 18556473:>0:r3=1; 2:r3=1; x=1; y=2; 10725261:>0:r3=1; 2:r3=1; x=2; y=1; 6964145:>0:r3=1; 2:r3=2; x=2; y=1; 7876907:>0:r3=1; 2:r3=2; x=1; y=2; 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.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 19086 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 112471:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 57430 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 69737 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 475342:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 40303 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 190888:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 12589 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2; 31424 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 86384 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; 1472384:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 63807 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 181426:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 132882:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 111482:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 322578:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 2328495:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 977359:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 1216494:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 265108:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 1482775:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 4482324:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; 995602:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 4318500:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 1085110:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 1615039:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; 3668171:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; 6441431:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 3486808:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; 3054192:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 1756505:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; 3421059:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 5794154:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 1218460:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 875758:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 1511870:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 4595950:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 4431943:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 1596680:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=59cab10e78cf3f775511d95c46b8d379 Cycle=Rfe SyncdRR Fre SyncsWR Fre LwSyncdWW Wse Relax safe166 No Safe=Fre Wse SyncsWR LwSyncdWW ACSyncdRR Time safe166 8.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 20268 :>0:r1=0; 0:r3=1; x=1; y=2; 191310:>0:r1=0; 0:r3=1; x=1; y=1; 340640:>0:r1=0; 0:r3=2; x=1; y=2; 224033:>0:r1=0; 0:r3=2; x=1; y=1; 376366:>0:r1=0; 0:r3=2; x=2; y=1; 761557:>0:r1=0; 0:r3=1; x=2; y=1; 957926:>0:r1=1; 0:r3=2; x=2; y=1; 204132:>0:r1=2; 0:r3=1; x=1; y=1; 1451410:>0:r1=2; 0:r3=1; x=1; y=2; 963790:>0:r1=2; 0:r3=2; x=1; y=1; 10660583:>0:r1=2; 0:r3=2; x=2; y=1; 8835533:>0:r1=0; 0:r3=0; x=1; y=1; 8601093:>0:r1=0; 0:r3=0; x=1; y=2; 8728745:>0:r1=1; 0:r3=1; x=2; y=1; 18498581:>0:r1=2; 0:r3=2; x=1; y=2; 13441063:>0:r1=0; 0:r3=0; x=2; y=1; 2975081:>0:r1=1; 0:r3=1; x=1; y=1; 6767889:>0:r1=1; 0:r3=1; 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.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1084 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 55897 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 117462:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 78785 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 920707:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 87962 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 21073 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 61663 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 3019102:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 472812:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 55842 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 292535:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 303895:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 43070 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 855180:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 5108219:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 651417:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 2550588:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 291581:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 93120 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 110813:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 3646256:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 114212:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 3748202:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 159571:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 558867:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 39923 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 326749:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 38440 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 492482:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 140958:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 5057524:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 1472255:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 1554451:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 7409478:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 5719962:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 2283627:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 471886:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 3748534:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 4720481:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 699586:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 6403749:>0:r1=0; 1:r1=1; 1:r3=1; 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=7a841253d074818e43e40c3ce89357c3 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe168 No Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW BCSyncdRW Time safe168 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1092052:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 180040:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 648894:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 820128:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 395960:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 679029:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 553056:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 196806:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 1105659:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 428905:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 199509:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 966527:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 3764672:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 2462753:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 370624:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 2871567:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 987934:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 4130725:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 925241:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 273663:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 6498172:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 199609:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 6206848:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 1549629:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 3707340:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 2645746:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 2138765:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 2690844:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 5651817:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 4991550:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 4665936:>0:r1=0; 1:r1=0; 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.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7713548:>0:r1=1; 0:r3=0; z=1; 15871609:>0:r1=1; 0:r3=1; z=1; 9264595:>0:r1=0; 0:r3=0; z=2; 20591577:>0:r1=0; 0:r3=1; z=2; 1642529:>0:r1=0; 0:r3=1; z=1; 22516621:>0:r1=0; 0:r3=0; z=1; 6399521:>0:r1=1; 0:r3=1; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=fdffba0232356e4d4b6a0fc4e716f085 Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Wse Relax safe170 No Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW Time safe170 7.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 493302:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 388058:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 435597:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 737626:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 3941318:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 10664410:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 4756768:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 6131972:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 2996984:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 5456847:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 5641200:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 9808657:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 7404900:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 4471616:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 670745:>0:r1=1; 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=70e5111ddb52bf07006f9c0f7372d0a9 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse Relax safe171 No Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW BCSyncdRW Time safe171 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 101 :>0:r1=0; 0:r3=1; x=1; y=2; 417 :>0:r1=0; 0:r3=1; x=1; y=1; 5778 :>0:r1=0; 0:r3=2; x=1; y=2; 194 :>0:r1=2; 0:r3=1; x=1; y=1; 3023 :>0:r1=0; 0:r3=2; x=1; y=1; 11735 :>0:r1=0; 0:r3=2; x=2; y=1; 640 :>0:r1=1; 0:r3=2; x=2; y=1; 5018 :>0:r1=0; 0:r3=1; x=2; y=1; 2078 :>0:r1=2; 0:r3=1; x=1; y=2; 3008897:>0:r1=1; 0:r3=1; x=1; y=1; 1168209:>0:r1=2; 0:r3=2; x=1; y=1; 9171856:>0:r1=0; 0:r3=0; x=1; y=2; 10676249:>0:r1=2; 0:r3=2; x=2; y=1; 6652776:>0:r1=1; 0:r3=1; x=1; y=2; 9601552:>0:r1=1; 0:r3=1; x=2; y=1; 14339931:>0:r1=0; 0:r3=0; x=2; y=1; 9240711:>0:r1=0; 0:r3=0; x=1; y=1; 20110835:>0:r1=2; 0:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated Hash=4064015b76d7fde89d69b355a68b0d48 Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Wse Relax safe172 No Safe=Fre Wse LwSyncsRR LwSyncdWW BCSyncdWW Time safe172 7.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 417 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 83 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 110 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 144 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 382 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 32 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 479 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 873 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 1410 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 1633 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 168 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 22 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 3984 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 249 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 182 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 128 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 452 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 308 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 291 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 2383 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 578790:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 416709:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 362965:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 988695:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 2079281:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 730288:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 758004:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1645782:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 4011895:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 3736690:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 3950007:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 4516734:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 5687636:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 1731835:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 7980271:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 6282010:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 3222317:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 2442590:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 5723636:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 6441189:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 698937:>0:r1=1; 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=620af7b0a5b97810f2f580042c3c2203 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre LwSyncdWW Wse Relax safe173 No Safe=Fre Wse LwSyncsRR LwSyncdWW BCSyncdWW BCSyncdRW Time safe173 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1910 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2; 48657 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 21094 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 19049 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 41686 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 158451:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 48515 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 1162663:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 117575:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 145519:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 502186:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 552880:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 508910:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 220136:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 25504 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 92613 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 110462:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 151262:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 36012 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 163535:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 59174 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 14032 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 37358 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 17083 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 4324750:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 155052:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 22477 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 210318:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 215787:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 9942 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 367891:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 2208721:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 1768551:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 1572770:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 4496519:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 86250 :>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 2143099:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 2960950:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 2291660:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 47196 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 2134080:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 2050854:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 653095:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 1781354:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 3570212:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 206209:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 2008750:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 6759692:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 2616586:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 4282336:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; 4118639:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; 3282945:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 1463605:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 1933444:>0:r1=2; 0:r3=2; 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: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.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1340 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 36268 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 27619 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 21442 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 26319 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 119985:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 26239 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 87129 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 105751:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 89219 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 57094 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 111405:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 158972:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 102723:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 160900:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 323661:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 505080:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 65383 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 410041:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 242622:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 275664:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 120381:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 446509:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1080069:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 4789099:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 963361:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1334563:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 3377751:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 484825:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 2517988:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 1461506:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 6703510:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 3232870:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 3543686:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 3891607:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 483768:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 3437550:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 6713701:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 6295836:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 4989901:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 4445558:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 731105:>0:r1=1; 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 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 30808 :>0:r1=0; 0:r3=1; x=1; y=2; 93536 :>0:r1=2; 0:r3=1; x=1; y=1; 2476782:>0:r1=1; 0:r3=1; x=1; y=1; 314019:>0:r1=2; 0:r3=2; x=1; y=1; 691628:>0:r1=0; 0:r3=1; x=2; y=1; 335148:>0:r1=0; 0:r3=2; x=1; y=2; 1509610:>0:r1=2; 0:r3=1; x=1; y=2; 1343974:>0:r1=1; 0:r3=2; x=2; y=1; 158415:>0:r1=0; 0:r3=2; x=1; y=1; 193209:>0:r1=0; 0:r3=1; x=1; y=1; 8209952:>0:r1=1; 0:r3=1; x=1; y=2; 7788075:>0:r1=0; 0:r3=0; x=1; y=1; 417411:>0:r1=0; 0:r3=2; x=2; y=1; 8598451:>0:r1=0; 0:r3=0; x=1; y=2; 12004639:>0:r1=2; 0:r3=2; x=2; y=1; 12874011:>0:r1=0; 0:r3=0; x=2; y=1; 16827296:>0:r1=2; 0:r3=2; x=1; y=2; 10133036:>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=e052494afd0f32ccad2994f057330e8f Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe176 No Safe=Fre Wse LwSyncdWW ACSyncsRR Time safe176 7.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1097 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 53514 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 135157:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 39998 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 59790 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 41540 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 140650:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 168123:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 38648 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 130700:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 38183 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 101731:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 121248:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 138774:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 383402:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 340081:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 97608 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 88834 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 558397:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 338935:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 478270:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 452176:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 880643:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 698244:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 1343516:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 2262201:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 233961:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 505352:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 3609122:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 2974590:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 3502232:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 1046675:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 4870453:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 593292:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 4821127:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 5356461:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 3536608:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 7068896:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 1504486:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 5526306:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 3143505:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 6575474:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=c40a1d98e18929e78ae73e5e71e56b79 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe177 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW Time safe177 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe178.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe178 "Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync | ; stw r3,0(r4) | | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: li 5,2 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 31,0(9) _litmus_P1_1_: sync _litmus_P1_2_: lwz 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe178 Allowed Histogram (54 states) 2539 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2; 25510 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 4821 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 47950 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 41294 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 18960 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 35487 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 14866 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 89732 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 63060 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 1002756:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 1045501:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 47904 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 206976:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 293073:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 103357:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 239250:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 16317 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 121438:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 1091520:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 82130 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 1239435:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 121302:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 115040:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 2565955:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 52987 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 102896:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 115605:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 1231142:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 1700492:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; 303046:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 282170:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 332694:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 434365:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 1525160:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; 732375:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 387679:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 4904506:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 110676:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 4188765:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 1587822:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 3735237:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 48907 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 3575822:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 732351:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 1138904:>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 4679311:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; 1783607:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 4135272:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; 4482702:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 716799:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 2359845:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; 5880554:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 4102136:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=a0450a93ecfe4cacc2890ce16b2abf80 Cycle=Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe178 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe178 8.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1517 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 28719 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 102014:>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 63756 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 35204 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 35208 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 124982:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 51792 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 108350:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 144614:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 356184:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 61966 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 371701:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 37424 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 153010:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 109183:>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 517297:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 106761:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 203206:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 516628:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 778666:>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 565984:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 614767:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 276459:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 1038420:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 4654778:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 2578314:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 3894477:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 1461348:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 807652:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 3396763:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 7722316:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 3796790:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 575540:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 4656667:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 211882:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 3626041:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 2497665:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 1347971:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 6500480:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 5362048:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 4505456:>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=3f800b9916dc7d0a6c179bea1322d8f6 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe179 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe179 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 700562:>0:r1=0; 0:r3=1; y=1; 8893060:>0:r1=2; 0:r3=0; y=1; 3892582:>0:r1=0; 0:r3=1; y=2; 7677053:>0:r1=0; 0:r3=0; y=2; 10507932:>0:r1=1; 0:r3=1; y=2; 8095260:>0:r1=2; 0:r3=1; y=1; 18780069:>0:r1=0; 0:r3=0; y=1; 12262145:>0:r1=2; 0:r3=1; y=2; 13191337:>0:r1=1; 0:r3=1; y=1; 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.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1043575:>0:r1=1; 0:r3=0; 2:r3=1; z=2; 141539:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 705080:>0:r1=0; 0:r3=0; 2:r3=0; z=2; 1353339:>0:r1=1; 0:r3=1; 2:r3=0; z=2; 4772011:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 3723908:>0:r1=0; 0:r3=1; 2:r3=0; z=2; 4334359:>0:r1=1; 0:r3=0; 2:r3=1; z=1; 1371826:>0:r1=1; 0:r3=0; 2:r3=0; z=1; 9619799:>0:r1=0; 0:r3=0; 2:r3=0; z=1; 3626848:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 3899736:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 5397777:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 6429706:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 12782319:>0:r1=1; 0:r3=1; 2:r3=1; z=2; 4798178:>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=8ada59d987c72cec57d835f2f9afe6d6 Cycle=SyncdWR Fre Rfe SyncdRR Fre LwSyncdWW Wse Relax safe181 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRR Time safe181 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 478775:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 521951:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 508693:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 927209:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 3619132:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 4569191:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 366179:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 3914105:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 5341415:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 6559839:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 9656584:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 5200432:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 6041593:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 11510270:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 4784632:>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=1d7f6dd9c466e8eab51d045532118d07 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe182 No Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW Time safe182 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 211565:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 454510:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 892774:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 363371:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 82283 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 247841:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 143245:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 1115269:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 959701:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 446235:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 867335:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 254620:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 567041:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 721719:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 83803 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 849556:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 2268667:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 1542899:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 3531558:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 1331013:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 3463668:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 4383494:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 1053769:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 5060004:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 5907047:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 7435640:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 5188145:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 1970428:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 4244531:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 4800933:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 3557336:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=0bb4d02945266bb5a73a663cb71c7ab1 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe183 No Safe=Fre Wse LwSyncdWW DpsW ACSyncdRR BCSyncdWW Time safe183 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7803101:>0:r1=1; 0:r3=1; z=2; 8037133:>0:r1=0; 0:r3=0; z=2; 7144740:>0:r1=1; 0:r3=0; z=1; 19138345:>0:r1=1; 0:r3=1; z=1; 19507325:>0:r1=0; 0:r3=1; z=2; 20999523:>0:r1=0; 0:r3=0; z=1; 1369833:>0:r1=0; 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.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 456968:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 586448:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 489315:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 3666034:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 515861:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 4910369:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 10952553:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 4352160:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 4907577:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 6802292:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 6099409:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 6738055:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 9512607:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 431904:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 3578448:>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=eab68d2a417ceb9846c0fef8ab6a2aaf Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe185 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW Time safe185 9.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 122423:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 320695:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 485495:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 308641:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 867660:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 136468:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 595404:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 433320:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 250197:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 2525833:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 392307:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 2258850:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 2085833:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 988164:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 451316:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 828806:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 5971586:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 848576:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 1289242:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 3827982:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 1550125:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 4586414:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 582033:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 2032320:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 3165532:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 4470611:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 4560282:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 7075021:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 4548427:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 5355544:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 1084893:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=1c09f94d19764fb339d3210c4b3fe365 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe186 No Safe=Fre Wse LwSyncsRW LwSyncdWW ACSyncdRR BCSyncdWW Time safe186 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 629693:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 676832:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 348662:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 990311:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 1268522:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 404704:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 239764:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 523264:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 759156:>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 493435:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1996744:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1614272:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 125619:>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 248333:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 1220954:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 881917:>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 492819:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1023823:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 4309820:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 4588127:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 4909869:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 5231160:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 4111799:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 2083042:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 159645:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 3231889:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 2501958:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 2671747:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 5945308:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 6026141:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 4290671:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=7de5c2acfeb44860558ddc9c4f10ebce Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe187 No Safe=Fre Wse LwSyncdWW ACSyncsRW ACSyncdRR Time safe187 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 746463:>0:r1=2; 1:r1=1; 1:r3=0; z=1; 1087966:>0:r1=2; 1:r1=1; 1:r3=1; z=2; 4990820:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 3915963:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 923790:>0:r1=1; 1:r1=0; 1:r3=0; z=2; 423074:>0:r1=0; 1:r1=1; 1:r3=0; z=2; 3658944:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 299074:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 1229245:>0:r1=2; 1:r1=0; 1:r3=0; z=2; 6765111:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 1378336:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 5230060:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 1002111:>0:r1=1; 1:r1=1; 1:r3=1; z=1; 5324210:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 2304964:>0:r1=1; 1:r1=1; 1:r3=1; z=2; 3699396:>0:r1=2; 1:r1=1; 1:r3=1; z=1; 5416343:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 3970519:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 7967416:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 680875:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 2985320:>0:r1=0; 1:r1=0; 1:r3=0; 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.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 466037:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 615069:>0:r1=1; 1:r1=0; 1:r3=0; a=2; 489344:>0:r1=1; 1:r1=1; 1:r3=0; a=1; 4833448:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 512511:>0:r1=1; 1:r1=1; 1:r3=1; a=2; 5916758:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 3904178:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 521529:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 9957366:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 5864574:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 5592504:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 4385214:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 3788884:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 10437235:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 6715349:>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=fed007f15341a4af8fc5d979acb5f3bd Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe189 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe189 9.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 128818:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 3018 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 114634:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 371109:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 609479:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 177207:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 266524:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 166489:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 309511:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 197595:>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 65594 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 599720:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 761924:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 490501:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 286824:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 485752:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 775946:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 4327782:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 886647:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 21363 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 5094168:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 11958588:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 3247597:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 3300973:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 4920513:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 5583570:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 607174:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 88512 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 1073933:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 8772855:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 4562213:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 242988:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 3500479:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated Hash=0b35b1ba2f6d5e2eee9d3fbe723fa847 Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe190 No Safe=Fre Wse LwSyncdRW DpdR BCSyncsWW BCSyncdWW Time safe190 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 90074 :>1:r1=0; 2:r3=1; x=2; y=1; 720727:>1:r1=2; 2:r3=1; x=2; y=1; 70725 :>1:r1=1; 2:r3=1; x=2; y=2; 283227:>1:r1=0; 2:r3=2; x=2; y=1; 9131636:>1:r1=2; 2:r3=2; x=2; y=2; 1699145:>1:r1=1; 2:r3=2; x=2; y=2; 9723522:>1:r1=2; 2:r3=0; x=2; y=1; 9369897:>1:r1=0; 2:r3=0; x=2; y=2; 646109:>1:r1=1; 2:r3=2; x=2; y=1; 1914344:>1:r1=0; 2:r3=1; x=2; y=2; 16018265:>1:r1=2; 2:r3=2; x=2; y=1; 16105094:>1:r1=0; 2:r3=0; x=2; y=1; 815702:>1:r1=1; 2:r3=1; x=2; y=1; 2238117:>1:r1=1; 2:r3=0; x=2; y=1; 15173416:>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.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3092 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 132873:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 162587:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 263361:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 618624:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 284248:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 67577 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 33550 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 669522:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 225247:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 669625:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 415364:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 98354 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 246868:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 152615:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 943584:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 890284:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 224717:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 509354:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 156390:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 3863715:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 8766112:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 640622:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 5252737:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 657685:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 4495073:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 11263496:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 4009670:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 5489710:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 419385:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 5233554:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 3672375:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 3468030:>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=cb6d1f195ebda7f397ba44ef4be96c43 Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe192 No Safe=Fre Wse SyncdRR LwSyncdRW BCSyncsWW BCSyncdWW Time safe192 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4780 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 24752 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 70360 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 314438:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 318060:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 131138:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 121129:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 228611:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 221038:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 503349:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 349225:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 204866:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 432829:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 589531:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 658424:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 827818:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 86988 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 927300:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 946891:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 1064453:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 576709:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 3025258:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 559343:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 251045:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 4510637:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 4533103:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 5451030:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 3449976:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 5099786:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 4965349:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 12146715:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 8411814:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 2993255:>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=e7513e7495df306757c1e31e89860966 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe193 No Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncsWW BCSyncdWW Time safe193 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 41626 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 163878:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 13104 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 172318:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 90033 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 5282 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 144801:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 227919:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 242607:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 337281:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 1499870:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 200305:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 1167868:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 1166988:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 2379989:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 882928:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 24247 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 41907 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 215427:>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 85075 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 11540 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 45190 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 211391:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 183384:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 37709 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 2818408:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 261497:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 2768703:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 95030 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 444468:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 382174:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 1492702:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 408941:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 5718288:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 671885:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 5757657:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 428169:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 3833046:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 1870352:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 3899943:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 7160507:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 4290127:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 4942068:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 4091726:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 3071642:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=6cdc989a5603072918d7e7b07dbab266 Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe194 No Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncsWW Time safe194 8.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3819 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 124653:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 294736:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 22703 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 780826:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 686934:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 346263:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 613453:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 49876 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 230994:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 104084:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 178703:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 70894 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 153813:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 505563:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 821943:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 373395:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 772809:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 241363:>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 4367568:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 718732:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 216102:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 4047503:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 345000:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 4634438:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 3861628:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 4189941:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 3707596:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 918362:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 4992913:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 10887700:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 4970074:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 9765619:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=6067ffcdc2ea611a8528262a89efb16d Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe195 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncsWW Time safe195 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2388679:>0:r1=0; 1:r1=2; x=2; y=1; 2315625:>0:r1=0; 1:r1=0; x=2; y=1; 1375538:>0:r1=0; 1:r1=1; x=2; y=1; 2081904:>0:r1=0; 1:r1=0; x=1; y=1; 6328956:>0:r1=1; 1:r1=0; x=2; y=2; 9777317:>0:r1=0; 1:r1=1; x=1; y=1; 7396794:>0:r1=1; 1:r1=2; x=2; y=1; 4535587:>0:r1=1; 1:r1=0; x=2; y=1; 4838085:>0:r1=0; 1:r1=0; x=2; y=2; 6718003:>0:r1=0; 1:r1=2; x=1; y=1; 20367922:>0:r1=0; 1:r1=0; x=1; y=2; 5730709:>0:r1=0; 1:r1=2; x=1; y=2; 10144881:>0:r1=1; 1:r1=1; x=2; 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.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 244363:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 274241:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 964604:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 659129:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 679446:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 497619:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 620163:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 360680:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 796324:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 181977:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 2262212:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 5599265:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 799463:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 1581100:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 2248401:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 5239305:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 366552:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 439853:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 560298:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 3830593:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 4861245:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 1237716:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 2652920:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 2814626:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 3881044:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 2398791:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 147919:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 6794585:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 6139814:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 3735652:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 1130100:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=1738871bfa844acbb45afdcf192a62b9 Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse Relax safe197 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsRW BCSyncdWW Time safe197 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 534942:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 412083:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 342628:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 146874:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 766100:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 3965657:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 519057:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 6290965:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 2551952:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 729457:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 2283283:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 178078:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 328647:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 197531:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 276989:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 391985:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 2260683:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 1265639:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 919358:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 2140455:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 4611618:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 2219736:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 5556545:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 1352717:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 576252:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 4497870:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 954967:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 4798345:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 4483390:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 1495445:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 6950752:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=99d652047051d5c186180ea56434ccb7 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse Relax safe198 No Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe198 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe199.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe199 "SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) ; li r3,1 | sync ; stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1) Generated assembler _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: lwsync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe199 Allowed Histogram (3 states) 30076608:>0:r1=0; y=1; 42884273:>0:r1=1; y=1; 55039119:>0:r1=0; y=2; 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.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 504014:>0:r1=1; 2:r1=0; a=2; y=2; 491744:>0:r1=0; 2:r1=1; a=2; y=2; 330598:>0:r1=1; 2:r1=1; a=2; y=1; 342129:>0:r1=1; 2:r1=1; a=1; y=2; 3690356:>0:r1=1; 2:r1=0; a=2; y=1; 7903243:>0:r1=1; 2:r1=1; a=1; y=1; 4061565:>0:r1=0; 2:r1=1; a=2; y=1; 4033268:>0:r1=1; 2:r1=0; a=1; y=2; 5982982:>0:r1=1; 2:r1=0; a=1; y=1; 12236970:>0:r1=0; 2:r1=0; a=2; y=2; 7021645:>0:r1=0; 2:r1=0; a=1; y=2; 715695:>0:r1=0; 2:r1=0; a=1; y=1; 7066740:>0:r1=0; 2:r1=0; a=2; y=1; 3684745:>0:r1=0; 2:r1=1; a=1; y=2; 5934306:>0:r1=0; 2:r1=1; a=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=1a0b063b6e2a39918aebb2640efed231 Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse Relax safe200 No Safe=Wse LwSyncdRW BCSyncdWW Time safe200 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 614198:>0:r1=2; 2:r1=1; x=2; z=1; 708877:>0:r1=1; 2:r1=1; x=1; z=2; 866594:>0:r1=2; 2:r1=1; x=1; z=2; 3417042:>0:r1=0; 2:r1=1; x=2; z=1; 411146:>0:r1=0; 2:r1=1; x=2; z=2; 1204901:>0:r1=2; 2:r1=0; x=2; z=2; 2514940:>0:r1=0; 2:r1=1; x=1; z=2; 742426:>0:r1=0; 2:r1=0; x=1; z=2; 3822607:>0:r1=2; 2:r1=0; x=2; z=1; 7404684:>0:r1=2; 2:r1=1; x=1; z=1; 5549185:>0:r1=0; 2:r1=0; x=2; z=1; 1524302:>0:r1=2; 2:r1=0; x=1; z=1; 4286038:>0:r1=0; 2:r1=1; x=1; z=1; 292941:>0:r1=0; 2:r1=0; x=1; z=1; 6736270:>0:r1=2; 2:r1=0; x=1; z=2; 5654368:>0:r1=1; 2:r1=0; x=1; z=1; 3242933:>0:r1=1; 2:r1=1; x=1; z=1; 6609535:>0:r1=0; 2:r1=0; x=2; z=2; 2650840:>0:r1=1; 2:r1=0; x=2; z=2; 1447809:>0:r1=1; 2:r1=0; x=2; z=1; 4298364:>0:r1=1; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated Hash=6f855fb6608a1672adbc9d6f3dab255e Cycle=Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse Relax safe201 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW Time safe201 8.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 368365:>0:r1=1; 2:r1=1; a=1; y=2; 392894:>0:r1=1; 2:r1=1; a=2; y=1; 430770:>0:r1=0; 2:r1=1; a=2; y=2; 628148:>0:r1=1; 2:r1=0; a=2; y=2; 3503233:>0:r1=0; 2:r1=1; a=1; y=2; 5760611:>0:r1=0; 2:r1=1; a=1; y=1; 3844987:>0:r1=0; 2:r1=1; a=2; y=1; 9017910:>0:r1=1; 2:r1=1; a=1; y=1; 4417616:>0:r1=1; 2:r1=0; a=1; y=2; 641389:>0:r1=0; 2:r1=0; a=1; y=1; 5988339:>0:r1=0; 2:r1=0; a=1; y=2; 6419436:>0:r1=0; 2:r1=0; a=2; y=1; 11419082:>0:r1=0; 2:r1=0; a=2; y=2; 6556448:>0:r1=1; 2:r1=0; a=1; y=1; 4610772:>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=5b17e4b5f83aabba170969c52e8b5a0c Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse Relax safe202 No Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW Time safe202 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 414909:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 399717:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 526028:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 656114:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 3646579:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 488417:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 5867793:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 4721364:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 4106904:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 7673888:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 7166604:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 5331178:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 3909519:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 13022576:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 6068410:>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=aa9974d1eab5413e103e6a1e75e35ca5 Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe203 No Safe=Fre Wse LwSyncdRW DpdR BCSyncdWW Time safe203 9.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 60 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 70 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 132 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 1309 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 418 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 650 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 1234 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 382 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 480 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 924 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 746 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 4166 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 3231 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 577 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 403763:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 2092 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 2271 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 7489 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 8412 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 357327:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 1041 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 509460:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 36743 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 1064876:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 668275:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 1656532:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 4471845:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 3547435:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 1026874:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 874228:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 2882285:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 978119:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 5460617:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 2598040:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 1697695:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 6113327:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 5107301:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 9305427:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 5902079:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 4798412:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 4503652:>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=941c69d6731cd97af6225eef83ff9e02 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe204 No Safe=Fre Wse LwSyncdRW DpsR BCSyncdWW Time safe204 8.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6394378:>1:r1=1; 2:r3=1; z=2; 22096946:>1:r1=0; 2:r3=1; z=2; 2202097:>1:r1=0; 2:r3=1; z=1; 21819431:>1:r1=0; 2:r3=0; z=1; 8880678:>1:r1=0; 2:r3=0; z=2; 16182401:>1:r1=1; 2:r3=1; z=1; 6424069:>1:r1=1; 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=89ebdd933ef34034a6e1e61a70c79088 Cycle=SyncdWR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe205 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncdWW Time safe205 7.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 593641:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 312318:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 411594:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 7846637:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 4365950:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 471464:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 4072195:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 683518:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 6936864:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 3708619:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 6579280:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 6468268:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 12062963:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 5592321:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 3894368:>0:r1=0; 0:r3=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=16152e9406b5f0779deb7a138ad409ab Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe206 No Safe=Fre Wse SyncdRR LwSyncdRW BCSyncdWW Time safe206 9.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1044 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 39413 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 32324 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 63658 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 737344:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 144646:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 21394 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 39227 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 115931:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 46919 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 386866:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 405696:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 339237:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 449203:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 129485:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 367555:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 92430 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 129684:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 140944:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 108847:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 39518 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 42344 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 392635:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 342229:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1727083:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 1000991:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 1181265:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 558112:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 976912:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 4671705:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 4222874:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 5270926:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 2703318:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 5770498:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 2724299:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 4940076:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 4973519:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 4566983:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 8624343:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 1577696:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 485917:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 3414910:>0:r1=2; 0:r3=2; 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=5c938ce6f3563bedf38fb2f66ee33c06 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe207 No Safe=Fre Wse SyncsRR LwSyncdRW BCSyncdWW Time safe207 8.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 554598:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 827618:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 383946:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 472517:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 4950380:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 4016769:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 5755757:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 3685031:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 496242:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 4031003:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 5304927:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 7454686:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 5818511:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 13146270:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 7101745:>0:r1=0; 0:r3=0; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=016234ce2d52781d2a02349e41ac4bfd Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe208 No Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncdWW Time safe208 9.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 264 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 16 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 284 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 137 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 61 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 85 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 49 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 5 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 99 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 375 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 247 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 250 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 1154 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 435 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 221 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 3168 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 949 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 228 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 333 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 2895 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 232 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 355951:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 646722:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 969580:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 1025752:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 466464:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 402196:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 817904:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 2910732:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 1736216:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 4463169:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 6198495:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 3663641:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 1771449:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 5840765:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 2601817:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 4942514:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 4366599:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 9477713:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 5457344:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 4818798:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1054692:>0:r1=1; 0:r3=1; 2:r1=0; 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=731cfe58acb421f10a5e463650d8b142 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe209 No Safe=Fre Wse LwSyncsRR LwSyncdRW BCSyncdWW Time safe209 8.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1128 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 150163:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 160475:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 42062 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 35905 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 126521:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 506582:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 981256:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 315680:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 53339 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 149545:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 606161:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 73657 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 5913850:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 771234:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 472040:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 560931:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1436166:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 40224 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 701315:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 2665748:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 3295295:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 32407 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 135919:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 124289:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 393062:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 8282253:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 398658:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 2027610:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 20433 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 262913:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 4100602:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 73403 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 342415:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 4655230:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 30945 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 3087452:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 5220489:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 4213353:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 1233275:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 5079855:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 5226160:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=17fd51844f0dca763775424bb7f1cb59 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe210 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW Time safe210 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 447039:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 580063:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 720878:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 239628:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 661681:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 2627397:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 2331731:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 1475470:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 3258431:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 6295255:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 3643282:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 6954768:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 3929624:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 5584998:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 973898:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 7078037:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 6897136:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 3485545:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 3775036:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 1419411:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 1620692:>0:r1=1; 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=1e7d8bf7b5ceaa0f4a831ec8ebe34df5 Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe211 No Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncdWW Time safe211 8.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 483587:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 460524:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 379126:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 682990:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 3533017:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 550639:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 4679567:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 6081645:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 4769897:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 8545900:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 3497139:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 11837813:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 6924569:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 5116284:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 6457303:>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=b934830cf9b68095de1d2e77070367fe Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe212 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW Time safe212 9.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2576 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 233756:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 156898:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 140417:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 152784:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 27553 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 328172:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 190472:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 986061:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 81991 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 286274:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 204410:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 701114:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 255359:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 391472:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 177816:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 698216:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 799855:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 593243:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 899422:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 512885:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 33998 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 4632413:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 5213872:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 4611620:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 9315969:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 3729997:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 11169509:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 4913525:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 3517750:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 3571162:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 4795291:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 674148:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=bcdd4747ab8b3e1edeb3b392a7fca0e1 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe213 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW BCSyncdRW Time safe213 9.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 87593 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 108344:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 361467:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 463673:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 422743:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 526737:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 516771:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 1732817:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 372448:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 1911878:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 421464:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 1066627:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 277676:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 335323:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 1790313:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 3079916:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 1232522:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 818827:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 495317:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1271024:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 891646:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 5189532:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 3925936:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 2042198:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 4678121:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 5524527:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 4087659:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 5694694:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 4716367:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 7141308:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 2814532:>0:r1=1; 1:r1=0; 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=061906f64def837addb2c6abff10f790 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe214 No Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe214 8.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4899745:>0:r1=1; 1:r1=1; z=1; 3015911:>0:r1=0; 1:r1=0; z=1; 6869222:>0:r1=0; 1:r1=1; z=2; 23585078:>0:r1=0; 1:r1=0; z=2; 19668407:>0:r1=0; 1:r1=1; z=1; 19405953:>0:r1=1; 1:r1=0; z=1; 6555684:>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=fcd040c8731703fc13f815c7504ac333 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe215 No Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW Time safe215 7.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 643512:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 481059:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 368208:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 509180:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 2962256:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 4831585:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 7848558:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 6029140:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 10217649:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 4592920:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 4928434:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 548866:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 3782774:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 9959840:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 6296019:>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=ef71a80632757465230b7e71938be5ea Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe216 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncdWW BCSyncdRW Time safe216 9.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 264589:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 411036:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 401725:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 3242388:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 6310338:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 11096568:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 3283770:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 706610:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 4250532:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 6186859:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 430148:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 4354134:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 9304040:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 7174526:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 6582737:>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=6135b155e2e77bdd647d81c16ab79ab8 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe217 No Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW Time safe217 9.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 85475 :>0:r1=0; 2:r1=0; x=1; y=1; 960974:>0:r1=2; 2:r1=0; x=2; y=2; 372671:>0:r1=0; 2:r1=0; x=1; y=2; 970071:>0:r1=0; 2:r1=2; x=2; y=2; 687769:>0:r1=0; 2:r1=2; x=1; y=1; 1418502:>0:r1=0; 2:r1=2; x=1; y=2; 1554927:>0:r1=2; 2:r1=2; x=1; y=2; 672412:>0:r1=2; 2:r1=0; x=1; y=1; 6233930:>0:r1=2; 2:r1=0; x=1; y=2; 2165070:>0:r1=0; 2:r1=1; x=2; y=2; 4652191:>0:r1=1; 2:r1=2; x=1; y=1; 1389775:>0:r1=2; 2:r1=0; x=2; y=1; 1107152:>0:r1=2; 2:r1=1; x=2; y=1; 385252:>0:r1=0; 2:r1=0; x=2; y=1; 4791933:>0:r1=2; 2:r1=1; x=1; y=1; 3652348:>0:r1=1; 2:r1=0; x=1; y=2; 3638309:>0:r1=0; 2:r1=1; x=2; y=1; 1059393:>0:r1=1; 2:r1=2; x=1; y=2; 4337013:>0:r1=1; 2:r1=0; x=1; y=1; 2177787:>0:r1=1; 2:r1=0; x=2; y=2; 6160152:>0:r1=0; 2:r1=2; x=2; y=1; 5012752:>0:r1=2; 2:r1=2; x=1; y=1; 1474795:>0:r1=2; 2:r1=2; x=2; y=1; 2773894:>0:r1=0; 2:r1=0; x=2; y=2; 4276983:>0:r1=0; 2:r1=1; x=1; y=1; 1007570:>0:r1=0; 2:r1=1; x=1; y=2; 980900:>0:r1=1; 2:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 2:r1=2) is NOT validated Hash=c0bbd742ae8d7b1814d567c2ea1f747c Cycle=Rfe SyncdRW Wse Rfe SyncdRW Wse Relax safe218 No Safe=Wse ACSyncdRW Time safe218 7.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 478784:>0:r1=1; 2:r1=0; y=2; z=2; 690483:>0:r1=1; 2:r1=2; y=1; z=2; 768366:>0:r1=1; 2:r1=1; y=2; z=1; 962734:>0:r1=1; 2:r1=2; y=2; z=1; 3938795:>0:r1=1; 2:r1=0; y=1; z=2; 2235491:>0:r1=0; 2:r1=1; y=2; z=2; 1331009:>0:r1=0; 2:r1=1; y=1; z=2; 685480:>0:r1=0; 2:r1=0; y=2; z=1; 5640986:>0:r1=0; 2:r1=1; y=1; z=1; 6218438:>0:r1=0; 2:r1=2; y=2; z=1; 1024485:>0:r1=0; 2:r1=2; y=2; z=2; 3543987:>0:r1=1; 2:r1=1; y=1; z=1; 6806724:>0:r1=0; 2:r1=0; y=2; z=2; 8356751:>0:r1=1; 2:r1=2; y=1; z=1; 1462091:>0:r1=0; 2:r1=2; y=1; z=1; 2571082:>0:r1=1; 2:r1=0; y=2; z=1; 290232:>0:r1=0; 2:r1=0; y=1; z=1; 4639776:>0:r1=1; 2:r1=0; y=1; z=1; 5132755:>0:r1=0; 2:r1=0; y=1; z=2; 3352905:>0:r1=0; 2:r1=2; y=1; z=2; 3868646:>0:r1=0; 2:r1=1; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r1=2) is NOT validated Hash=5ff80d1e174af861097b08525b4e77f4 Cycle=LwSyncdWW Rfe SyncdRW Wse Rfe SyncdRW Wse Relax safe219 No Safe=Wse LwSyncdWW ACSyncdRW Time safe219 8.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe220.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe220 "SyncdWW Rfe SyncsRW Rfe DpdW Wsi Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | li r3,1 | sync ; stw r3,0(r2) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | li r6,2 | | stw r3,0(r4) ; | stw r6,0(r5) | | ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: xor 31,30,30 _litmus_P1_2_: li 8,1 _litmus_P1_3_: stwx 8,31,9 _litmus_P1_4_: li 7,2 _litmus_P1_5_: stw 7,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe220 Allowed Histogram (42 states) 2 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; y=2; z=1; 4 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; y=2; z=1; 17 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 4 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; y=2; z=1; 5 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=1; 41 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=2; 1 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=2; 72 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=2; 36 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 200 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2; 28 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1; 369016:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 241655:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 893792:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 666982:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 130055:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 125409:>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 700378:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 445207:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 664797:>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1; 425018:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2; 2450864:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 2182693:>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 1178120:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 693177:>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 1521749:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 216794:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 657734:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 2050840:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 3725813:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1; 1003578:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1; 6110654:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 229541:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1; 4456139:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 3044155:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2; 580242:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 5454674:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1; 2487903:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1; 4786794:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2; 4497570:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 4964543:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2; 7043704:>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) 201 :>0:r1=0; 1:r1=1; y=2; z=1; 30 :>0:r1=1; 1:r1=1; y=2; z=1; 727 :>0:r1=0; 1:r1=1; y=2; z=2; 5555282:>0:r1=1; 1:r1=2; y=2; z=1; 6159982:>0:r1=1; 1:r1=0; y=2; z=2; 20198670:>0:r1=0; 1:r1=0; y=2; z=2; 19253874:>0:r1=1; 1:r1=0; y=2; z=1; 1982548:>0:r1=0; 1:r1=0; y=2; z=1; 21390953:>0:r1=0; 1:r1=2; y=2; z=1; 9457733:>0:r1=0; 1:r1=2; y=2; z=2; 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.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (21 states) 1 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; z=2; 61 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; z=2; 51 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2; 102 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2; 138 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2; 4 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; z=2; 362777:>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2; 310697:>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2; 469068:>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2; 657209:>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2; 3141914:>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2; 10696986:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2; 441063:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2; 10581918:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2; 5496921:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2; 5490340:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2; 6108305:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2; 7021970:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2; 4022587:>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2; 5332526:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2; 3865362:>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=0ccb1e944a16e2fb08c494b8e37dae96 Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Wsi Rfe SyncdRW Wse Relax safe222 No Safe=Wsi Wse DpdW ACSyncdRW BCSyncdWW BCSyncdRW Time safe222 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 678219:>0:r1=1; 0:r4=1; 2:r1=1; z=2; 1107550:>0:r1=1; 0:r4=0; 2:r1=1; z=1; 1482646:>0:r1=0; 0:r4=0; 2:r1=1; z=2; 514244:>0:r1=1; 0:r4=0; 2:r1=0; z=2; 3671264:>0:r1=1; 0:r4=1; 2:r1=0; z=2; 143835:>0:r1=0; 0:r4=1; 2:r1=0; z=1; 10533074:>0:r1=0; 0:r4=0; 2:r1=0; z=2; 10893571:>0:r1=1; 0:r4=1; 2:r1=1; z=1; 3891433:>0:r1=1; 0:r4=1; 2:r1=0; z=1; 4354877:>0:r1=0; 0:r4=0; 2:r1=0; z=1; 3674484:>0:r1=1; 0:r4=0; 2:r1=0; z=1; 6037825:>0:r1=0; 0:r4=1; 2:r1=1; z=1; 7207558:>0:r1=0; 0:r4=0; 2:r1=1; z=1; 4843838:>0:r1=0; 0:r4=1; 2:r1=0; z=2; 4965582:>0:r1=0; 0:r4=1; 2:r1=1; z=2; 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.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 93 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=1; 21 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=2; 32 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=2; 173 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1; 233 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1; 3275 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=2; 534 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1; 3042 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1; 1165 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1; 1289 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=2; 1596 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=2; 514 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1; 63 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=1; 7954 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1; 1956 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1; 1710 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1; 3888 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=2; 207 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; y=1; 1222 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2; 121 :>0:r1=1; 0:r4=2; 2:r1=2; x=2; y=1; 2774 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1; 4625 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1; 9553 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2; 3824 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1; 23807 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1; 21615 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1; 131258:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1; 2837 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2; 280407:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1; 771127:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2; 4390464:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1; 1057785:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1; 601360:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1; 1835987:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1; 3701974:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2; 1575909:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1; 690722:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2; 1480316:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2; 957784:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1; 3942603:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1; 4820106:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2; 3005318:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1; 2073727:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1; 7831311:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2; 2930272:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1; 2889877:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1; 1958087:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1; 849024:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2; 1654678:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1; 2411778:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1; 2269641:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2; 3098559:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1; 2648515:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1; 4043288:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2; 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.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 853569:>0:r1=0; 1:r3=1; y=1; 10282874:>0:r1=1; 1:r3=1; y=2; 7708755:>0:r1=0; 1:r3=0; y=2; 17732154:>0:r1=0; 1:r3=1; y=2; 16407755:>0:r1=0; 1:r3=0; y=1; 18606375:>0:r1=1; 1:r3=1; y=1; 12408518:>0:r1=1; 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) 598673:>0:r3=0; 2:r1=0; 3:r3=0; z=2; 1159925:>0:r3=0; 2:r1=1; 3:r3=0; z=1; 4031745:>0:r3=0; 2:r1=0; 3:r3=0; z=1; 3573027:>0:r3=0; 2:r1=0; 3:r3=1; z=1; 9193907:>0:r3=0; 2:r1=0; 3:r3=1; z=2; 1381034:>0:r3=0; 2:r1=1; 3:r3=1; z=2; 1161891:>0:r3=1; 2:r1=1; 3:r3=0; z=2; 4545155:>0:r3=1; 2:r1=0; 3:r3=0; z=2; 6179150:>0:r3=0; 2:r1=1; 3:r3=1; z=1; 5189464:>0:r3=1; 2:r1=0; 3:r3=1; z=2; 5074927:>0:r3=1; 2:r1=1; 3:r3=1; z=2; 12206491:>0:r3=1; 2:r1=1; 3:r3=0; z=1; 4665842:>0:r3=1; 2:r1=0; 3:r3=0; z=1; 192565:>0:r3=1; 2:r1=0; 3:r3=1; z=1; 4846204:>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.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 447649:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 224954:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 948894:>0:r1=1; 0:r3=0; 2:r1=1; z=1; 4553854:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 751098:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 4003605:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 6142599:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 6834937:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 5118078:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 11379992:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 1307751:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 4187755:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 4789616:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 3284917:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 10024301:>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=052bb774a6d3b8f6f3ea35c780788624 Cycle=SyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse Relax safe227 No Safe=Fre Wse SyncdRR ACSyncdRW BCSyncdWW Time safe227 8.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2972 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=2; 11509 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1; 4443 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1; 9408 :>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1; 22379 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1; 27016 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1; 41904 :>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1; 34892 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2; 96981 :>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1; 68413 :>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2; 40425 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2; 74129 :>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1; 183493:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1; 189542:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1; 79855 :>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2; 177544:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1; 182397:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1; 970635:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2; 213216:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2; 1058684:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2; 166970:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1; 859736:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2; 488205:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1; 573844:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1; 1993098:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1; 3294518:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1; 3365686:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2; 3402972:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1; 2410573:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2; 4124826:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1; 1874490:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1; 2537927:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1; 1661743:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2; 4324309:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2; 2937503:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1; 1904626:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2; 4658258:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1; 3561822:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1; 2460749:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1; 1267213:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2; 1870247:>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1; 2044480:>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1; 3238775:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2; 1789217:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2; 3698376:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2; 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.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 20731 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 2784 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 29958 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 17968 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 55449 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 158496:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 161334:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 239560:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 96214 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 97672 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 80115 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 66284 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 162102:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 72157 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 758645:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 136109:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 287320:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 100103:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 73333 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 81182 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 33629 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 120975:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 107533:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 156021:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 915914:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 888952:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 717283:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 15638 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 1526610:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 263837:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 4519854:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 2739559:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 1126885:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 3858382:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 2374295:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 1416852:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 1722852:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 142630:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 97599 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 3779506:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 2811930:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 2667848:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 2009236:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 1957268:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 3515825:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 2312839:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 1574640:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 7502114:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 38035 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 575398:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 4629007:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 282802:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 2182123:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 2718613:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) is NOT validated Hash=b72897f5aadd8a660463b422dfe312e7 Cycle=SyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse Relax safe229 No Safe=Fre Wse SyncsRR ACSyncdRW BCSyncdWW Time safe229 8.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 606607:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 629417:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 1240495:>0:r1=1; 0:r3=0; 2:r1=1; z=1; 138979:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 3628218:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 3482422:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 4044409:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 4544503:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 4456379:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 7227373:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 4884491:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 1422179:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 11217092:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 10653326:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 5824110:>0:r1=0; 0:r3=1; 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.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 37 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 7 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 1099 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 156 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 424 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 44 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 22 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 933 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 59 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 262 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 198 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 229 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 2607 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 2934 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 1225 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 177 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 178 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 1733 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 638 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 244 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 116 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 194 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 764 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 875 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 164 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 61 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 695 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 742200:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 917305:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 157878:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 299770:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 4407758:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 641099:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 2898463:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 637315:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 2178592:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 2173209:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 2886428:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 2579427:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 3025178:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 1050033:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 3048466:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 4133853:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 1163489:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 1449317:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 1673685:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 1644223:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 2149070:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 2376006:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 3630699:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 1612333:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 4760987:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 7897091:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 3850051:>0:r1=2; 0:r3=2; 2:r1=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=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.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12432 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 13536 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 85991 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 59905 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 89946 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 42376 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 104222:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 256378:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 37908 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 2190005:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 3423434:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 97467 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 1968190:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 108141:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 2682526:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 1701983:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 2017331:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 290348:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 177298:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 4976 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 227425:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 140182:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 238923:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 526930:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 103284:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 116476:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 210297:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 773333:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 1661406:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 2510183:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 86494 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 146921:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 801396:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 257504:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 1900433:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 2604230:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 145061:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 83854 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 35623 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 3095539:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 4912815:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 20042 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 874409:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 3583814:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 1012035:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 1731695:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 124763:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 80251 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 1351783:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 2622455:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 4490334:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 4133488:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 6949417:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 1082812:>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=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.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 75966 :>0:r1=0; 0:r3=1; 2:r1=0; y=1; 1028440:>0:r1=1; 0:r3=1; 2:r1=1; y=2; 1232724:>0:r1=2; 0:r3=0; 2:r1=0; y=2; 2274276:>0:r1=1; 0:r3=0; 2:r1=0; y=2; 509531:>0:r1=2; 0:r3=1; 2:r1=0; y=1; 319860:>0:r1=0; 0:r3=1; 2:r1=0; y=2; 1304510:>0:r1=1; 0:r3=0; 2:r1=0; y=1; 1445513:>0:r1=2; 0:r3=0; 2:r1=1; y=1; 3987854:>0:r1=0; 0:r3=1; 2:r1=1; y=1; 3477704:>0:r1=0; 0:r3=0; 2:r1=0; y=1; 1193257:>0:r1=0; 0:r3=0; 2:r1=1; y=2; 2200901:>0:r1=0; 0:r3=1; 2:r1=1; y=2; 2566527:>0:r1=2; 0:r3=0; 2:r1=0; y=1; 3172704:>0:r1=1; 0:r3=1; 2:r1=0; y=2; 5864557:>0:r1=0; 0:r3=0; 2:r1=0; y=2; 9590098:>0:r1=2; 0:r3=1; 2:r1=1; y=1; 5399224:>0:r1=1; 0:r3=1; 2:r1=1; y=1; 6189467:>0:r1=2; 0:r3=1; 2:r1=0; y=2; 6128050:>0:r1=0; 0:r3=0; 2:r1=1; y=1; 1612118:>0:r1=2; 0:r3=1; 2:r1=1; y=2; 4426719:>0:r1=1; 0:r3=1; 2:r1=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=27431054ced87c95442e6b61f29bb46f Cycle=Rfe SyncdRR Fre Rfe SyncdRW Wse Relax safe233 No Safe=Fre Wse ACSyncdRW ACSyncdRR Time safe233 7.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1073245:>0:r1=1; 0:r3=0; 2:r1=1; z=1; 873746:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 3708600:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 1276654:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 4070309:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 12073687:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 212682:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 4485376:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 5711544:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 9784300:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 4746958:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 6685506:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 4260419:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 4501333:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 535641:>0:r1=1; 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.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 91064 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 543146:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1; 338215:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2; 108593:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 557622:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 559640:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 287687:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 365342:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 479934:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 626571:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 936327:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 244147:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 720578:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 1322069:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1; 4771968:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 360872:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1; 5217057:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1; 844087:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 3973325:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1; 4597953:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2; 1587714:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 4743556:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 2001040:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1; 2485938:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 1240410:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 1964526:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 5773372:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 7373230:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2; 5035795:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2; 3055748:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=2; 1792474:>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.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4740756:>0:r1=1; 0:r4=0; 1:r1=1; z=1; 6665101:>0:r1=1; 0:r4=0; 1:r1=0; z=2; 8621532:>0:r1=0; 0:r4=0; 1:r1=1; z=2; 2799778:>0:r1=0; 0:r4=0; 1:r1=0; z=1; 20449527:>0:r1=0; 0:r4=0; 1:r1=0; z=2; 20437999:>0:r1=0; 0:r4=0; 1:r1=1; z=1; 20285307:>0:r1=1; 0:r4=0; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1) is NOT validated Hash=8136433834e96d46f31604e5b12b9b0d Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Wse Relax safe236 No Safe=Fri Wse DpdR ACSyncdRW BCSyncdWW Time safe236 7.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 316345:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 305539:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 390717:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2; 684238:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 3313521:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 3359581:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1; 6458599:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1; 581623:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 4046552:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2; 4989007:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 6198894:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 6333735:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2; 10748848:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 9567252:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 6705549:>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.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14327 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1; 10070 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1; 13950 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=2; 68865 :>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1; 1136110:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1; 1348526:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1; 3530253:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2; 1366889:>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1; 9152475:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2; 9165448:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1; 726551:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1; 5098786:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1; 11861155:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1; 17008340:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2; 8137096:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1; 5978528:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2; 9382631:>0:r1=1; 0:r4=1; 1:r1=1; 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.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 684 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1; 859 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 2855 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1; 1013 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2; 2396 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1; 4106 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 3649 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2; 33597 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1; 7774 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2; 8155 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=2; 311689:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 268597:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 346589:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 73370 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2; 705209:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 76979 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2; 151272:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 1239005:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2; 667950:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 846946:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2; 998571:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 2978374:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 271840:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 248864:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 3601191:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 2118718:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 834313:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 1316629:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 753389:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 724847:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 6648597:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 5613649:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 4797926:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 2145852:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2; 149585:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 7185164:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 1306772:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 5352284:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 4313660:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 4239244:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 3647837:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2) is NOT validated Hash=a2b99f1707a26be5fc86558b33901dfd Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRW Wse Relax safe239 No Safe=Fri Wse DpsR ACSyncdRW BCSyncdWW BCSyncdRW Time safe239 9.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2838 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 21288 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 164224:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 164912:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 102173:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 293573:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 198952:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 36768 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 83122 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 127698:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 343048:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 1160462:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 753697:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 191519:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 281510:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 692117:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 803634:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 870144:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 172189:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 409922:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 512660:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 472047:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 5189302:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 3681622:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 784601:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 10381667:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 4468753:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 4244977:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 4717170:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 10332462:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 4479419:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 3695176:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 4166354:>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=6d76e3574b50ebba100a8682553306e2 Cycle=SyncdWR Fre SyncsWW Rfe DpdW Rfe SyncdRW Wse Relax safe240 No Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncsWW Time safe240 9.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 119970:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 430188:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 699320:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 242933:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 650730:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 113547:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 371365:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 961814:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 2408596:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 2119771:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 241822:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 682747:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 660540:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 721635:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 585285:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 4551339:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 1517272:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 6047410:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 3003244:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 1054838:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 4558298:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 1202102:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 1971917:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 2381923:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 462885:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 6853539:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 5505667:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 227135:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 3963653:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 4957266:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 4731249:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=b235c43d2d325765882837d1ddc506ff Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRW Wse Relax safe241 No Safe=Wse DpdW ACSyncdRW BCSyncsRW BCSyncdWW Time safe241 8.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5818223:>0:r1=1; 1:r1=1; z=1; 5854116:>0:r1=1; 1:r1=0; z=2; 9013233:>0:r1=0; 1:r1=1; z=2; 18983795:>0:r1=1; 1:r1=0; z=1; 1909843:>0:r1=0; 1:r1=0; z=1; 21806424:>0:r1=0; 1:r1=1; z=1; 20614366:>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.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 395100:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 495255:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 1037004:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 419018:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 6190120:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 4612230:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 424294:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 3841357:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 3359596:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 4569847:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 11148926:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 5537311:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 6544602:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 6032788:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 9392552:>1:r1=1; 2:r1=0; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=32164d7eca1eb1dfdeab420b96cc618c Cycle=SyncdWR Fre SyncdWW Rfe DpdW Rfe SyncdRW Wse Relax safe243 No Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncdWW Time safe243 9.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 337480:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 353463:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 481922:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 3063028:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 693447:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 10389599:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 5753381:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 3819066:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 5653271:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 5270038:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 451073:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 4140163:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 10486382:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 7213111:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 5894576:>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=47af8b0189a5dcd47b819359e8f09a6a Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRW Wse Relax safe244 No Safe=Wse DpdW ACSyncdRW BCSyncdWW BCSyncdRW Time safe244 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5752585:>0:r1=1; 1:r1=0; x=2; y=2; 9279872:>0:r1=1; 1:r1=1; x=2; y=1; 5135064:>0:r1=1; 1:r1=0; x=2; y=1; 1425498:>0:r1=0; 1:r1=0; x=1; y=1; 1161122:>0:r1=0; 1:r1=0; x=2; y=1; 756947:>0:r1=0; 1:r1=1; x=2; y=1; 3421113:>0:r1=0; 1:r1=0; x=2; y=2; 8981745:>0:r1=1; 1:r1=2; x=2; y=1; 8096507:>0:r1=0; 1:r1=2; x=1; y=1; 1486664:>0:r1=0; 1:r1=2; x=2; y=1; 9126495:>0:r1=0; 1:r1=2; x=1; y=2; 17321132:>0:r1=0; 1:r1=0; x=1; y=2; 12055256:>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=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) 103518:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 401969:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 176654:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 272098:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 963182:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 406743:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 886584:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 1002006:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 85058 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 682031:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 168814:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 1128644:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 281348:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 1387116:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 770283:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 4226000:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 3413915:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 760403:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 791933:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 3213237:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 1578461:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 2356047:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 4107173:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 4518260:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 299915:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 5225848:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 7825924:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 4952632:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 5360295:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 4516438:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 2137471:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=ad515a1e50ef7c4a5bfc5717e1b21149 Cycle=SyncdWR Fre SyncdWW Rfe DpsW Rfe SyncdRW Wse Relax safe246 No Safe=Fre Wse SyncdWR DpsW ACSyncdRW BCSyncdWW Time safe246 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 79234 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 144173:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 324796:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 642399:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 692047:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 314677:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 243999:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 1274799:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 1028133:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 2126405:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 2177065:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 899324:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 4370242:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 661668:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 163427:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 75121 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 846142:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 1352137:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 275041:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 755837:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 5310681:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 4409501:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 3551943:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 295437:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 4773928:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 6746488:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 7104786:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 3614352:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 1363554:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 5433008:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 2949656:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=87dde3c87152b25a6585114cde574a9e Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse Relax safe247 No Safe=Wse DpsW ACSyncdRW BCSyncdWW BCSyncdRW Time safe247 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 52356841:>0:r1=1; y=1; 22408726:>0:r1=0; y=1; 53234433:>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.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 460442:>0:r1=1; 2:r1=0; a=2; y=2; 449402:>0:r1=1; 2:r1=1; a=1; y=2; 484999:>0:r1=0; 2:r1=1; a=2; y=2; 491942:>0:r1=1; 2:r1=1; a=2; y=1; 4063225:>0:r1=1; 2:r1=0; a=1; y=2; 4139413:>0:r1=0; 2:r1=1; a=2; y=1; 5975480:>0:r1=0; 2:r1=0; a=1; y=2; 6541157:>0:r1=1; 2:r1=0; a=1; y=1; 4077881:>0:r1=1; 2:r1=0; a=2; y=1; 3874708:>0:r1=0; 2:r1=1; a=1; y=2; 9907387:>0:r1=1; 2:r1=1; a=1; y=1; 5953396:>0:r1=0; 2:r1=0; a=2; y=1; 6242434:>0:r1=0; 2:r1=1; a=1; y=1; 10740278:>0:r1=0; 2:r1=0; a=2; y=2; 597856:>0:r1=0; 2:r1=0; 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=0bc222c638f1ef91426f8fa127dd7b1a Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Rfe SyncdRW Wse Relax safe249 No Safe=Wse LwSyncdWW ACSyncdRW Time safe249 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 392588:>0:r1=1; 0:r4=1; 2:r1=1; a=2; 631760:>0:r1=0; 0:r4=0; 2:r1=1; a=2; 599020:>0:r1=1; 0:r4=0; 2:r1=0; a=2; 526162:>0:r1=1; 0:r4=0; 2:r1=1; a=1; 3549881:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 4154073:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 431630:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 5562448:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 4478037:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 5350642:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 6881659:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 6024040:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 8770530:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 4422846:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 12224684:>0:r1=0; 0:r4=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated Hash=002e5e26a59b20faa4c7a647fe282f3b Cycle=SyncdWW Rfe DpdR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe250 No Safe=Fre Wse LwSyncdWW DpdR ACSyncdRW BCSyncdWW Time safe250 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 41 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 78 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 3057 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 28 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 287 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 508 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 2219 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 1532 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 985 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 727 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 1671 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 5471 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 2382 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 9797 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 2765 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 677 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 287 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 3008 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 9542 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 2154764:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 39322 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 431396:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 428026:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 860626:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 564905:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 912870:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 3870865:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 781358:>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 1060230:>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 4566281:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 2339770:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 760068:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 5221783:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 9176211:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 4230875:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 1743485:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 4726281:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 5675908:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 3398146:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 5432409:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 5579349:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated Hash=2cecb71e8666bace31e2b613a00c3ef6 Cycle=SyncdWW Rfe DpsR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe251 No Safe=Fre Wse LwSyncdWW DpsR ACSyncdRW BCSyncdWW Time safe251 8.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7618634:>1:r1=1; 2:r3=1; z=2; 7406101:>1:r1=1; 2:r3=0; z=1; 1962057:>1:r1=0; 2:r3=1; z=1; 18165592:>1:r1=1; 2:r3=1; z=1; 7729142:>1:r1=0; 2:r3=0; z=2; 21314122:>1:r1=0; 2:r3=0; z=1; 19804352:>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=175edc23fd8544a4ed2d0e878dd28802 Cycle=SyncdWR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe252 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe252 7.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 489117:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 456197:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 507585:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 502214:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 4096517:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 5865445:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 3995675:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 6026015:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 8974671:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 11395794:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 3779919:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 6590747:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 6153017:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 714190:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 4452897:>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=b62eebfdd57bebb7f45d56b9861ec18d Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe253 No Safe=Fre Wse SyncdRR LwSyncdWW ACSyncdRW BCSyncdWW Time safe253 9.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1353 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 48374 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 25481 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 108296:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 133101:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 179428:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 42300 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 477781:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 47591 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 154107:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 89988 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 112923:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 312461:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 51159 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 646947:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 144556:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 997085:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 42286 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 81446 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 747163:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 886366:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 47376 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 359537:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 2275072:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 492083:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 495936:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 575899:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 416898:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 307649:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 3670670:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 2528006:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 5171973:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 4854689:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 3151547:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 4829699:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 3866773:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 731314:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 4887933:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 5561770:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 4247857:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 8657216:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 1539911:>0:r1=0; 0:r3=0; 2:r1=0; 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=fba2ac615ade841b9bdb76f6f4b463b5 Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe254 No Safe=Fre Wse SyncsRR LwSyncdWW ACSyncdRW BCSyncdWW Time safe254 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 379227:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 571245:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 437722:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 651707:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 8333739:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 667763:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 3415834:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 4721271:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 6007217:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 4778785:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 6836052:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 12376502:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 5015729:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 4280488:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 5526719:>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=ae0bd6c6212d6c4f15e4af73a1ff1e64 Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe255 No Safe=Fre Wse LwSyncdWW LwSyncdRR ACSyncdRW BCSyncdWW Time safe255 9.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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; 34 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 673 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 47 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 110 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 887 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 3021 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 50 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 252 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 248 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 193 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 90 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 992 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 6690 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 2665 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 2481 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 432 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 761 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 304 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 141 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 251 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 791547:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 2091252:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 901571:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 876311:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 412000:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 391307:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 772375:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 1695998:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 5233216:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 599547:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 2253119:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 5972923:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 3327731:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 5471824:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 5702610:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 4554458:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 4631066:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 4143805:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 9074815:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 1060492:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 4021710:>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=756e4f292ec557012189e1f1dfdcf3c5 Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe256 No Safe=Fre Wse LwSyncsRR LwSyncdWW ACSyncdRW BCSyncdWW Time safe256 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1187 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 77181 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 118413:>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 196121:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 600957:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 131307:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 27351 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 153634:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 854292:>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 103790:>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 572012:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 70755 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 862623:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 43776 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 350461:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 497745:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 171603:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 2664119:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 3598939:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 500001:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 133931:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 386433:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 5729076:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 33641 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 140140:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 58167 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 337567:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 32659 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 877910:>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 3786775:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 3748369:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 1102991:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 3155357:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 5073038:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 7848375:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 202225:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 4500348:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1435281:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 628245:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 4866599:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 5496327:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 2830279:>0:r1=1; 0:r3=1; 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=c086a1af0898a70b9e88cb79fc2fde3f Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe257 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe257 8.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 796178:>0:r1=1; 0:r3=1; 2:r1=1; z=2; 747657:>0:r1=2; 0:r3=0; 2:r1=1; z=1; 1074704:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 464343:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 6962110:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 3633514:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 2211773:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 1210390:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 1450734:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 4013993:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 2391420:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 571166:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 3875149:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 5476730:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 7912200:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 5847855:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 6499798:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 3597150:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 243280:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 1443799:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 3576057:>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=7db2e1dac51c82ca3ed303649892c198 Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe258 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe258 8.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 513663:>0:r1=0; 0:r3=0; 2:r1=1; a=2; 553904:>0:r1=1; 0:r3=0; 2:r1=0; a=2; 571856:>0:r1=1; 0:r3=1; 2:r1=1; a=2; 496695:>0:r1=1; 0:r3=0; 2:r1=1; a=1; 9759360:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 551715:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 4427531:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 4250244:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 6725261:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 3898610:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 6145735:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 5497208:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 10886731:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 4076230:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 5645257:>0:r1=0; 0:r3=1; 2:r1=1; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=176e53c34621194da1fef8db4600d90a Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe259 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe259 9.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3201 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 31625 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 401651:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 160856:>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 178559:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 205402:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 134576:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 296628:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 206983:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 295690:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 728872:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 99504 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 183432:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 867606:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 760226:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 769688:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 565886:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 553891:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 31367 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 329000:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 838388:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 785354:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 5154877:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 156188:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 3887254:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 4834538:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 4415491:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 3840458:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 4094696:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 10514874:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 4780475:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 9960489:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 3932275:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=9a0f5d7741ca687b8870d1ba8d3a4458 Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe260 No Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncsWW Time safe260 9.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 114799:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 344087:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 108351:>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 960723:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 410381:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 508898:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 232258:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 897839:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 598970:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 383805:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 487914:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 593795:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 649865:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 339493:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 1211396:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 2136039:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1266150:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 2526677:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 2189750:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 5600330:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 1698347:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 1898433:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 6879255:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 441245:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 4418974:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 5752843:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 2836494:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 3965301:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 5454097:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 4841947:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 4251544:>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=9df0079181b56777bf8b447ee9ab7b5a Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe261 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncsRW BCSyncdWW Time safe261 8.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5349286:>0:r1=1; 1:r1=1; z=1; 6006266:>0:r1=1; 1:r1=0; z=2; 7393753:>0:r1=0; 1:r1=1; z=2; 19279822:>0:r1=1; 1:r1=0; z=1; 3029430:>0:r1=0; 1:r1=0; z=1; 21119692:>0:r1=0; 1:r1=1; z=1; 21821751:>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.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 355598:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 417121:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 470743:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 617725:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 657929:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 4930362:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 4652370:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 4851661:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 3660376:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 10711931:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 9339233:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 6304016:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 6526735:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 7302778:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 3201422:>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=790185bafe6b1acd694ab9c5c25785c3 Cycle=SyncdWR Fre SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe263 No Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncdWW Time safe263 9.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 291453:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 387138:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 427548:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 307348:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 3652197:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 3943572:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 4443021:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 6326482:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 9835944:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 6900547:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 6098918:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 10436819:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 739963:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 7208237:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 3000813:>0:r1=1; 1:r1=1; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=5c76b8f96fb5b0d0e83be1381e6e4c9a Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe264 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW BCSyncdRW Time safe264 8.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 429 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 7773 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 25944 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 12948 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 15756 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 16790 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 113030:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 16946 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 73958 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 52965 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 125285:>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 97099 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 251414:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 170466:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 52820 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 83878 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 576546:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 985278:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 683670:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 342439:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 218446:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 3270782:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 6511855:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 9921057:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 1248528:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 4198193:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 3746966:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 176824:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 5981920:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 4752032:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 11182660:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 4042351:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 5042952:>0:r1=0; 0:r4=2; 2:r1=2; 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=c461b402ad766f168a3f9ba24e14d613 Cycle=SyncdWW Rfe DpdR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe265 No Safe=Fre Wse LwSyncsWW DpdR ACSyncdRW BCSyncdWW Time safe265 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5422 :>1:r1=1; 2:r3=1; x=2; y=2; 58416 :>1:r1=1; 2:r3=1; x=2; y=1; 153769:>1:r1=1; 2:r3=2; x=2; y=2; 104291:>1:r1=2; 2:r3=1; x=2; y=1; 50811 :>1:r1=1; 2:r3=2; x=2; y=1; 609169:>1:r1=1; 2:r3=0; x=2; y=1; 478315:>1:r1=0; 2:r3=1; x=2; y=2; 10272250:>1:r1=2; 2:r3=2; x=2; y=2; 7886706:>1:r1=0; 2:r3=0; x=2; y=2; 16790752:>1:r1=0; 2:r3=2; x=2; y=2; 16463755:>1:r1=0; 2:r3=0; x=2; y=1; 45962 :>1:r1=0; 2:r3=1; x=2; y=1; 11865664:>1:r1=2; 2:r3=0; x=2; y=1; 856274:>1:r1=0; 2:r3=2; x=2; y=1; 18358444:>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.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 447 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 19172 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 35787 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 19128 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 85614 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 170670:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 66129 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 21589 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 116960:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 50277 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 15516 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 68857 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 10699 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 298437:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 50248 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 96632 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 283832:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 243085:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 188830:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 534789:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 1128696:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 3564454:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 4181982:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 755962:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 4586542:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 740892:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 10507907:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 3598826:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 6031138:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 6007869:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 10619640:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 5067474:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 4831920:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=16e3956a887b67b93b3392559e5c8a2b Cycle=SyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe267 No Safe=Fre Wse SyncdRR LwSyncsWW ACSyncdRW BCSyncdWW Time safe267 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 393 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 18647 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 14043 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 13094 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 24444 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 73412 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 15900 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 123298:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 198309:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 102649:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 50655 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 619764:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 96381 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 317095:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 11517 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 61355 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 1103502:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 701036:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 179584:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 145582:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 245050:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 6397922:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 3053810:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 1244030:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 4269386:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 5050740:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 4894938:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 4022074:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 105773:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 3537331:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 6038847:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 11450293:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 9819146:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=fae490aee1a90f027b595783a898bca4 Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe268 No Safe=Fre Wse LwSyncsWW LwSyncdRR ACSyncdRW BCSyncdWW Time safe268 9.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 766 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 1051 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 9244 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 20365 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 6368 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 7727 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 81445 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 35048 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 92071 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 13498 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 16267 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 24017 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 37693 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 13049 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 9192 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 77620 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 141868:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 90736 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 279749:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 134740:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 1511960:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 81789 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 50891 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 1036237:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 88890 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 1717369:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 133411:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 1231826:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 1293367:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 126271:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 1645321:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 3020494:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 2306972:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 566759:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 3803150:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 2824183:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 2622006:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 273274:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 4657677:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 3892733:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 5984633:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 5792132:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 4427061:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 5735636:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 8083444:>0:r1=2; 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=04f49acd4b9090fbac7da8f0e955c843 Cycle=Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe269 No Safe=Fre Wse LwSyncsWW ACSyncdRW ACSyncdRR Time safe269 8.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 417 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 19032 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 17219 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 11201 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 69658 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 997853:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 96306 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 785639:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 19710 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 594475:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 197675:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 92065 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 65075 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 314215:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 115780:>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 223009:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 247107:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 18199 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 3744468:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 55473 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 242319:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 4529282:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 86802 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 3971508:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 31021 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 4402504:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 1108614:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 6014488:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 4191679:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 5842271:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 11016165:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 4794267:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 10084504:>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.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5814632:>0:r1=0; 1:r1=2; x=1; y=2; 2096021:>0:r1=0; 1:r1=2; x=2; y=1; 4387195:>0:r1=0; 1:r1=0; x=2; y=2; 7614885:>0:r1=1; 1:r1=2; x=2; y=1; 1253051:>0:r1=0; 1:r1=1; x=2; y=1; 2197898:>0:r1=0; 1:r1=0; x=1; y=1; 2124034:>0:r1=0; 1:r1=0; x=2; y=1; 10444951:>0:r1=0; 1:r1=1; x=1; y=1; 10134156:>0:r1=1; 1:r1=1; x=2; y=1; 18836327:>0:r1=0; 1:r1=0; x=1; y=2; 7636866:>0:r1=0; 1:r1=2; x=1; y=1; 5415492:>0:r1=1; 1:r1=0; x=2; y=1; 6044492:>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.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 281822:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 277854:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 727173:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 892748:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 404465:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 361930:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 384240:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 2188897:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 3715115:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 576440:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 422238:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 1297962:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 4160971:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 558108:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 1574003:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 5632190:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 134643:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 3001878:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 711457:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 2363563:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 704097:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 774228:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 2165653:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 1078285:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 3991483:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 7327269:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 4481454:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 5128104:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 116209:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 2902143:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 5663378:>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=4144caa79b6d9ee07d3304074547e588 Cycle=SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse Relax safe272 No Safe=Fre Wse SyncdWR LwSyncsRW ACSyncdRW BCSyncdWW Time safe272 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 417781:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 466026:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 387377:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 333565:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 2411710:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 147261:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 314493:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 224619:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 134126:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 521628:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 1442115:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 582271:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 921976:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 2068975:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 2760614:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 321866:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 1347497:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 1351661:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 2130331:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 758094:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 4713902:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 5346767:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 2029595:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 4989224:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 4689045:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 963502:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 6493611:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 750724:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 4666041:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 6543493:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 3770110:>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=d5f4207d7b79f2fd64aa28df29b232da Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRW Wse Relax safe273 No Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW BCSyncdRW Time safe273 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8669 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2; 1124562:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2; 742099:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2; 63105 :>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1; 303421:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1; 44262 :>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1; 728450:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1; 1684032:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2; 289743:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2; 266838:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1; 140012:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1; 1189542:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2; 1305554:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2; 204407:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1; 74653 :>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1; 480456:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1; 2021427:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2; 356245:>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1; 444252:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1; 465670:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2; 3138676:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1; 2215071:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1; 268541:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2; 1016253:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1; 1550541:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1; 497673:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1; 1380046:>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1; 1830456:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1; 154889:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2; 1480422:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1; 3128184:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1; 3689840:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2; 4063650:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1; 930765:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2; 3361934:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1; 2019713:>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1; 2714702:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2; 1258756:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1; 2883816:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2; 289602:>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1; 4595253:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1; 1552112:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2; 2563646:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1; 3945744:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2; 1532316:>0:r1=1; 1:r1=2; 2:r3=2; x=2; 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.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 401772:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 762404:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 268491:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 308710:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; 1513634:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 304427:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 544365:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 97723 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2; 1885368:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 341604:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 325679:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 113982:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 163305:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 912234:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 1992201:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 706545:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2; 87080 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2; 44875 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2; 232220:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 304290:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 1169111:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2; 531786:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 2783874:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 677687:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 27830 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2; 203350:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 3549123:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 1420831:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 3691387:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2; 1122127:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 212308:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 3669450:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 4988203:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 194258:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 891226:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 4269633:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 1935992:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 4534258:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 5907219:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 5899259:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 5010179:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=3e3447c192f8f7596a04f74a7f8012f7 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRW Wse Relax safe275 No Safe=Fri Wse DpdR ACSyncsRW ACSyncdRW BCSyncdWW Time safe275 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe276.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe276 "SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,2 | li r3,1 | sync ; stwx r4,r3,r5 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 3,0(9) _litmus_P1_1_: sync _litmus_P1_2_: li 10,2 _litmus_P1_3_: stw 10,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 Test safe276 Allowed Histogram (31 states) 93983 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 284565:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 234133:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 430158:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 120615:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 491660:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 237287:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 154704:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 894892:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 893884:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 359018:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 702440:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 552837:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 954675:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 4063210:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 2527385:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 2017266:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 3494854:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 5766326:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 5226736:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 389424:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 1278405:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 1732527:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 4709218:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 3029631:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 4367155:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 4273988:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 829881:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 6205227:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 6260918:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 1422998:>0:r1=1; 1:r1=0; 2:r1=0; 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=1fe2763bce04231b4d1345f82dd564c3 Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse Relax safe276 No Safe=Wse DpdW ACSyncsRW ACSyncdRW BCSyncdWW Time safe276 8.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5268163:>0:r1=0; 1:r1=2; x=1; y=2; 8888165:>0:r1=1; 1:r1=2; x=2; y=1; 6737991:>0:r1=1; 1:r1=0; x=2; y=2; 6446925:>0:r1=0; 1:r1=2; x=1; y=1; 2166823:>0:r1=0; 1:r1=2; x=2; y=1; 4763747:>0:r1=0; 1:r1=0; x=2; y=2; 1780053:>0:r1=0; 1:r1=0; x=1; y=1; 11830126:>0:r1=1; 1:r1=1; x=2; y=1; 9865367:>0:r1=0; 1:r1=1; x=1; y=1; 4391984:>0:r1=1; 1:r1=0; x=2; y=1; 1913168:>0:r1=0; 1:r1=0; x=2; y=1; 1437491:>0:r1=0; 1:r1=1; x=2; y=1; 18509997:>0:r1=0; 1:r1=0; x=1; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=735de862f72a91f29b3f2938d21c7065 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe277 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe277 7.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 155197:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 597639:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 258053:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 506451:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 133969:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 300856:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 486103:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 1049888:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 2138288:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 2604511:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 433213:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 585752:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 2509019:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 2681218:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 296548:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 724057:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 1057102:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 1631367:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 416911:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 1051806:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 5468417:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 3033155:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 4398553:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 4293997:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 3629797:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 969960:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 786513:>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 6500359:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 4932794:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 4975570:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 5392937:>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.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 451181:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 384850:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 298652:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 381702:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 192839:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 586523:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 287568:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 811937:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 543832:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 1236324:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 4699954:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 301742:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 3479272:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 1408556:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 905921:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 203397:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 179854:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 2364239:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 2755208:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 2648589:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 1423883:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 2286492:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 4183660:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 5153181:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 5859687:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 1974120:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 5184407:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 917423:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 6643502:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 802562:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 5448943:>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=7aaddd8b4b6d5bafe65b689f267d0e6e Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe279 No Safe=Wse LwSyncdRW ACSyncsRW ACSyncdRW BCSyncdWW Time safe279 8.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 112529:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; 605859:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; 1059160:>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1; 502885:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1; 1398978:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1; 882724:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2; 702163:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2; 153997:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; 962231:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2; 1913195:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2; 1069270:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; 538955:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2; 586462:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1; 283605:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1; 3727877:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1; 4378392:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1; 1364174:>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1; 494839:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1; 776874:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; 2062216:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; 1596519:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1; 4050945:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1; 3475195:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2; 546544:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1; 507691:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; 150740:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1; 864749:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1; 704804:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1; 189673:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1; 1069792:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1; 1084003:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; 2650243:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; 1078543:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1; 571317:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; 3404467:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1; 4578662:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1; 4676926:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1; 6157954:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2; 3064848:>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.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 412287:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 343427:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 672341:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 365697:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 541863:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 159266:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 678419:>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 928588:>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 392414:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 1163465:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 132848:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 254114:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 4053816:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 1625174:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 1990925:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 393617:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 5098148:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 6421486:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 2044066:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 568237:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 2430172:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 4677436:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 5175697:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 838035:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 3000413:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 4425286:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 4636722:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 1980372:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 810266:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 6369849:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 1415554:>0:r1=0; 1:r1=0; 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=60956a6d377577abbffbe65fd44dc7eb Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe281 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe281 8.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11865399:>0:r1=2; 1:r1=0; y=2; 1235213:>0:r1=0; 1:r1=0; y=1; 6060022:>0:r1=0; 1:r1=1; y=2; 6314263:>0:r1=0; 1:r1=0; y=2; 13728504:>0:r1=1; 1:r1=0; y=1; 8648580:>0:r1=2; 1:r1=0; y=1; 10004631:>0:r1=1; 1:r1=0; y=2; 18021360:>0:r1=0; 1:r1=1; y=1; 8122028:>0:r1=2; 1:r1=1; y=1; 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.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe283.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe283 "SyncdWW Rfe DpdW Wsi Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | li r3,1 | sync ; stwx r4,r3,r5 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; li r6,2 | | | stw r3,0(r4) ; stw r6,0(r5) | | | ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P3_0_: li 4,2 _litmus_P3_1_: stw 4,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 3,1 _litmus_P3_4_: stw 3,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: xor 31,30,30 _litmus_P0_2_: li 8,1 _litmus_P0_3_: stwx 8,31,9 _litmus_P0_4_: li 7,2 _litmus_P0_5_: stw 7,0(9) Test safe283 Allowed Histogram (21 states) 11 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; y=2; 16 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; y=2; 42 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; y=2; 162 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; y=2; 127 :>0:r1=0; 1:r1=1; 2:r1=0; a=2; y=2; 32 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2; 475660:>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2; 357452:>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2; 394103:>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2; 713287:>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2; 446023:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2; 4030117:>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2; 11734456:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2; 4032872:>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2; 6621577:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2; 9057233:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2; 6261747:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2; 5882106:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2; 4685289:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2; 5453375:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2; 3854313:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 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.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 462567:>0:r1=0; 1:r1=1; 2:r3=0; z=2; 257124:>0:r1=0; 1:r1=0; 2:r3=1; z=1; 1037411:>0:r1=1; 1:r1=1; 2:r3=0; z=1; 797474:>0:r1=1; 1:r1=1; 2:r3=1; z=2; 3995512:>0:r1=0; 1:r1=1; 2:r3=1; z=2; 5466062:>0:r1=1; 1:r1=0; 2:r3=1; z=1; 6652346:>0:r1=1; 1:r1=0; 2:r3=0; z=1; 1109482:>0:r1=1; 1:r1=0; 2:r3=0; z=2; 4686637:>0:r1=0; 1:r1=1; 2:r3=1; z=1; 4096610:>0:r1=1; 1:r1=1; 2:r3=1; z=1; 5053515:>0:r1=0; 1:r1=0; 2:r3=1; z=2; 12976349:>0:r1=1; 1:r1=0; 2:r3=1; z=2; 4435981:>0:r1=0; 1:r1=0; 2:r3=0; z=1; 3864178:>0:r1=0; 1:r1=0; 2:r3=0; z=2; 9108752:>0:r1=0; 1:r1=1; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r3=0) is NOT validated Hash=ab29bd65fd159e356b60f3189e5c4180 Cycle=SyncdWR Fre Rfe SyncdRW Rfe SyncdRW Wse Relax safe284 No Safe=Fre Wse SyncdWR ACSyncdRW Time safe284 8.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 359868:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2; 352105:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 309098:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 3943636:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2; 590054:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 6227359:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 4241436:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 9608742:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 626839:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2; 7025668:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2; 3854060:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 10990749:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2; 6208966:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 6255192:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 3406228:>0:r1=1; 0:r4=0; 1:r1=1; 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.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 691 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2; 1953 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2; 1100 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2; 4921 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 903 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 3434 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 6590 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1; 3251 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 33130 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 7928 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 60743 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1; 55104 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1; 786151:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2; 282727:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2; 345879:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2; 169121:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2; 778050:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2; 264340:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1; 165860:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1; 696937:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1; 296350:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1; 677792:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2; 865754:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 756229:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1; 5379358:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 2513673:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 1771894:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 1384741:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1; 1237065:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2; 3489002:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2; 5673076:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 738241:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1; 322633:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2; 4645263:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1; 5264453:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2; 1374524:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1; 4709796:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1; 8120475:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2; 3642146:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2; 3317390:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1; 4151332:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 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.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 452417:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 340979:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 343707:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 3681202:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 479304:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 3923648:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 3952778:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 704023:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 5741936:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 11768103:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 6350449:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 4543268:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 6654692:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 5972472:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 9091022:>0:r1=1; 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=b8bd4035a569dd3f839bc5e65bbe645d Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRW Wse Relax safe287 No Safe=Wse DpdW ACSyncdRW BCSyncdWW Time safe287 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 57373 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 61225 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 785526:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 767853:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 757091:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 1797082:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 693522:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 267285:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 338818:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 282019:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 658175:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 303299:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 161937:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 765379:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 5215681:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 4244028:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 172503:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 331923:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 4777799:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 1221278:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 1403067:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 3349684:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 2432282:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 3625827:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 3422230:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 8295532:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 894505:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 1389368:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 4601837:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 5230710:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 5695162:>0:r1=1; 1:r1=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 /\ 2:r1=1) is NOT validated Hash=2e2cc9ca2e67270805b0798378462ddf Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRW Wse Relax safe288 No Safe=Wse DpsW ACSyncdRW BCSyncdWW Time safe288 8.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5987046:>0:r1=1; 1:r1=1; z=1; 7055064:>0:r1=1; 1:r1=0; z=2; 19323878:>0:r1=0; 1:r1=1; z=1; 3014348:>0:r1=0; 1:r1=0; z=1; 5811448:>0:r1=0; 1:r1=1; z=2; 20893657:>0:r1=1; 1:r1=0; z=1; 21914559:>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=3525b878472bdc39ac1ced1cf3114760 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe289 No Safe=Wse LwSyncdWW ACSyncdRW Time safe289 7.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe290.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe290 "SyncdWR Fre LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; lwsync | li r3,1 | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(11) _litmus_P0_2_: lwsync _litmus_P0_3_: li 3,1 _litmus_P0_4_: stw 3,0(9) Test safe290 Allowed Histogram (15 states) 513479:>1:r1=0; 2:r1=1; 3:r3=0; a=2; 433450:>1:r1=1; 2:r1=1; 3:r3=0; a=1; 522364:>1:r1=1; 2:r1=1; 3:r3=1; a=2; 427185:>1:r1=1; 2:r1=0; 3:r3=0; a=2; 3620367:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 4216304:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 5436478:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 10132957:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 4072850:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 651858:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 5355127:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 7201764:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 10394749:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 6507924:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 4513144:>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=67528749685e6cee9f7ebd9f93c7c645 Cycle=SyncdWR Fre LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe290 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe290 9.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 407915:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 323085:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 305401:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 424664:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 719901:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 6959786:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 6669327:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 9078891:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 4135886:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 3655025:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 5920753:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 11302072:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 6743256:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 3671770:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 3682268:>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.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 525 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 20113 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 33720 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 56771 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 21531 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 22132 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 17995 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 72187 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 220552:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 6684 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 132378:>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 77008 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 99019 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 230232:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 58164 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 208851:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 333582:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 84061 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 297342:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 764592:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 599738:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 872289:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 3699721:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 4268772:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 981267:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 4949868:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 9506446:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 4882055:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 4273276:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 6000341:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 11719723:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 4017963:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 5471102:>1:r1=2; 2:r1=0; 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=a65ada965a0cf59736ae4ffece8a0696 Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe292 No Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW Time safe292 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 99854 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 715351:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 890970:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 85234 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 358965:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 248311:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 584963:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 374408:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 681139:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 437669:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 443314:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 438382:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1019508:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 332729:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 2530191:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 328995:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 1841645:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 4703678:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 1328713:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 4348980:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 1105945:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 1924716:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1691172:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 2394122:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 5764964:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 5279483:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 7272856:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 4646142:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 5341641:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 3588937:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 3197023:>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.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 379680:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 112407:>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 346314:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 468030:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 863333:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 1169952:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 448875:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 810389:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 471593:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1115445:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 719968:>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 293947:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 4089919:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 300341:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 2696733:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 3363049:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 96093 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 1114338:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 5400939:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 1716140:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 5237853:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 2088665:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 359827:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 2173623:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 5589185:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 5014150:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 1917937:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 5037435:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 3621997:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 6382393:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 599450:>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=83c1c809ddca301885d0745449be8019 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe294 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe294 8.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 308018:>0:r1=0; 1:r1=1; 2:r1=1; z=2; 898729:>0:r1=2; 1:r1=0; 2:r1=1; z=2; 692613:>0:r1=1; 1:r1=0; 2:r1=1; z=2; 557613:>0:r1=2; 1:r1=1; 2:r1=1; z=1; 902800:>0:r1=2; 1:r1=1; 2:r1=0; z=2; 3269978:>0:r1=0; 1:r1=1; 2:r1=1; z=1; 3487828:>0:r1=2; 1:r1=1; 2:r1=0; z=1; 820149:>0:r1=0; 1:r1=0; 2:r1=0; z=2; 6992701:>0:r1=2; 1:r1=0; 2:r1=0; z=2; 300127:>0:r1=0; 1:r1=0; 2:r1=0; z=1; 1495799:>0:r1=2; 1:r1=0; 2:r1=0; z=1; 5453158:>0:r1=0; 1:r1=1; 2:r1=0; z=1; 3487167:>0:r1=1; 1:r1=0; 2:r1=1; z=1; 5419481:>0:r1=1; 1:r1=0; 2:r1=0; z=1; 2546181:>0:r1=0; 1:r1=0; 2:r1=1; z=2; 2047752:>0:r1=1; 1:r1=1; 2:r1=0; z=2; 8575337:>0:r1=2; 1:r1=0; 2:r1=1; z=1; 4868327:>0:r1=0; 1:r1=0; 2:r1=1; z=1; 6545539:>0:r1=0; 1:r1=1; 2:r1=0; z=2; 1109159:>0:r1=1; 1:r1=1; 2:r1=0; z=1; 4221544:>0:r1=1; 1:r1=0; 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.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 436323:>0:r1=1; 1:r1=0; 2:r1=1; a=2; 443880:>0:r1=1; 1:r1=1; 2:r1=0; a=2; 346783:>0:r1=0; 1:r1=1; 2:r1=1; a=2; 702080:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 4497398:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 6397777:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 3846004:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 6004852:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 6511427:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 10502836:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 9940991:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 6827292:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 3293460:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 353003:>0:r1=1; 1:r1=1; 2:r1=1; a=1; 3895894:>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=d5b654f532c55ad3b90a8e7e80696932 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe296 No Safe=Wse LwSyncdWW ACSyncdRW Time safe296 9.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe297.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe297 "Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ; sync | stw r1,0(r2) | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r4,1 ; | li r3,2 | stwx r4,r3,r5 ; | stw r3,0(r2) | li r6,2 ; | | stw r6,0(r5) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P2_0_: lwz 29,0(11) _litmus_P2_1_: xor 30,29,29 _litmus_P2_2_: li 8,1 _litmus_P2_3_: stwx 8,30,9 _litmus_P2_4_: li 7,2 _litmus_P2_5_: stw 7,0(9) _litmus_P1_0_: li 4,1 _litmus_P1_1_: stw 4,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe297 Allowed Histogram (19 states) 274 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 7 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 26 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 5 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 50312 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 62127 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 213580:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 1268948:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 779037:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 394362:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 810306:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 1763709:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 10308059:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 1440738:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 17338901:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 14982844:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 8452950:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 15403443:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 10730372:>0:r1=2; 0:r3=0; 2:r1=0; 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.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 7 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 14 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 41 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 13 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 5 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 12 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 117 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 18 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 139 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 2417 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2; 157523:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2; 59202 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 188412:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 46607 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 163571:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2; 156279:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 273439:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 367256:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 357439:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 259488:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2; 103329:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 408952:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 186106:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 764345:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 515724:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 116216:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 837679:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 585448:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 753446:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2; 24068 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 3815567:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 860958:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 627414:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 3728322:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 3689792:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 4131402:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 4301224:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 4725877:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 11077308:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 4985248:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 5607198:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 10122376:>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.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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=1; y=2; z=2; 1 :>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=1; z=2; 2 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 14 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 18 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 9 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 6 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 35 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 34 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 52 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 16 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 200 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 215920:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 230892:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 361455:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2; 504850:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 640550:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 538135:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 134840:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 131016:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 699662:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 248711:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2; 696742:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 438569:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 2149769:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 964161:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2; 713705:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 1485511:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 7221101:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 2156290:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 2376205:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 4828078:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 4228675:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 5788242:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 5986105:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 691750:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2; 1080127:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 4165362:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 2754286:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 4933981:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 3044429:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2; 1119202:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 3471290:>0:r1=0; 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 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (58 states) 1 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 1 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 1 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 4 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 2 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 3 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 4 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 4 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 8 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 88 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 18 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 60 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 99 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 109 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 60 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 28 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 790 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2; 16589 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 29746 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 29293 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 126192:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 33972 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2; 118479:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 37415 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2; 87409 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 439783:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 108447:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 110061:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 30109 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2; 280367:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 303942:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 411197:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 28938 :>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 299593:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 53873 :>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2; 1482511:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 96129 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 956140:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2; 1153229:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 1822213:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2; 555450:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2; 299871:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 2677118:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 1224170:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 199800:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 4563464:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 3332290:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 385777:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 819635:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 4692322:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 4047198:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 132987:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 2911649:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 8591980:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 5374020:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 5992349:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 4348298:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 5794715:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; 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.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 141 :>0:r1=1; 0:r3=1; 2:r1=0; z=2; 153 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 6321002:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 5779844:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 21596575:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 17596481:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 21105991:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 1649115:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 9950688:>0:r1=2; 0:r3=0; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=996fe98ba4a8a18e4c6e3140e39fb4f8 Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi Relax safe301 No Safe=Fre Wsi DpdW ACSyncdRR BCSyncdWW Time safe301 7.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe302.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe302 "Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ; sync | sync | stw r1,0(r2) | xor r3,r1,r1 ; li r3,1 | lwz r3,0(r4) | sync | li r4,1 ; stw r3,0(r4) | | li r3,1 | stwx r4,r3,r5 ; | | stw r3,0(r4) | li r6,2 ; | | | stw r6,0(r5) ; exists (a=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 30,0(11) _litmus_P3_1_: xor 31,30,30 _litmus_P3_2_: li 8,1 _litmus_P3_3_: stwx 8,31,9 _litmus_P3_4_: li 7,2 _litmus_P3_5_: stw 7,0(9) _litmus_P2_0_: li 5,1 _litmus_P2_1_: stw 5,0(11) _litmus_P2_2_: sync _litmus_P2_3_: li 4,1 _litmus_P2_4_: stw 4,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: li 31,1 _litmus_P0_3_: stw 31,0(9) Test safe302 Allowed Histogram (21 states) 2 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 6 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 107 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 31 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 63 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 148 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 422409:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 829757:>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 317704:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2; 457407:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 4968758:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 5167753:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 6299944:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 11872208:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 6380048:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 473105:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 3932223:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 3753906:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 3714800:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 6271839:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 9137782:>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.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe303.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe303 "Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r5=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ; sync | stw r1,0(r2) | sync | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r3,1 | li r4,1 ; | li r3,2 | stw r3,0(r4) | stwx r4,r3,r5 ; | stw r3,0(r2) | | li r6,2 ; | | | stw r6,0(r5) ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 3:r1=1) Generated assembler _litmus_P3_0_: lwz 30,0(11) _litmus_P3_1_: xor 31,30,30 _litmus_P3_2_: li 8,1 _litmus_P3_3_: stwx 8,31,9 _litmus_P3_4_: li 7,2 _litmus_P3_5_: stw 7,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: sync _litmus_P2_2_: li 31,1 _litmus_P2_3_: stw 31,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(9) _litmus_P1_2_: sync _litmus_P1_3_: li 11,2 _litmus_P1_4_: stw 11,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe303 Allowed Histogram (47 states) 1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 4 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 2 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 4 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 2 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 1 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 10 :>0:r1=1; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 7 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 38 :>0:r1=1; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 31 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 24 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 162 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 457 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 24 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 2405 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2; 701142:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2; 152079:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2; 1330907:>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 187974:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 669410:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 5433995:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 631610:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 271717:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 156343:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2; 198038:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 463557:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 84118 :>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 594061:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 136087:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 235065:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 22558 :>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 246424:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 31702 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2; 48788 :>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 280420:>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 598646:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 4481985:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 3527109:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 461690:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 4622674:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 133222:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 4780917:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 11258060:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 3503352:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 3838703:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 9865635:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 5048840:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 3:r1=1) is NOT validated Hash=b49e08f19ad2616ab697473b32c9d56a Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wsi Relax safe303 No Safe=Fre Wsi DpdW ACSyncdRR BCSyncsWW BCSyncdRW Time safe303 9.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (21 states) 5 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 1 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 45 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 22 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 141 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 320 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 319888:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2; 677485:>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 586229:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 373730:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 475903:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 4833245:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 4307725:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 6311059:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 7434391:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 3749934:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 9806482:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 5895227:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 10707723:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 3000786:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 5519659:>0:r1=0; 0:r3=1; 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.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 29 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 1034 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 1156 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 64 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 1106 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 8040 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 8287 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 3253 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 2233 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 955 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 121 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 6687 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 13237 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 284 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 6642 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 38356 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 31273 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 2248 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 53225 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 13578 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 54351 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 3405 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 297029:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 66141 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 18718 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 21019 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 72047 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 45879 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 34798 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 30245 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 249290:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 204386:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 238333:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 217889:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 330357:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 254946:>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 215254:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 381246:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 287421:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 380519:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 72414 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 133155:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2; 277367:>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 438502:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 616613:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 280197:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 275387:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 321298:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 321452:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 526329:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 611653:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 399738:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 1329975:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 1326673:>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 423642:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 331999:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2; 367198:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 552099:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 318542:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 1454112:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 2389569:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 2558612:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 1517070:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2; 112573:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 2735077:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 2703360:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 4403509:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 4542319:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 4229161:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 4240793:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 11105183:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 9489348:>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.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3944 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; y=2; 48043 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 185725:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 139884:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 13742 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 239406:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2; 270438:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 62581 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 194114:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 854531:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 177626:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2; 546812:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 481220:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 173054:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 717691:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 273015:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 2884406:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 4897065:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 391536:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 285572:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2; 3742441:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 612577:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 4506172:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2; 8306581:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2; 519364:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 3275550:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 3981615:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2; 816088:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 864849:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 1273209:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2; 12461482:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 5662676:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 5136991:>0:r1=0; 0:r4=2; 2:r1=2; 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.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe307.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe307 "SyncdWR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | lwzx r4,r3,r5 | sync ; li r3,2 | | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r3=0) Generated assembler _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 29,0(11) _litmus_P1_1_: xor 8,29,29 _litmus_P1_2_: lwzx 30,8,9 _litmus_P0_0_: li 4,1 _litmus_P0_1_: stw 4,0(9) _litmus_P0_2_: sync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe307 Allowed Histogram (15 states) 196255:>1:r1=0; 1:r4=1; 2:r3=2; x=2; 52387 :>1:r1=0; 1:r4=1; 2:r3=1; x=2; 86391 :>1:r1=1; 1:r4=0; 2:r3=1; x=2; 524648:>1:r1=1; 1:r4=1; 2:r3=2; x=2; 584765:>1:r1=2; 1:r4=1; 2:r3=1; x=2; 574221:>1:r1=1; 1:r4=1; 2:r3=1; x=2; 1774090:>1:r1=0; 1:r4=0; 2:r3=1; x=2; 10461073:>1:r1=2; 1:r4=0; 2:r3=2; x=2; 2139340:>1:r1=1; 1:r4=1; 2:r3=0; x=2; 14753645:>1:r1=0; 1:r4=1; 2:r3=0; x=2; 2063997:>1:r1=1; 1:r4=0; 2:r3=2; x=2; 9957907:>1:r1=0; 1:r4=0; 2:r3=0; x=2; 15213943:>1:r1=2; 1:r4=1; 2:r3=2; x=2; 9678109:>1:r1=2; 1:r4=1; 2:r3=0; x=2; 15939229:>1:r1=0; 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.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1125 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 2052 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 2719 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 4838 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 805 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 1806 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 5871 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 2130 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 7590 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 65340 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 11060 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 26701 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 15615 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 31281 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 44617 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 42303 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 25838 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 78014 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 21862 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 851 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 4748 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 16351 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 3288 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 8965 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 15907 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 15832 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 73294 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 423441:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 66353 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 31996 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 637336:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 233303:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 274346:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 598368:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 274363:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 230663:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 312755:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 215232:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 633388:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 281654:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 540239:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 296362:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 394462:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 85661 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 189060:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 418704:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 461286:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 70700 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 246159:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 412216:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 392065:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 210279:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 277542:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 296595:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 359445:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 1293545:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 1317527:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 260493:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 4356125:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 1123518:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 123886:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 465583:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 3061011:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 2606496:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 4647658:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 2787655:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 2873745:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 1266603:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 10704964:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 3910316:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 4133589:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 9672510:>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 9.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3670 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 125116:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 73349 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 25051 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 153620:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 73910 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 282933:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 175017:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 171611:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 272903:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 422566:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 724630:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 1167190:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 663831:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 424642:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 480508:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 592475:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 188029:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 271505:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 252098:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 3181225:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 884377:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 3512277:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 759432:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 3552758:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 8533102:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 5555829:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 11777332:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 700283:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 5319967:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 5003211:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 4420418:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 4255135:>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.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 62 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 340 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 205 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 919 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 2108 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 836 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 2883 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 1148 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 1681 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 3522 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 16953 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 9677 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 14524 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 9696 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 62406 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 11028 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 6928 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 66932 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 3690 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 32515 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 59086 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 3570 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 68757 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 55176 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 20643 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 67422 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 54066 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 22201 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 320632:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 356760:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 192401:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 268224:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 280887:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 274715:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 324005:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 199399:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 35731 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 504231:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 75315 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 416131:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 203927:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 439295:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 458733:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 267607:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 409125:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 260890:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 312549:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 326551:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 254986:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 388796:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 2740465:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 312285:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 459191:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 2502322:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 315775:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 496609:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 643279:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 2481810:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 1539435:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 4268131:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 1457394:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 4492721:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 1276620:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 562407:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 2426914:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 304591:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 1416753:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 4263988:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 11042231:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 4524588:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 445583:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 8857044:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=36a34e68b8e53d9d5efa552f3a2f965e Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe310 No Safe=Fre LwSyncdRR DpdR BCSyncsWW Time safe310 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 58669 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 45914 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 5109 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 13770 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 170349:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 213180:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 214147:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 514921:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 437287:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 219926:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 131092:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 909306:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 336026:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 582593:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 304696:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 657687:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 4353113:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 293104:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 844338:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 333675:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 3062559:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 461467:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 4161595:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 1304610:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 5007763:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 8117158:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 669414:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 2566149:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 3635625:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 12714355:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 1034725:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 5715593:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 4910085:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=4e5952307dbf729e91be6ef7ef0adc13 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe311 No Safe=Fre LwSyncdRR DpdR BCSyncsWW BCSyncdWW Time safe311 9.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7150 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 13911 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 2884 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 21245 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 55373 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 223745:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 164394:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 56297 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; 227592:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 182831:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 336692:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 256738:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 597108:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 507877:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 244350:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; 1818884:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 355030:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 239950:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 1199912:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; 383563:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 1382612:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 3230704:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 223844:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 1676777:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 4941967:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 3389056:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; 5850880:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 11383598:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; 3583555:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 2514090:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 4171678:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 4676961:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 10078752:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=4557ff4367932016a6127115b2165b73 Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe312 No Safe=Fre DpdR ACSyncdRR BCSyncsWW Time safe312 8.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6098 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 173691:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 186475:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 886778:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 14526 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 161012:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 294911:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 252685:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 838286:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 1094683:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 64261 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 65174 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 426728:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 906759:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 316087:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 171868:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 4008124:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 315427:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 614241:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 245482:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 5103235:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 3884578:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 47902 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 763399:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 379993:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 9305755:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 579243:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 4890767:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 3605388:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 3791917:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 4981813:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 11462721:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 4159993:>0:r1=1; 0:r3=0; 2:r1=0; 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.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 494 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 1018 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 159 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 699 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 168 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 645 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 2838 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 4103 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 5263 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 412 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 10813 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 6342 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 13261 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 12007 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 1099 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 18126 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 22705 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 1947 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 120178:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 3958 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 3362 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 26325 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 289939:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 113557:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 211290:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 320798:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 4012 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 444760:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 92441 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 1324025:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 332195:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 90899 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 1556261:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 31540 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 6191 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 1865 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 2945 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 1244132:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 12231 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 444779:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 100784:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 1353 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 84684 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 8985 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 193073:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 3046687:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 29075 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 695272:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 4421322:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 4627924:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 1605591:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 222116:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 436962:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 225228:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 16173 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 286926:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 635122:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 42345 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 76420 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 5059 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 156652:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 133353:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 15605 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 3480977:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 281516:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 2732129:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 321393:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 5239677:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 3060814:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 10504296:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 4204472:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 10328233:>0:r1=0; 0:r3=0; 2:r1=0; 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.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; 1480467:>0:r1=0; 1:r1=0; 1:r4=1; x=1; 9590502:>0:r1=1; 1:r1=1; 1:r4=1; x=2; 9633204:>0:r1=0; 1:r1=1; 1:r4=1; x=1; 4662119:>0:r1=0; 1:r1=0; 1:r4=0; x=2; 7770428:>0:r1=1; 1:r1=2; 1:r4=1; x=2; 2266650:>0:r1=0; 1:r1=2; 1:r4=1; x=2; 1859989:>0:r1=0; 1:r1=0; 1:r4=1; x=2; 1221160:>0:r1=0; 1:r1=1; 1:r4=1; x=2; 6688942:>0:r1=0; 1:r1=2; 1:r4=0; x=1; 21120575:>0:r1=0; 1:r1=0; 1:r4=0; x=1; 6609762:>0:r1=0; 1:r1=2; 1:r4=1; x=1; 4086308:>0:r1=1; 1:r1=0; 1:r4=1; x=2; 7009891:>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.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 167185:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 228098:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1; 359417:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 427032:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 240828:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 557225:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 226792:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 584652:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1; 1073158:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1; 959567:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 744338:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 970175:>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 432452:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 182825:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 1465159:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2; 666839:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 1143864:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2; 2256669:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 3062856:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1; 2526567:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 6503773:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1; 3920251:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1; 3492392:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 4621635:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1; 2670366:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1; 5840386:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 4946689:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1; 2270777:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2; 4155331:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; y=2; 934314:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1; 6368388:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; 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.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (58 states) 1 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=2; y=1; 1 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=2; 13638 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 20841 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2; 21522 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 13366 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 57134 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 49780 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 28622 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 64773 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 157485:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 15597 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 138315:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1; 77005 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 353279:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 463912:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2; 39515 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2; 38130 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2; 61022 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 79758 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2; 438861:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 143014:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 129286:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2; 260730:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 1951507:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 150549:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2; 320155:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2; 2007677:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 990303:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 836307:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 951515:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 1407693:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 145172:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 1007324:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1; 529504:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1; 2628448:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 3411909:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 895923:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 1441408:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1; 4231148:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2; 395338:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 563436:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 955490:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 662256:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1; 1157205:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 3346354:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1; 444287:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 939820:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2; 822780:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1; 1202605:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 3506491:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2; 4725406:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1; 726872:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 3644946:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2; 1271685:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 6644157:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2; 4102717:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 3316026:>1:r1=0; 2:r1=1; 2:r4=2; 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.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2765 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2; 1484 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 2000 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 19665 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 11365 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 12557 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 95664 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 58727 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 19062 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 51647 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 175914:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 124368:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 40158 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 99485 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 26237 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 79525 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 66197 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 148491:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 811580:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 193847:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 76978 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 462499:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 37021 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 130720:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 296067:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 203898:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 672090:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 140975:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 26234 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 331222:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 175519:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 157157:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 157222:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 396874:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 334668:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 40173 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 247865:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 1056272:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2; 251707:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2; 356112:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 785163:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 2914136:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 6431721:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 65884 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 1164317:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 321455:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 933954:>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 2186053:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 3957717:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 1123248:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 89300 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 2957091:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 225937:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2; 205291:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2; 1133831:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 3918046:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 5527748:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 784136:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 6441087:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 1673793:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 172700:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 3265642:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 2689008:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2; 3930623:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 1355249:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2; 2154859:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=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:r4=0) is NOT validated Hash=5a701e9b505f60356b7b14447e8bbb5b Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre Relax safe318 No Safe=Fre DpdR BCSyncsWW BCSyncsRW BCSyncdRW Time safe318 8.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 230569:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 230251:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 296182:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 201137:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 629082:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; y=2; 398598:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 807872:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 421437:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 913879:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2; 2066669:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 525600:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 519599:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 1070822:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 2437660:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2; 1295395:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 2530074:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1; 5861515:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 175443:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2; 4142194:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 4071101:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 202035:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2; 605636:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 1135062:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1; 4484266:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 4711500:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1; 2043276:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 2593064:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 4852188:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2; 1374776:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 7215774:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 5957344:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=c16285b96f1c9349fdd29b55e4c2012b Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre Relax safe319 No Safe=Fre DpdR BCSyncsRW BCSyncdWW BCSyncdRW Time safe319 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18705214:>0:r1=0; 0:r4=1; 62905770:>0:r1=0; 0:r4=0; 46389016:>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 6.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 375547:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; 420539:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; 731791:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; 7287788:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; 4419935:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; 4386714:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; 730100:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; 5296776:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; 5225338:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; 13843118:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; 6482734:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; 6446499:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; 3979334:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; 411109:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; 3962678:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r4=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=2c337219eb0e4a6802df6293c153e3ea Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdR Fre Relax safe321 No Safe=Fre DpdR BCSyncdWW Time safe321 9.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 159 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 80 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 49 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 416 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 1591 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 616 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 465 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 1954 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 4270 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 858 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 916 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 1532 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 3191 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; 7643 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; 2143 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 3096 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 42186 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 654 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 8580 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 320 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 451106:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 1042063:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; 1504854:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; 875832:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; 657328:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1; 809187:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 677000:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; 5877276:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 1824867:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 2741679:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 293607:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 4221758:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 5621499:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; 4267565:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; 5322575:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 9939641:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; 4379868:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 4935209:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 3068591:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; 1139934:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 4267838:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=b2a54666f926061987efa080b2a9c56e Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdR Fre Relax safe322 No Safe=Fre DpsR DpdR BCSyncdWW Time safe322 8.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1697612:>1:r1=0; 1:r4=1; 2:r3=1; 7392315:>1:r1=1; 1:r4=0; 2:r3=1; 15858586:>1:r1=1; 1:r4=1; 2:r3=1; 20275585:>1:r1=0; 1:r4=1; 2:r3=0; 23046970:>1:r1=0; 1:r4=0; 2:r3=1; 9334923:>1:r1=0; 1:r4=0; 2:r3=0; 6394009:>1:r1=1; 1:r4=1; 2:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (1:r1=1 /\ 1:r4=0 /\ 2:r3=0) is NOT validated Hash=1c7217c7bdc904dcd1f67e0ec62d69a2 Cycle=SyncdWR Fre SyncdWW Rfe DpdR Fre Relax safe323 No Safe=Fre SyncdWR DpdR BCSyncdWW Time safe323 7.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3223 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 100452:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 126877:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 54741 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 27542 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 426501:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 110981:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 279669:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 273332:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 241898:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 519958:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 227490:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 528229:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 176523:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 183888:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 604149:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 197937:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 1173020:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 598151:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 666158:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 397150:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 4032318:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 4729040:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 925637:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 8601328:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 6004298:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 3702102:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 5520641:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 12223071:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 4469097:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 855581:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 2954672:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 3064346:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=b085388a1879e19904bfd25cf2281495 Cycle=SyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe324 No Safe=Fre SyncdRR DpdR BCSyncsWW BCSyncdWW Time safe324 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 635450:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 621963:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 507107:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 3826250:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 361357:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 504533:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 4363596:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 5408349:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 7572488:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 4433640:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 6219827:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 7081731:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 12711317:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 5900440:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 3851952:>0:r1=0; 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=d8342c37844da3baa7a7ce54be997605 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe325 No Safe=Fre SyncdRR DpdR BCSyncdWW Time safe325 9.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 105693:>1:r1=0; 1:r4=1; 2:r3=2; y=2; 370683:>1:r1=1; 1:r4=2; 2:r3=2; y=2; 5565938:>1:r1=1; 1:r4=2; 2:r3=1; y=1; 218743:>1:r1=0; 1:r4=2; 2:r3=2; y=2; 1168192:>1:r1=0; 1:r4=1; 2:r3=1; y=1; 13483782:>1:r1=0; 1:r4=0; 2:r3=1; y=1; 5276145:>1:r1=0; 1:r4=2; 2:r3=1; y=1; 782032:>1:r1=0; 1:r4=0; 2:r3=2; y=2; 7613858:>1:r1=1; 1:r4=2; 2:r3=1; y=2; 6693889:>1:r1=0; 1:r4=2; 2:r3=1; y=2; 13066711:>1:r1=0; 1:r4=0; 2:r3=1; y=2; 16169881:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 13484453:>1:r1=0; 1:r4=1; 2:r3=1; 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.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1010 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 47111 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 39084 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 25023 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 33861 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 86221 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 39947 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 54984 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 30281 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 24658 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 141432:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 164863:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 307643:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 352555:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 134262:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 104584:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 115927:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 383581:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 410007:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 97721 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 727643:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 609436:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 250150:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 1427543:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 343688:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 823642:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 4171071:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 517628:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 1801121:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 973151:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 568650:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 4564788:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 2940284:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 3964130:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 4293670:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 2848130:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 5168844:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 5357560:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 1206142:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 4460676:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 9489232:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 4898066:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=81453c4e1f09f76669099fa69a5a09d1 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre Relax safe327 No Safe=Fre SyncsRR DpdR BCSyncdWW Time safe327 9.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5746 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 484078:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 182929:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 171385:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 157022:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 315845:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 1451160:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 285482:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 809494:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 174721:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 279649:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 43116 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 279457:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 533480:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 637903:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 5287209:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 20355 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 837995:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 816975:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 442816:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 483702:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 5441203:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 64904 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 183424:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 4028119:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 3840966:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 4800811:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 3325862:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 12559033:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 7913747:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 4352272:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 2955496:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 833644:>0:r1=2; 0:r3=0; 2:r1=1; 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.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 409973:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 716667:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 772071:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 5059837:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 3856429:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 6181307:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 7348203:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 4367726:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 4419672:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 401818:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 4221062:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 5498959:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 500040:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 13948246:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 6297990:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=7f0268bb7a7ef38f1c57a32a564c66ee Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe329 No Safe=Fre LwSyncdRR DpdR BCSyncdWW Time safe329 9.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe330.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe330 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: xor 8,30,30 _litmus_P2_2_: lwzx 31,8,9 _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe330 Allowed Histogram (42 states) 12 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 395 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 37 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 111 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 447 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 1433 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 602 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 940 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 15 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 120 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 49 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 4689 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 227 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 213 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 248 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 222 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 282 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 50 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 2491 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 275 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 222 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 666364:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 831090:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 620855:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 1459047:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 4101760:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 10023769:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 5593036:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 405842:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 5687942:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 1710738:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 4155727:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 1082423:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 307892:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 4416918:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 4709102:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 772399:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 2575162:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 1104449:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 4983773:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 5743225:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 3035407:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=f8836541d883d921184f22f94064282a Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdR Fre Relax safe330 No Safe=Fre LwSyncsRR DpdR BCSyncdWW Time safe330 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 805 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 33055 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 16833 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 97919 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 23406 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 13301 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 16158 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 28447 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 128407:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 60154 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 25454 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 11996 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 69549 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 184684:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 80470 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 94576 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 10547 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 98585 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 14669 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 60345 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 137224:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 216763:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 179477:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 48848 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 213816:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 257965:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 111541:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 81451 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 1173348:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 2674810:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 886239:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 2830786:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 385438:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 1489055:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 2351608:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 1253445:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 1317532:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 374883:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1; 5433491:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 536614:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 1755092:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 2828295:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 2005656:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 3165589:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 2464732:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 1963745:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 2546234:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 2206039:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 5911271:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 2040883:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2; 4669855:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 1054606:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2; 3185589:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 5178720:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=2ac08fdfbb26c4c735c339ec7a6d5436 Cycle=Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre Relax safe331 No Safe=Fre DpdR ACSyncsRR BCSyncdWW Time safe331 8.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1436 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 17847 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 28742 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 109786:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 176347:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 85215 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 128453:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 503826:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 37102 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 417289:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 115718:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 1376310:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 43522 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 591095:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 139150:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 147214:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 32354 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 35271 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 565726:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 334206:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 365704:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 26189 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 154330:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 721006:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 250210:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 3074464:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 4761780:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 614184:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 1129483:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 4616694:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 3736793:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 166050:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 4406966:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 4796255:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 2326117:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 8668768:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 5500903:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 4933329:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 2870658:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 749094:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 4165269:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 1079145:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=66df092beef2aa36d5328a37437bd6b7 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre Relax safe332 No Safe=Fre LwSyncdWW DpdR ACSyncsRR BCSyncdWW Time safe332 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 142908:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 562469:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 1140685:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 672382:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 4256036:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 10517063:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 4784909:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 6358757:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 7486277:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 3379369:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 11155341:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 5065198:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 1696221:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 3255334:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 3527051:>0:r1=0; 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.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 550646:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 575693:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 420295:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 3683277:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 4200917:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 5572954:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 8256309:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 4959911:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 6207426:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 379284:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 4958177:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 12543392:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 726120:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 4506120:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 6459479:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=6578d23b7c31add883e337a101aa1fae Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe334 No Safe=Fre LwSyncdWW DpdR ACSyncdRR BCSyncdWW Time safe334 9.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 536 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 7966 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 146123:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 73865 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 16250 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 28630 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 57508 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 74899 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 50807 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 96415 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 17288 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 14241 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 135845:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 252341:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 115322:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 19504 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 1004540:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 368516:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 572182:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 170313:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 677538:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 159589:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 3354408:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 3753489:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 3157523:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 4146552:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 6427427:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 4559312:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 6682624:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 5237175:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 11742574:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 9537488:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1341210:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=c77bcd8256ac4124c356e0ee2d8baa94 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe335 No Safe=Fre LwSyncsWW DpdR ACSyncdRR BCSyncdWW Time safe335 9.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 107532:>0:r1=0; 1:r1=0; 1:r4=1; y=2; 48104 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; 1236929:>0:r1=2; 1:r1=0; 1:r4=1; y=2; 357346:>0:r1=1; 1:r1=0; 1:r4=2; y=2; 1763205:>0:r1=1; 1:r1=0; 1:r4=0; y=2; 798724:>0:r1=1; 1:r1=0; 1:r4=1; y=2; 1043554:>0:r1=1; 1:r1=1; 1:r4=2; y=2; 1393288:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 541362:>0:r1=0; 1:r1=0; 1:r4=2; y=2; 7824023:>0:r1=0; 1:r1=1; 1:r4=0; y=2; 18622949:>0:r1=0; 1:r1=0; 1:r4=0; y=2; 17668366:>0:r1=2; 1:r1=0; 1:r4=2; y=2; 11188494:>0:r1=2; 1:r1=0; 1:r4=0; y=2; 13968726:>0:r1=0; 1:r1=1; 1:r4=2; y=2; 7437398:>0:r1=2; 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.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2661 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; x=2; 74770 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 25048 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 118079:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 128528:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 157180:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 24095 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 130261:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 219457:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 270098:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2; 696689:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 403854:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 167189:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 751895:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 573704:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 849340:>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 232087:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 470861:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 191060:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 777153:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 298791:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 736792:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2; 4196935:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 4982650:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 3481281:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 1074622:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 5096363:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 11734230:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 4209403:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 9243511:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 4164582:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 4989692:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 3527139:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) is NOT validated Hash=76030ff81f56c73d4d0a6c160fafa8dd Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdR Fre Relax safe337 No Safe=Fre SyncdWR DpdR BCSyncsWW BCSyncdRW Time safe337 9.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 114082:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 584858:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 463506:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1; 275667:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 512737:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; 870888:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 563733:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 1122629:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 4292970:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 459330:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 435564:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 1854466:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 1173598:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 688411:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 3397954:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; 447999:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 114556:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 1799850:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 246571:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 2272104:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; 4584795:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; 263008:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; 5853016:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; 1020648:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; 2711737:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 3519998:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; 1970031:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 4171778:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 7764680:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; 5284670:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 5164166:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=1d454cca0a53b4a05838d82b6ad97002 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdR Fre Relax safe338 No Safe=Fre DpdR BCSyncsRW BCSyncdWW BCSyncdRW Time safe338 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5079086:>0:r1=1; 1:r1=1; 1:r4=1; 2207137:>0:r1=0; 1:r1=0; 1:r4=1; 19822425:>0:r1=0; 1:r1=1; 1:r4=1; 7431890:>0:r1=1; 1:r1=0; 1:r4=0; 7596360:>0:r1=0; 1:r1=1; 1:r4=0; 24121668:>0:r1=0; 1:r1=0; 1:r4=0; 17741434:>0:r1=1; 1:r1=0; 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.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 559754:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; 586568:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; 4326579:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; 341042:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; 2932518:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; 457234:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; 3723467:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; 9971446:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; 680945:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; 5390828:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; 7952119:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; 5540102:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; 5823336:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; 5157743:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; 10556319:>1:r1=1; 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.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 39517 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 18212 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 195329:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 69762 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 54706 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2; 106192:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 437637:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 46321 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 95602 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2; 388514:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 1092448:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2; 2878771:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 391105:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 264807:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 2962234:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 339212:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 2870667:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 881058:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 7464003:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 2942223:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 1011131:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 1270045:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1; 916226:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 5922422:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 3630434:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 4257756:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 919483:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 5034757:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 4785610:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 5751521:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 6962295:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=1) is NOT validated Hash=dab9cac221c890bdbf079432dc938b58 Cycle=SyncsWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre Relax safe341 No Safe=Fre SyncsWR DpdR BCSyncdWW BCSyncdRW Time safe341 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2183 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 27879 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 50178 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 65999 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 185108:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 78065 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 197948:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 476445:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 200923:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 196323:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 306393:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 176271:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 584008:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 628699:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2; 175244:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 136175:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 412150:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 483390:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 901777:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 865864:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 843595:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 301080:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 4776354:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 3347708:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 522075:>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 2817325:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 3942357:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 5513802:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 4835781:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 3769375:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 5987790:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 11131919:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 10059817:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; 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.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 509535:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; 480965:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; 288576:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; 3406512:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; 539780:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; 8817763:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; 4359835:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; 6706290:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; 4841141:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; 469478:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; 3263376:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; 11876189:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; 5446335:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; 7335494:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; 5658731:>0:r1=0; 1:r1=1; 2:r1=0; 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.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (93 states) 16 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1; 2 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2; 7 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2; 212 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1; 5 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1; 3 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1; 2 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1; 15 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2; 1 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1; 7 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2; 13 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1; 13 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=1; 10 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=1; 7 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 52 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 19 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 24 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1; 201 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2; 24 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 2676 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 64 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 146 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1; 1341 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 3672 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1; 7924 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1; 3738 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 1045 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1; 741 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1; 77 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=1; 357 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 1683 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1; 103 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=1; y=2; 677 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 779 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1; 1017 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 234 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1; 459 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 1489 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2; 2079 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 4951 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 918 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 3080 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 1932 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 405 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 221 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 722 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=1; y=1; 288 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1; 619 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=1; y=2; 1049 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 9605 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1; 7166 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1; 1270 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=1; 2247 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2; 2155 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 614 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1; 1566 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1; 63 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 3490 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2; 4037 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 6777 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2; 9378 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 34460 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; 3001 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2; 1387 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 614592:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 4556 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1; 802323:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 34431 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2; 1717005:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 1802041:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 1079893:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 1019687:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2; 1732417:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 1072438:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 1077550:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2; 4486097:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1; 667396:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1; 746455:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1; 4098080:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 1224057:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 5313901:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; 1250229:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1; 4949818:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1; 4236314:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 670956:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 6411625:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1; 4970981:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 674386:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 237626:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 1505963:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 5160613:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 4606192:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2; 1700043:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=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.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1277 :>1:r1=1; 1:r4=2; 2:r3=1; y=2; 9739 :>1:r1=0; 1:r4=2; 2:r3=0; y=1; 148 :>1:r1=0; 1:r4=1; 2:r3=0; y=1; 2185 :>1:r1=0; 1:r4=1; 2:r3=1; y=1; 4753 :>1:r1=0; 1:r4=2; 2:r3=1; y=1; 6646 :>1:r1=0; 1:r4=2; 2:r3=1; y=2; 686 :>1:r1=2; 1:r4=1; 2:r3=1; y=1; 19818 :>1:r1=2; 1:r4=1; 2:r3=0; y=1; 1082393:>1:r1=2; 1:r4=2; 2:r3=1; y=1; 3267238:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 44082 :>1:r1=0; 1:r4=1; 2:r3=1; y=2; 8819292:>1:r1=0; 1:r4=0; 2:r3=0; y=1; 9259058:>1:r1=0; 1:r4=0; 2:r3=1; y=1; 19895172:>1:r1=2; 1:r4=2; 2:r3=0; y=1; 9982567:>1:r1=1; 1:r4=1; 2:r3=1; y=2; 15472767:>1:r1=0; 1:r4=0; 2:r3=1; y=2; 6616832:>1:r1=1; 1:r4=1; 2:r3=0; y=1; 9515347:>1:r1=2; 1:r4=2; 2:r3=1; y=2; 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.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 286 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 38 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 6 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 1061 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 25 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1880 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 604 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 2464 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 266 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 2660 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 1481 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 938 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 552 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 2048 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 279 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 946533:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 6682 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 581 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 941578:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 771310:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 7007 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 2169 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 327 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 355107:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 33489 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 551923:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 4473923:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 941655:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 5367610:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 5577818:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 412133:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 4208428:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 1896690:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 1806436:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 3766152:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 2749860:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 5648741:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 9498774:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 5601260:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 4130025:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 895521:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 3393680:>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.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe347.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe347 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r2 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: li 5,2 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe347 Allowed Histogram (107 states) 1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 26 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 12 :>0:r1=2; 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; 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 330 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 10 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 11 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 78 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 178 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 232 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 86 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 2672 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 62 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 52 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 43 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 3177 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 11 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 191 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 48 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 76 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 22 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 85 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 1332 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 14 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 294 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 34 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 8 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 153 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 1559 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 503 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 14541 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 493 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 80 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 1497 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 2355 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 1845 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 312 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 45 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 685 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 29739 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 28216 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 2457 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 1489 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 2489 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 24999 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 19935 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 64173 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 92194 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 24063 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 87896 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 255693:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 69123 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 2490 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 34637 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 130699:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 256839:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 365014:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 186139:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 29457 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 28446 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 1269 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 352 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 91413 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 960 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 78589 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 191080:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 3918 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 323043:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 48994 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 531 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 9281 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 7375 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 135077:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 117944:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 724898:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 32846 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 613591:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 947479:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 213460:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 1401197:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 4822653:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 993003:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 952110:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 1222939:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 1083432:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 1765491:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 581834:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 683719:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 1134816:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 4347480:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 1823594:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 888877:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 679867:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 3705170:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 5956627:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 4702567:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 4832619:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 1689879:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 1642594:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 4311855:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 5039251:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 4426965:>0:r1=0; 0:r3=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 /\ 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 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 488 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 91 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 63 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 2718 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 1462 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 1455 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 3940 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 654 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 2495 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 2093 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 4468 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 6280 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 817 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 328 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 11281 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 637595:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 712 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 6532 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 502 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 766232:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 2800 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 1718468:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 36529 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 716542:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 1188393:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 497608:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 1144724:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 2911597:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 4533929:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 290377:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 2609427:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 817352:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 4747307:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 1409552:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 4182941:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 4206687:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 10040041:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 5479832:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 5508487:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 5973773:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 4533422:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=d20318fd03846fdeea38e44e7a3fed5f Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpsR Fre Relax safe348 No Safe=Fre LwSyncdRR DpsR BCSyncdWW Time safe348 9.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 6 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 11 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 8 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 1 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 8 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 13 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 11 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 45 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 63 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 290 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 81 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 2 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 182 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 519 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 71 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 255 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 262 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 5267 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 136 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 77 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 1955 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 1138 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 1639 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 6 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 1967 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 1525 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 4218 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 180 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 68 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 288 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 639 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 58 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 371 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 43 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 574 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 207 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 2168 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 1460 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 1652 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 1135 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 5602 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 2889 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 809 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 2121 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 500 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 325 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 3266 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 187 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 382 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 75 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 3129 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 5501 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 2643 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 2212 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 11229 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 9350 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 37189 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 7366 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 1052307:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 727720:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 1295578:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 682880:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 4554221:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 1114613:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 1856437:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 251174:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 765747:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 6154563:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 4523407:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 5240872:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 5146876:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 763811:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 4278460:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 655557:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 1289145:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 1121618:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 1690190:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 5248958:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 1049421:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 4936232:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 4109072:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1751786:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 1672072:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 1264482:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 679420:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=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: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.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 15 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 6 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 431 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 7 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 26 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 11 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 74 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 101 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 8 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 767 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 47 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 14 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 95 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 74 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 46 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 365 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 39 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 269 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 18 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 117 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 234 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 1925 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 72 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 2371 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 2701 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 155 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 1185 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 3840 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 228 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 200 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 9675 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 1864 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 935 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 2079 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 60510 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 48144 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 1847 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 21721 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 2711 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 17527 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 974327:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 1731 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 37888 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 264 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 137 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 23 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 21 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 5710 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 31092 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 724 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 605 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 241 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 229189:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 20 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 112981:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 871979:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 285428:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 40251 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 214529:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 2582 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 2314 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 2942 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 121811:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 45115 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 90770 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 19541 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 125897:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 39986 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 281022:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 48359 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 148249:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 471614:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 39146 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 93853 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 140129:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 291300:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 113378:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 1322058:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 2227827:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 1049177:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 751965:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 154412:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 1154936:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 3697269:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 2264303:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 1037208:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 1058889:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 470118:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 5437787:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 962233:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 693655:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 1546711:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 5354955:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 402854:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 4739225:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 4465875:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 1812094:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 4153652:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 4589265:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 4198162:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 4479737:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 908016:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=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: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 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 52 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 35 :>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; 177 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 4821 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 209 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 2192 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 377 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 575 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 1032 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 9082 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 181 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 1471 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=1; 136 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 60 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 5555 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 1323 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=1; y=1; 3512 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 1541 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 9810 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 1712 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2; 7796 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 818 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 3911 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 19447 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 819061:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 18971 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 225066:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 1035 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 131602:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 985038:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2; 2752114:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 574281:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 1752441:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 856679:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 1494835:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 1969156:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 3100827:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 3794069:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 4049339:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 1876177:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 729534:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 2561683:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 2342258:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 3505600:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 3063088:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 3706450:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 1479852:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 2590567:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 7512853:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 988568:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 1897157:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 4309212:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1; 4836632:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; 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.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe352.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe352 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r2 | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P3_0_: li 5,2 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: lwsync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe352 Allowed Histogram (42 states) 5 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 179 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 996 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 343 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 651 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 637 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 59 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 139 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 623 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 432 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 2212 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 3620 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 2334 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 3726 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 7263 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 1361 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 2163 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 812 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 2589 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 9882 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 35157 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 899996:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 867941:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 946944:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 415850:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 1077994:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 658097:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 4042281:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 1723330:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 2221468:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 608131:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 322915:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 3630925:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 3988869:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 2401049:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 4400677:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 5299685:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 5201055:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 4999769:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 5817353:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 4921881:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 9478607:>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.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe353.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe353 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r2 | sync ; li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) Generated assembler _litmus_P3_0_: li 31,2 _litmus_P3_1_: stw 31,0(11) _litmus_P3_2_: sync _litmus_P3_3_: lwz 30,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: xor 8,31,31 _litmus_P2_2_: lwzx 11,8,9 _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: li 31,1 _litmus_P1_3_: stw 31,0(9) _litmus_P0_0_: li 5,1 _litmus_P0_1_: stw 5,0(9) _litmus_P0_2_: sync _litmus_P0_3_: li 11,2 _litmus_P0_4_: stw 11,0(9) Test safe353 Allowed Histogram (90 states) 1 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 7 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 4 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 21 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 18 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 451 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 63 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 18 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 19 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 20 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 28 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 39 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 5 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 252 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 2246 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 23 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 38 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 494 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 277 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 37 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 180 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 393 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 79 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 45 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 183 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 3700 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 1111 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 257 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 796 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 250 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 5 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 684 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 383 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 1482 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 449 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 82 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; x=2; y=2; 63 :>1:r1=2; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 8867 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 2426 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 3561 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 1064 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 838 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 22812 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 9668 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=2; 24088 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 3477 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 2037 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=2; 15163 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 23591 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 11018 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 104709:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 941971:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 195017:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 245958:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 178890:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 49354 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 64839 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 376298:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 214894:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 267121:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 118786:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 199583:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 103866:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 184229:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 740360:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 1213197:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2; 204386:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 393200:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 1272553:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 2914124:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 95157 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 79800 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 807251:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 530615:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 235694:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 5146715:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 1972136:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 2873283:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 5141070:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 541518:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 1955117:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2; 456987:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 2452750:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2; 3853921:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 7929835:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 5389620:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 1257615:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 4963794:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 3553511:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 4637463:>1:r1=2; 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.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1; 5 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1; 36 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1; 91 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 9 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1; 3254 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1; 350 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=1; y=1; 74 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=1; 47 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; y=1; 163 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1; 5020 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 197 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1; 178 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1; 76 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1; 2024 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 596 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1; 212 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=1; y=1; 2511 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1; 796 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=2; 455 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1; 400 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1; 35 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=2; x=1; y=2; 400 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 11 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1; 119 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 2291 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2; 2262 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 1176 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 775 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1; 70 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 554 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 299 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 473 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1; 1838 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 236489:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1; 7217 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 219865:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 434 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 7827 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 397925:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 414006:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 788068:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 5233 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1; 248401:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 701545:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2; 725986:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 115289:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 645023:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 675292:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2; 37198 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 578145:>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 1489134:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 845429:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1; 569968:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 706708:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1; 962062:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1; 4070906:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 1055541:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 3226119:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1; 2130052:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 1185226:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 485111:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1; 822667:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 108000:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 4500133:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1; 1914813:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 974601:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 1774654:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 4088379:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 1300511:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1; 1207564:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 1240913:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 709314:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 3455283:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1; 4262938:>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 3641695:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2; 5795599:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 5645934:>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.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 76 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; 373 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; 748 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; 7035 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; 20416 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; 2463 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; 77483 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; 12748 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; 928 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; 6200230:>0:r1=0; 1:r1=1; 1:r4=1; y=1; 1716415:>0:r1=0; 1:r1=2; 1:r4=2; y=1; 5237306:>0:r1=1; 1:r1=1; 1:r4=1; y=1; 9020177:>0:r1=0; 1:r1=0; 1:r4=0; y=1; 10665011:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 16330391:>0:r1=0; 1:r1=0; 1:r4=0; y=2; 10439038:>0:r1=0; 1:r1=2; 1:r4=2; y=2; 17174347:>0:r1=1; 1:r1=2; 1:r4=2; y=1; 7094815:>0:r1=1; 1:r1=0; 1:r4=0; 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.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 46 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; z=1; 52 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 252 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; z=1; 567 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 7 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; z=1; 2919 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 337 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; z=2; 992 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 301 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 432 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1; 408 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 779 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; z=1; 1061 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 2658 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 9126 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 2354 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 1971 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2; 446 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; z=1; 9472 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 7682 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2; 33140 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 360561:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1; 834510:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 392152:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 1049402:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2; 1605097:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 1927195:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 3549443:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 512572:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 1599103:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2; 818545:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 7616891:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 2192881:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2; 3696270:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=1; 3729704:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 6627527:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 851154:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 6417118:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 4147939:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 7166837:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 5388009:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 3442088:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 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.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=1; 36 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 89 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 36 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 360 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 521 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; z=1; 1545 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; z=1; 902 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 689 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 1864 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 567 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1; 972 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 1102 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=1; 3302 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 2891 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 8428 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1; 316 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 2658 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 7590 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 339 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 40544 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 290101:>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 407632:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 805157:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 789879:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2; 1902687:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 3046261:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 2306412:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 5105693:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 391140:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 4082965:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 8628561:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 6463399:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 6651014:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 1123442:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 776989:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 1027251:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 4908015:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 2943394:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 4860400:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 5855955:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 1558899:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; 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 8.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9675483:>0:r3=1; 1:r3=1; 59151574:>0:r3=1; 1:r3=0; 59172943:>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.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 963804:>0:r3=1; 1:r3=1; 2:r3=1; 18761955:>0:r3=0; 1:r3=1; 2:r3=1; 18912892:>0:r3=1; 1:r3=1; 2:r3=0; 18783653:>0:r3=1; 1:r3=0; 2:r3=1; 8746567:>0:r3=0; 1:r3=1; 2:r3=0; 9033922:>0:r3=0; 1:r3=0; 2:r3=1; 8797207:>0:r3=1; 1:r3=0; 2:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r3=0 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=1bb05ee290fb3d2f94afc422c308bf1a Cycle=SyncdWR Fre SyncdWR Fre SyncdWR Fre Relax safe359 No Safe=Fre SyncdWR Time safe359 8.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 155464:>0:r3=1; 1:r3=2; 2:r3=2; y=2; 53151 :>0:r3=1; 1:r3=1; 2:r3=2; y=2; 447689:>0:r3=0; 1:r3=2; 2:r3=2; y=2; 606136:>0:r3=1; 1:r3=1; 2:r3=1; y=1; 2098549:>0:r3=1; 1:r3=2; 2:r3=1; y=1; 10276295:>0:r3=0; 1:r3=2; 2:r3=1; y=2; 669615:>0:r3=1; 1:r3=0; 2:r3=2; y=2; 7107104:>0:r3=1; 1:r3=2; 2:r3=1; y=2; 12429817:>0:r3=1; 1:r3=0; 2:r3=1; y=1; 7079400:>0:r3=0; 1:r3=2; 2:r3=1; y=1; 12369861:>0:r3=1; 1:r3=0; 2:r3=1; y=2; 19299535:>0:r3=0; 1:r3=1; 2:r3=1; y=1; 11407384:>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.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1440 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 14524 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 15830 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 16476 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 9923 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 34089 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 41554 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 137606:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 33543 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 79384 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 81394 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 23600 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 103201:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 17068 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 28755 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 118650:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 197034:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 95661 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 132826:>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 178454:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 300174:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 148112:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 89924 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 71700 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 135752:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 54385 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 22676 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 164990:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 416851:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1; 1602766:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 2414130:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 578956:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 2377384:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 1651548:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 1166165:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1; 255540:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 4115283:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 1067292:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 4985202:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2; 1757957:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 2108246:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 2053583:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 390100:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 6815777:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 4961283:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 3119712:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 442056:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 3821534:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1; 1733410:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 3160251:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 2466268:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 1802180:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 2633352:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 3754449:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=df826b1d10e5a6b8909faa491715979b Cycle=Rfe SyncsRR Fre SyncdWR Fre SyncdWR Fre Relax safe361 No Safe=Fre SyncdWR ACSyncsRR Time safe361 8.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 194521:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 1541698:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0; 3447478:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; 660874:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 1186661:>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 3757804:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 5350136:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 5285600:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 4707519:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 4177513:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 11840096:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 9433026:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; 6084479:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; 5137042:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; 1195553:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=a637ee7a9492198b64a859f6656cdc8c Cycle=Rfe SyncdRR Fre SyncdWR Fre SyncdWR Fre Relax safe362 No Safe=Fre SyncdWR ACSyncdRR Time safe362 8.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 72369 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 370833:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 105343:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 667226:>0:r1=1; 0:r3=1; 1:r3=1; y=2; 598902:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 566021:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 1822410:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 2186275:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 1904343:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 15759855:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 15950697:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 16114553:>0:r1=2; 0:r3=1; 1:r3=2; y=2; 8817845:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 9593891:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 9469437:>0:r1=2; 0:r3=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=2fec12ca684cd4a2a65a3c7c3b821179 Cycle=SyncsWW Rfe SyncdRR Fre SyncdWR Fre Relax safe363 No Safe=Fre SyncdWR SyncdRR BCSyncsWW Time safe363 7.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe364.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe364 "SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: li 31,1 _litmus_P2_1_: stw 31,0(11) _litmus_P2_2_: sync _litmus_P2_3_: lwz 30,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 3,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe364 Allowed Histogram (31 states) 369813:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 293404:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1377926:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 249448:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 513175:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 1216742:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 381921:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 440754:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 537078:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 598420:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 2241836:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 942248:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 166591:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 150705:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 759179:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 4317465:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 435247:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 4155594:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 2317142:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 1229674:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 2300913:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 6734787:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 3491856:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 4710852:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 2787468:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 2892012:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 887812:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 828834:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 4722499:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 5795842:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 6152763:>0:r1=0; 1:r1=0; 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=7382d86ba3356b647e5ad2ab26b61a68 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe364 No Safe=Fre SyncdWR SyncdRR BCSyncsRW BCSyncdWW Time safe364 9.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2193404:>0:r1=0; 0:r3=1; 1:r3=1; 6213854:>0:r1=1; 0:r3=1; 1:r3=0; 8683177:>0:r1=0; 0:r3=0; 1:r3=0; 16153660:>0:r1=1; 0:r3=1; 1:r3=1; 21225515:>0:r1=0; 0:r3=1; 1:r3=0; 22795332:>0:r1=0; 0:r3=0; 1:r3=1; 6735058:>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 8.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 38603 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 35848 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 222856:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 2482 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 131238:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 197193:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 258193:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 161294:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 758224:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 205071:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 155094:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 604860:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 791657:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 520109:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 273227:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 522267:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 188923:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 812528:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 666685:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 877918:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 4375740:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 3809434:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 4602062:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 313791:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 134312:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 8850760:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 5061101:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 862570:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 3972237:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 3844028:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 4600963:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 5136907:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 11011825:>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=0a61e14ef5a7218faac96a537520cc1d Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe366 No Safe=Fre SyncdWR SyncdRR BCSyncsWW BCSyncdRW Time safe366 9.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 443532:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 553842:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 4733500:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 472654:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 9734951:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 3784942:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 620186:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 4620010:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 523656:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 6232058:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 8094901:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 6053114:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 3135724:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 10026293:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 4970637:>0:r1=0; 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=cbcc52cb53779d00b226cbdf284740e5 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe367 No Safe=Fre SyncdWR SyncdRR BCSyncdWW BCSyncdRW Time safe367 9.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14233 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=0; x=2; 15836 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 33435 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 81085 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 43961 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 220262:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 130987:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 127173:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 130952:>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 1195014:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 113495:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2; 362719:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2; 332309:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 1180766:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2; 4836429:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2; 2172419:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 313879:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 1735202:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 3995514:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2; 4155468:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 1723380:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 3252334:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 2333806:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 4110581:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 4838337:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 1121397:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2; 6289564:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 1443049:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 6109894:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 2830810:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1; 8755710:>0:r1=1; 0:r3=2; 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.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14374 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 124754:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 240340:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 172467:>0:r1=0; 0:r3=2; 1:r3=1; x=1; 1014697:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 748120:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 136788:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 323845:>0:r1=0; 0:r3=2; 1:r3=0; x=1; 674854:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 9279092:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 3244912:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 6377847:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 9194072:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 13854392:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 993134:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 8718898:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 9682247:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 19205167:>0:r1=2; 0:r3=2; 1:r3=0; x=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated Hash=b4fcbff55193e44be108c5956c1799a4 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWR Fre Relax safe369 No Safe=Fre SyncsRR SyncdWR BCSyncdWW Time safe369 7.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 528 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 438 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1949 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 658 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 1694 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1051 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1936 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 3296 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 1585 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 2788 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 7241 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 9803 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 8220 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 4593 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 12300 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 9155 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 14715 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 7687 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 512 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 34197 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 6786 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 22148 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 8896 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 77095 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 8896 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 9682 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 36093 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 5956 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 17517 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 61264 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 25178 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 46264 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 50469 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 99340 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 63856 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 28518 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 26619 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 19151 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 195900:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 72742 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 192776:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 6988 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 287259:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 99985 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 248057:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 148002:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 110788:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 10819 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 97004 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 19010 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 89674 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 55661 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 91930 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 187779:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 154248:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 220810:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 210145:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 200239:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 78652 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 224206:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 283218:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 534032:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 240341:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 222273:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 97956 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 174263:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 368909:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 799976:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 1132006:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 3585797:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 710268:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 2843838:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 910657:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 3468043:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 455616:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 341317:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 5654834:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 500851:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 2447724:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 1823042:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 4219724:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 4829707:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 2085452:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 1229217:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 4729659:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 4741713:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1337675:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 2912807:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 7313822:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 264515:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=26b40f2f2c5ce0fcfbf8cf3ede89e28a Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe370 No Safe=Fre SyncsRR SyncdWR BCSyncsWW BCSyncdRW Time safe370 9.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1552 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 41734 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 39375 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 41897 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 55260 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 54556 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 136897:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 39329 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 247253:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 318929:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 129084:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 78096 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 147850:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 79428 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 53611 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 98314 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 99081 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 244569:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 362960:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 89962 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 455407:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 431656:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 752358:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 882638:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 291075:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 796190:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 3346945:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 926603:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 2061667:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 3330445:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 1472875:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 2336867:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 6675596:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 7059652:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 5833471:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 3517992:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 479442:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 4389965:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 1605376:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 4942212:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 6727691:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 3324140:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=0c7abfe92ad05be2b4534b39af12271b Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe371 No Safe=Fre SyncsRR SyncdWR BCSyncdWW BCSyncdRW Time safe371 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (15 states) 53021 :>0:r1=0; 0:r3=1; 1:r3=1; y=2; 179715:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 1871261:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 598089:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 422874:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 130709:>0:r1=1; 0:r3=0; 1:r3=1; y=2; 2076365:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 663550:>0:r1=1; 0:r3=1; 1:r3=1; y=2; 2113546:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 9335669:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 15430853:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 10659420:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 14801299:>0:r1=2; 0:r3=1; 1:r3=2; y=2; 10259026:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 15404603:>0:r1=0; 0:r3=1; 1:r3=0; 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.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (32 states) 2 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=2; 686424:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 367635:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 909362:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 244780:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 431735:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 209935:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 212656:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 2735653:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 2338722:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 699584:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 514455:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 2309547:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 1064351:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 5886274:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1131323:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 3796663:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 422390:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 6331797:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 1085540:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 672072:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 1397667:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 6466252:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 194155:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 2821337:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 3192912:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 225063:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 929611:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 3789347:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 4996848:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 4635903:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 3300005:>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.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1687468:>0:r1=0; 0:r3=1; 1:r3=1; 8052068:>0:r1=1; 0:r3=0; 1:r3=1; 23256155:>0:r1=0; 0:r3=0; 1:r3=1; 20401313:>0:r1=0; 0:r3=1; 1:r3=0; 14816334:>0:r1=1; 0:r3=1; 1:r3=1; 9608027:>0:r1=0; 0:r3=0; 1:r3=0; 6178635:>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.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3769 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 19729 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 195199:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 110666:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 27289 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 189794:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 193955:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 230194:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 433628:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 73908 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 456297:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 314840:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 127284:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 836206:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 242485:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 989198:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 121735:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 899167:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 326779:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 858110:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 591543:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 8884014:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 4840827:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 4502327:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 4218780:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 11790932:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 5046388:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 3999094:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 4955016:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 1038869:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 3292742:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 3485634:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 703602:>0:r1=2; 1:r1=1; 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=934d1da7778c6ce70d60ae6c28f7bcb0 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe375 No Safe=Fre SyncdWR LwSyncdRR BCSyncsWW BCSyncdRW Time safe375 9.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 786602:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 449300:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 603033:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 579749:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 364238:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 5368504:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 2766120:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 4172667:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 5304832:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 5912707:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 8231650:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 5522946:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 3648253:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 9597240:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 10692159:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=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) 116 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 574 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; 73 :>0:r1=2; 0:r3=1; 1:r3=1; x=1; 664 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 5558 :>0:r1=0; 0:r3=2; 1:r3=1; x=1; 544 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; 2409 :>0:r1=2; 0:r3=1; 1:r3=0; x=1; 3065 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; 6526 :>0:r1=0; 0:r3=2; 1:r3=1; x=2; 3371985:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 6410513:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 9889780:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 1113897:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 9670206:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 9525042:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 8765693:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 20040900:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 15192455:>0:r1=0; 0:r3=0; 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.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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=1; x=1; y=2; 4 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 9 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 2 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 1 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 5 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 74 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 19 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 111 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 140 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 152 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 4 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 312 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 154 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 3 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1049 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 42 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 610 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 47 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 59 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 171 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 24 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 10 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 230 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 18 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 22 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 4482 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 99 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 120 :>0:r1=0; 1:r1=0; 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; 704 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 158 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 231 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 233 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 4 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 3658 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 607 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 140 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 198 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 1411 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 392 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 11225 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 176 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 17239 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 452 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 26637 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 55524 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 241720:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 23696 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 200537:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 117360:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 183538:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 280497:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 113646:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 203030:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 284300:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 60316 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 810678:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 1235528:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 98708 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 80865 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 418563:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 931362:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 1204535:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 2738035:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 3507307:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 835030:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 225243:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 1931957:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 494999:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2417138:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 426458:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 2902194:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 230402:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 1219908:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 5532927:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 620174:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 262459:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 3920892:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 589732:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 4552821:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 141039:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 5004201:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 4985273:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 2037909:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 7738829:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 5069202:>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 8.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 53 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 734 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 2628 :>0:r1=0; 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; 367 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 99 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 145 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 594 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 383 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 246 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 331 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 127 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 414 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 207 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 4356 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 1781 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 6 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 144 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 155 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 624 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 584 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 801055:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 327046:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 509893:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 736853:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1645005:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 3604050:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 377914:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 1097354:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 3566729:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 3728710:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 1578898:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 2296378:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 6437764:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 7821387:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 4154912:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 3597260:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 1835975:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 6504216:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 5468457:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 7038104:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 858039:>0:r1=1; 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=8f8a3fddb1ff64d42a29099027d029e3 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre Relax safe379 No Safe=Fre SyncdWR LwSyncsRR BCSyncdWW BCSyncdRW Time safe379 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 531 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 607 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 985 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1695 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 634 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1960 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 645 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 1378 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 8217 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 4401 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 844 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 2865 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 47839 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 20193 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 2790 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 5581 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 6623 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 35258 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 29816 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 13517 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 39064 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 74799 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 3847 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 11958 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 6407 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 3293 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 5788 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 3458 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 7359 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 3220 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 29119 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 21345 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 16216 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 8110 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 160339:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 8130 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 29225 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 28554 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 19673 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 173793:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 80191 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 145003:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 104037:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 63272 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 18380 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 176964:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 66355 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 166871:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 454985:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 169262:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 20062 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 224802:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 10960 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 234385:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 471805:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 124756:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 200147:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 212953:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 232661:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 250985:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 108178:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 211350:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 1518592:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 238848:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 46279 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 513991:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 220807:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 79394 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 2196262:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 1657637:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 81257 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 381530:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 2717456:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 907279:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 668411:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 127049:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 6819927:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2815620:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 305666:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 4649118:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1276326:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 6008903:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 3316692:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 4604177:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 3176179:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 5259289:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 3786156:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1464382:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 3669388:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 904945:>0:r1=2; 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=2e5a31cb1f0f99918bde5297c13301b9 Cycle=SyncsWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre Relax safe380 No Safe=Fre SyncdWR DpdW ACSyncsRR BCSyncsWW Time safe380 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24062 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 40447 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 24200 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 30889 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 24737 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 30198 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 1590 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 133560:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 86800 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 51568 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 85430 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 89960 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 128197:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 99370 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 319218:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 452667:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 221536:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 137768:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 178962:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 215320:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 212021:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 103346:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 2147648:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 3720495:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 975664:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 478328:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 1440618:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 893416:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 1334048:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 3103908:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 5646203:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 440256:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 3232456:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 7165725:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 635546:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 4458794:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 3589633:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 3317038:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 1115863:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 4421698:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 6661788:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 6529029:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=181e475aeebed6696a91e282734dc9e5 Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre Relax safe381 No Safe=Fre SyncdWR DpdW ACSyncsRR BCSyncdWW Time safe381 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe382.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe382 "LwSyncdWW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwsync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 31,2 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: lwz 11,0(9) Test safe382 Allowed Histogram (18 states) 113866:>0:r1=0; 0:r3=2; 1:r3=1; x=1; 213444:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 73620 :>0:r1=2; 0:r3=1; 1:r3=1; x=1; 263826:>0:r1=0; 0:r3=2; 1:r3=0; x=1; 289676:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 27044 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 786679:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 1178714:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 1258181:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 2063645:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 11289818:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 13424683:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 7858096:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 7712238:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 463069:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 8184215:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 17643985:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 11155201:>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=cde4d3133c7ff056c4eeb66df0ac9772 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWR Fre Relax safe382 No Safe=Fre SyncdWR LwSyncdWW ACSyncsRR Time safe382 7.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2219 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 714 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 474 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 665 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1842 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 5765 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 556 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 2146 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 10657 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 3938 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 5022 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 9249 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 8784 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 1410 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 3585 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 5748 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 8163 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1181 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 5783 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 8400 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 9256 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 7778 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 40677 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 71923 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 103211:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 218613:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 7647 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 20574 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 117636:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 11635 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 8464 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 34008 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 52942 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 44969 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 26850 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 14014 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 110146:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 53330 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 80395 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 30595 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 206360:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 343407:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 161176:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 87336 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 34814 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 116740:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 25443 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 99392 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 95189 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 248404:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 29916 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 185227:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 181455:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 212923:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 233582:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 193177:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 428339:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 43287 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 383194:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 429768:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1254884:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 91809 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 2824344:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 92574 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 20092 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 787839:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 299026:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1363698:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 256158:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 162493:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 405246:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 288945:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 2815854:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 256036:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 195204:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 3039465:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 1953187:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 537474:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 5203354:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 1314069:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 962496:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 3468864:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 709572:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 7222322:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 4670099:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 5364732:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 4091473:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 4297021:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 3535917:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1625660:>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=20cf9585e638733252fcaf756bc4f1d0 Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe383 No Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncsWW Time safe383 9.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1230 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 33516 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 32569 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 31609 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 53419 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 32323 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 95684 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 49311 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 118931:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 141505:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 111189:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 238906:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 417488:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 442227:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 102980:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 243629:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 352872:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 82817 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 86397 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 96511 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 2698839:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 372236:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 242842:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 498944:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 910523:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 2069622:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 3192218:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 4598874:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 6924558:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 676825:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 3206331:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 3391365:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 124185:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 1479543:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 809939:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 6273184:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 4783528:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 6378207:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 3410430:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 1538167:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 6558820:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 1095707:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=561d2557fc820fa2f4979528275a4102 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe384 No Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncdWW Time safe384 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2234 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 11515 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 10335 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 87294 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 65427 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 78645 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 130946:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 85784 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 13925 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 194613:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 40894 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; 32476 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 46469 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 78266 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; 366552:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 350799:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 192745:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 242012:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 77390 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 115957:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 288729:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 88478 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 237034:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 2169276:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; 1125656:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 1532962:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; 822517:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 1467957:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 3204903:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 5378210:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 3437808:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 519460:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 5532111:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 1450602:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 2169133:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 1118081:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 2429635:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 8847267:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 5761189:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 5358189:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 5085009:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 3751516:>0:r1=0; 1:r1=2; 1:r3=2; 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.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2054 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 37131 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 36297 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 131697:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 126584:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 51862 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 106896:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 33484 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 498695:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 139761:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 37343 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 176260:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 469552:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 118601:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 99363 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 100052:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 983698:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 54759 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 44860 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 233838:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 476824:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 308528:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 682763:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 305350:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 912536:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 2401222:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 530564:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 1429712:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 2998544:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 839186:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 3770784:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 2281402:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 3583908:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 6468938:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 4118075:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 4538679:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 303775:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 1455610:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 6389106:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 5506096:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 3765139:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 7450472:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=ca99c927e0e7b416fe5a5abfbb9098be Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe386 No Safe=Fre SyncdWR LwSyncdWW ACSyncsRR ACSyncdRW Time safe386 9.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 55 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 474 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 346 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 228 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 2314 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 4707 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 1715 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 3894 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 260 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1256 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 6120 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 723 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 87 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 901 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 8213 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 2979 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 1009 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 27605 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 2451 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 857 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1648 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 2657 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 12708 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 10109 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 1416 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 3816 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 3299 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 12532 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 2716 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 25008 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 55882 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 14992 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 77438 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 33745 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 10552 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 9408 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 1655 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 102333:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 130189:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 46599 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 94284 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 351899:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 5784 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 95859 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 266064:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 79502 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 18816 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 6209 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 67819 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 222000:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 280085:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 100320:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 17692 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 140620:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 78908 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 228301:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 36826 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 246290:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 36819 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 9770 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 75258 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 89990 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 72914 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 118557:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 144776:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 106427:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 238909:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 248616:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 128127:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 1535870:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 14296 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 51243 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 1420540:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 2646361:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 566498:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2318249:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 947472:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 1091528:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 1004228:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 5399775:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 3530662:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 3287099:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 1691931:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 4838780:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 2346115:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 8215601:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 3643674:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 5499012:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 5033710:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 4685019:>0:r1=2; 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=3c6a0d9eef64a415a242c59a41abd3a0 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe387 No Safe=Fre SyncdWR LwSyncsWW ACSyncsRR ACSyncdRW Time safe387 9.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 560085:>0:r1=0; 0:r3=1; 1:r3=1; 8582358:>0:r1=0; 0:r3=0; 1:r3=0; 11058425:>0:r1=1; 0:r3=0; 1:r3=1; 12299626:>0:r1=1; 0:r3=1; 1:r3=0; 18045587:>0:r1=0; 0:r3=0; 1:r3=1; 18073473:>0:r1=1; 0:r3=1; 1:r3=1; 15380446:>0:r1=0; 0:r3=1; 1:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=076a600d2e26ce3b77c4a4a3a29c0c1f Cycle=Rfe SyncdRR Fre SyncdWR Fre Relax safe388 No Safe=Fre SyncdWR ACSyncdRR Time safe388 6.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3188 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 3566 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 10323 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 39602 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 85607 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 62841 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 18993 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 18989 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 184346:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 75420 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 219330:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 37542 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 40780 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 116634:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 107853:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 9553 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 110399:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 1100234:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2; 1315542:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 254729:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 192770:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 2523822:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 873978:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 3131368:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 1660893:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 1928829:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 2498777:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 2402249:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 3108969:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 999884:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 533804:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 1775233:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 4537183:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 2102455:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 2028229:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 2688373:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 491132:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 2042069:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 3315817:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 3451963:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 3695945:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 1977933:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 2946228:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 4391363:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 4885263:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 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.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3462 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 70809 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 14896 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 30016 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 141809:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 158553:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 232926:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 82694 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 206194:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 417427:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 381484:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 149180:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 313483:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 845117:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 505774:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 746169:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 192751:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 188794:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1151584:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 4183246:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 848641:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 546043:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 3844065:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 10915195:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 3790699:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 784575:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 822673:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 4859764:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 4940194:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4329576:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 4244868:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 10044346:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 4012993:>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.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 448342:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 469206:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 580132:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 399548:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 989273:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 3553127:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 6791634:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 4353000:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 3685095:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 6357290:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 5540548:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 9502301:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 5884633:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 4481577:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 10964294:>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.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 445841:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 2246201:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 962259:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 154667:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 916033:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 189305:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 895745:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 248684:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 3271685:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 96190 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 255760:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 323282:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 2116686:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 83181 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 1052508:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 460239:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 4780329:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 741558:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 4338716:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 1042383:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 3201808:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 4270613:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 5703020:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 943566:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 1604843:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 4132576:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 611417:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1350635:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 7428505:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 5241088:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 4890677:>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=08a57e374e13a3c9131e1500e079ec4f Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWR Fre Relax safe392 No Safe=Fre SyncdWR DpsW ACSyncdRR BCSyncdWW Time safe392 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe393.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe393 "LwSyncdWW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: li 31,1 _litmus_P1_1_: stw 31,0(11) _litmus_P1_2_: sync _litmus_P1_3_: lwz 30,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe393 Allowed Histogram (7 states) 1313525:>0:r1=0; 0:r3=1; 1:r3=1; 8199649:>0:r1=1; 0:r3=0; 1:r3=1; 20299312:>0:r1=0; 0:r3=1; 1:r3=0; 6986938:>0:r1=1; 0:r3=1; 1:r3=0; 21682014:>0:r1=0; 0:r3=0; 1:r3=1; 7794524:>0:r1=0; 0:r3=0; 1:r3=0; 17724038:>0:r1=1; 0:r3=1; 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.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3071 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 25322 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 139667:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 212911:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 32111 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 114606:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 179615:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 251872:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 143849:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 154493:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 493545:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 737236:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 311376:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 836474:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 177429:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 326326:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 579442:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 218935:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 828145:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 836622:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 863902:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 892622:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 587818:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 9295698:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 4573269:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4292990:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4372910:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 4538977:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 3868186:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 4412482:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 4095850:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 10790040:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4812209:>0:r1=2; 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=38d0fedfec069a6bacabbd8de8a18466 Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe394 No Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncsWW Time safe394 9.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 601474:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 673366:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 454369:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 3406547:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 545657:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 10339823:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 6477632:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 3384440:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 405651:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 5960698:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 9607333:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 5290506:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 7626655:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 4443727:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 4782122:>0:r1=0; 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=55557284c4d8788436f1a32ed4e698b2 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe395 No Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncdWW Time safe395 9.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5195 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 25790 :>0:r1=0; 0:r3=1; 1:r3=1; y=2; 43531 :>0:r1=1; 0:r3=1; 1:r3=2; y=2; 96493 :>0:r1=2; 0:r3=1; 1:r3=1; y=2; 559603:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 171578:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 427955:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 482527:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 49469 :>0:r1=1; 0:r3=1; 1:r3=1; y=2; 17682604:>0:r1=2; 0:r3=1; 1:r3=2; y=2; 11488181:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 18147057:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 11204160:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 8237730:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 15378127:>0:r1=0; 0:r3=1; 1:r3=0; 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.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 554062:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 147747:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 401887:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 258492:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 413532:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 667408:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 370192:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 896037:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 950109:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 144313:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 5534571:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 2204920:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 575885:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 287942:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 2941962:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 754237:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 2153231:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1071461:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 4544244:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 1447955:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 6829116:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 364182:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 3104309:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 3514482:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 876875:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 2198851:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 1348864:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 4749955:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 6057648:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 4380323:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 4255208:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=42346c084e258ebcab64725248a77821 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe397 No Safe=Fre SyncdWR LwSyncsRW ACSyncdRR BCSyncdWW Time safe397 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 36693 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 55960 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 11197 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 73130 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 356160:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 126573:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 275857:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1; 133666:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 475223:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 416909:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 293743:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 696721:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 256505:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 1396931:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1; 436016:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 782207:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 1066801:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 187526:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 1349415:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 476096:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 1136454:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 1255995:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 1339657:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 1202463:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 2093641:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1; 1738479:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 2055028:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 1822798:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 309428:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 1172683:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2; 3494720:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 4524224:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; y=2; 2924681:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 2658404:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 4077384:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 2483656:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 1568900:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1; 4153600:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1740314:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 1471729:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 2054626:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1; 3732173:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 2958621:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 2864774:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 262239:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1; 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.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 663493:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 891436:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 526530:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 861608:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 485654:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 162546:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 1124709:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 422175:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 271149:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 3123843:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 155843:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 243397:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 2434049:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 429750:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 1106015:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 2838046:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 1130875:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 4370329:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 307470:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 4932277:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 4291774:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 1073129:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 430650:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 4054935:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 2583173:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 6034288:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 5680836:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 5605075:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 1465258:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 2220908:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 4078780:>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=2f7237037aa4f51ad02b48cb7c9e8ea1 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe399 No Safe=Fre SyncdWR LwSyncdWW ACSyncsRW ACSyncdRR Time safe399 9.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 958575:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 236463:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 1094025:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 456099:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 1146926:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 5137428:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 5093127:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 4447061:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 6453704:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 4236795:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 13244476:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 4065334:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 3938069:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 8683034:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 4808884:>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=b1e6489c60dec0b5914825234c3a5140 Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe400 No Safe=Fre SyncdWR ACSyncdRW ACSyncdRR Time safe400 8.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 476912:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 4048468:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 514549:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 511948:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 3629244:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 609595:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 4791349:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 10591153:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 4285774:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 579728:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 5814539:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 7526571:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 4981922:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 9798000:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 5840248:>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=1171ab5800354f226bce177019a7671f Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe401 No Safe=Fre SyncdWR LwSyncdWW ACSyncdRW ACSyncdRR Time safe401 9.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 489 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 20784 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 50739 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 20005 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 23321 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 266507:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 33996 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 52216 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 6125 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 77119 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 15379 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 292181:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 90887 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 195661:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 913384:>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 215379:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 70378 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 121420:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 5038792:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 211690:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 5942414:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 873417:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 4300196:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 4222808:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 612849:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 1010867:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 85177 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 8959955:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 5091490:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 4406920:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 4287847:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4059024:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 12430584:>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.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2156 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 894 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 953 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 10581 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1915 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 6932 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 22644 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 4188 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 10609 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 42802 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 5327 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 33882 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 4889 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1528 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 17810 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 18831 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 17303 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 36643 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 88417 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 72523 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 79808 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 4523 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 13675 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 93505 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 290288:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 284200:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 35077 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 391803:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 43018 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 227106:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 615534:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 637737:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 84698 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 243402:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 274076:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 264872:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 210118:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 498029:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 319455:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 457344:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 31274 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 689464:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 421358:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 22861 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 364805:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 242612:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 188303:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1189597:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 1156107:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 219544:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 3273785:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 488812:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 310728:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 217276:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 2870280:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 4615024:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 589659:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 321121:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 9708924:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 47282 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 278917:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1174102:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 25711 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 4049885:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 80434 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 10005893:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 4425078:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 241148:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1187860:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 2709427:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 3426625:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 3957009:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=773a998d736d769c4b9dcce6efee4039 Cycle=SyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe403 No Safe=Fre SyncdRR BCSyncsWW Time safe403 9.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 37010 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 190737:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 3451 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 122049:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 95128 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 164815:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 403623:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 250104:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 589953:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1030579:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 211218:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 621151:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 64810 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 169614:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 618633:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 4819980:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 248964:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 396872:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 3406223:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 8776668:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 440155:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 3532428:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 4129249:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 899041:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 808185:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 286858:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 5947897:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 642024:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 5616745:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 4639993:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 3202442:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 238974:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 11394427:>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.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2578 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 1505 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 3075 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 9209 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 2608 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 1931 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 18467 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 1016 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 8496 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 13197 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 3841 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 2862 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 40428 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 11156 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1982 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 35182 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 47255 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 7880 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 28065 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 19335 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 11823 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 53848 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 87089 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 435996:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 89149 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 13622 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 316057:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 289253:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 277938:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 22998 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 40804 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 145295:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 75276 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 41746 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 284998:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 316467:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 416255:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 274365:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 98728 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 286279:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 80782 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 448952:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1461010:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 233562:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 425659:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 168930:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 579036:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 207664:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 297674:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 509388:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 585478:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 2582832:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 2621469:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 350043:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 551551:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 2914709:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 289547:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 1064120:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 389520:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 275965:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 487627:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 4535972:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 260441:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 3870554:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 663912:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 1395733:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1311053:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 11200919:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 4601232:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 9291980:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 4015218:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 2489414:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=cc0f84500b43a6adf9c0bfde8f326db3 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe405 No Safe=Fre SyncdRR LwSyncdRR BCSyncsWW Time safe405 9.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) 4391 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 28831 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 226280:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 141344:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 264151:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 589320:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 217199:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 290749:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 64900 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 315258:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 720604:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1018872:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 692038:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 408865:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 340452:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2985052:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 159815:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 231082:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 1102480:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 548051:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 663779:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 4801643:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 4359714:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 3929414:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 448543:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 939688:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 12041135:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 119621:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 5541817:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 3499080:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 6136040:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 8373287:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 2796505:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=bd418425ac491871263c6dd1865c651d Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe406 No Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW Time safe406 9.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5965 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 10519 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 22750 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 51097 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 80899 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 154167:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 265497:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 238003:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 263405:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 252562:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 410369:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 658224:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 53339 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 239154:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 236701:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 214654:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 1667453:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 1401560:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 560562:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 367958:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 9540925:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 1484014:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 3756301:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 373886:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 3724471:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 3788640:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 5363026:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 4664798:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 1060148:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; 2523674:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 11717171:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 5085952:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 3762156:>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=ff322dd353bba8c2b8877c28629f2e3a Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe407 No Safe=Fre SyncdRR ACSyncdRR BCSyncsWW Time safe407 8.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5825 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 163651:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 54340 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 173823:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 210663:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 763326:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 446503:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 285271:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 227958:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 743835:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 924256:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 71303 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 643945:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 26099 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 356561:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 604222:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 3806523:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 335520:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 242582:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 135684:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 206951:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 857550:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 419300:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 3458132:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 9439682:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 5225920:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 5349092:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 4338122:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 910261:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 10784038:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 4461892:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 3890242:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 4436928:>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=c0eb8c174d95ad46bdc48cdd4f4b1f57 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe408 No Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncsWW Time safe408 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 697 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 143 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 1024 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 8053 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 2071 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 535 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 4852 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 646 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 3883 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 147 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 8542 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 1864 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 5090 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1709 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 5256 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 5837 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 23127 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 3157 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 39338 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 4063 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 21037 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 14904 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 12878 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 67884 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 6125 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 9928 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 111670:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 14439 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 194246:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 82066 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 133990:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 25754 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 180012:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 76207 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 14664 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 41922 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 934 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 152701:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 24028 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 84303 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 221982:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 4036 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 45342 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 1312896:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 445919:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 265831:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 299046:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 232919:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 8746 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 3408894:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 669051:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 249200:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 99261 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 4029368:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 2620574:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 315378:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 4763201:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 110610:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 3454762:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 1396592:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 10693253:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 296343:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 4683254:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 716516:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 438371:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 3731888:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 260990:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 9891652:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 463620:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1099407:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 1375778:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 5005594:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=4b9f110b2bc6c8b2294b8062abac3790 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe409 No Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncsWW Time safe409 9.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2231944:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 2192709:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 1203561:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 7806195:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 5874584:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 9034308:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 21069863:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 9817340:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 2410364:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 4603047:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 7009198:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 4582493:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 6164394:>0:r1=1; 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.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10666 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2; 64312 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2; 13499 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2; 80432 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2; 58378 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2; 35399 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2; 17859 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2; 35789 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2; 125066:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1; 70273 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2; 155901:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2; 118803:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1; 812400:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2; 67152 :>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2; 75008 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2; 918507:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2; 269421:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2; 29115 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2; 674276:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1; 1379692:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1; 776026:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2; 575909:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1; 533691:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2; 594255:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1; 138466:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2; 35415 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2; 45778 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2; 878175:>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1; 3127737:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2; 956014:>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2; 1414700:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1; 1732878:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1; 357949:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2; 423665:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1; 527334:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1; 225957:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1; 2331191:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1; 895061:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2; 564425:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1; 464422:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2; 1957164:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1; 1203384:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1; 3909642:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2; 214947:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1; 3503603:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2; 681806:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2; 4287885:>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1; 1322612:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2; 6286250:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2; 4327201:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2; 986221:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1; 4773696:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1; 3607049:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1; 1103849:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2; 3473705:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1; 749990:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1) is NOT validated Hash=3249df8d38ab71c414ecf795dbc29cda Cycle=SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe411 No Safe=Fre SyncsWR SyncdRR BCSyncsRW BCSyncdWW Time safe411 8.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1856 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1506 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 18501 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 2516 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 138088:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 9267 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 154271:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 49427 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 42834 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 114919:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 33195 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 67813 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 185731:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 125686:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 42345 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 119001:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 86546 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 36111 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 291220:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 213664:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 23301 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 51853 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 156262:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 19753 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 131767:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 188365:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 72393 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 120593:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 36462 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 102437:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 375694:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 193236:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 346502:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 263336:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 440999:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 168645:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 283334:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 638532:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 300260:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 756021:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1225094:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 672674:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 719710:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 33648 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 1710328:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1233844:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 239870:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 951624:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 2478158:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 67665 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 6034295:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 3054644:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 282847:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 4234140:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1950233:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 4249322:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 3237972:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 3408366:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1026558:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 5211788:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 396750:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 6416135:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2344797:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 4025672:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1218782:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 1170842:>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=1d780535f3b57085686f1d5d4b68f693 Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe412 No Safe=Fre SyncdRR BCSyncsWW BCSyncsRW BCSyncdRW Time safe412 8.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 157099:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 181312:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 806103:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 349131:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 402903:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 452066:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 213776:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1058366:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 626355:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 2180489:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 2287157:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 848710:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 542816:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 328552:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 283464:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1277264:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 2000805:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 4564766:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 7159600:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 4183346:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1238450:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 3896830:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 5955569:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 809107:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 2699449:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2038127:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 5630188:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 4929343:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 352595:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1474480:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 5071782:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=79bf77fed34ce16f809a05188c835015 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe413 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe413 9.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 43725404:>0:r1=1; 0:r3=1; 24700941:>0:r1=0; 0:r3=1; 59573655:>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.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 403567:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 515340:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 4158760:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 517114:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 370498:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 4069646:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 3776343:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 3814612:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 5904921:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 6598035:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 6779476:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 789867:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 7964659:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 5924244:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 12412918:>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=8d5baae7f8175d23a623fc46f1c53a58 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe415 No Safe=Fre SyncdRR BCSyncdWW Time safe415 9.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 444251:>1:r1=1; 1:r3=2; 2:r3=2; y=2; 293142:>1:r1=0; 1:r3=2; 2:r3=2; y=2; 83725 :>1:r1=0; 1:r3=1; 2:r3=2; y=2; 4994895:>1:r1=1; 1:r3=2; 2:r3=1; y=1; 829512:>1:r1=0; 1:r3=0; 2:r3=2; y=2; 7943028:>1:r1=1; 1:r3=2; 2:r3=1; y=2; 1772670:>1:r1=0; 1:r3=1; 2:r3=1; y=1; 5809158:>1:r1=0; 1:r3=2; 2:r3=1; y=1; 7770788:>1:r1=0; 1:r3=2; 2:r3=1; y=2; 11955413:>1:r1=0; 1:r3=0; 2:r3=1; y=2; 16436704:>1:r1=1; 1:r3=1; 2:r3=1; y=1; 12660868:>1:r1=0; 1:r3=1; 2:r3=1; y=2; 13005846:>1:r1=0; 1:r3=0; 2:r3=1; y=1; 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.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 961 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 38109 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 101459:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 46702 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 66583 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 16900 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 88005 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 114232:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 377007:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 91025 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 30982 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 128227:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 393789:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 109444:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 34691 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 356240:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 121311:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 317359:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 37481 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 405547:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 41791 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 312824:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 1906300:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 943910:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 663657:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 559976:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 773379:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 1675752:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 845327:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 4398722:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 3612030:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 385550:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 4475042:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 9216750:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 2670315:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 4956034:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 3178654:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 3832746:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 5298495:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 5410572:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 1002908:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 4963212:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=4cc4b42bdd76960e42935ff1d4b89071 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe417 No Safe=Fre SyncsRR SyncdRR BCSyncdWW Time safe417 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5334 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 28694 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 201017:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 72909 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 140597:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 303127:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 484276:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 268273:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 412718:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 82540 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 186851:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 288830:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 155208:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 595310:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 149021:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 437211:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 661833:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 890412:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 666503:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 307269:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 851760:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 5223600:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 724153:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 3541402:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 3617516:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 4999281:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3249407:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 4192681:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 5262767:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 4456070:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 12095342:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 1228979:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 8219109:>0:r1=2; 0:r3=1; 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=fa2e6b2be4a5236a634ce2562eba0498 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe418 No Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW Time safe418 9.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 625462:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 622494:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 378198:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 528469:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 586077:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 7381788:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 3874584:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 5268512:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 4573933:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 3718446:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 4396628:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 6123699:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 13099542:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 7109408:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 5712760:>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.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 26 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 792 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 83 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 2481 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 779 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 188 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 783 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 313 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 244 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 112 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 2492 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 123 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 77 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 194 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 1534 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 199 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 7448 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 41 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 287 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 933 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 322309:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 713935:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 816161:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 467561:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 2482437:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 1817603:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 949215:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 4143071:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 5602380:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 3238083:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 983920:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 5803547:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 3636137:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 1902335:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 4428063:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 947942:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 5521652:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 9640703:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 4281302:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 5727562:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 554947:>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.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 585 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 23859 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 38264 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 9584 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 19116 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 93621 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 23721 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 31087 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 20108 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 19794 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 90208 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 208555:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 74059 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 110217:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 25655 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 99117 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 59063 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 91755 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 298982:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 109056:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 150122:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 205553:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 145866:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 44782 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 171763:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 172397:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 333706:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1; 131063:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 91767 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 723250:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 539035:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 1088360:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 1190729:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 2341175:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1274818:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 709777:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 2886741:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 2386057:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 2202306:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 5182726:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 2302660:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 1820568:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 1397681:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 1461557:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 2099323:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1951373:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 3547080:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 4937535:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 2576154:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 2307654:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 3429494:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 5947916:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2271047:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 4531559:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 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.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 967 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 53951 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 38090 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 31671 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 24079 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 124216:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 65265 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 54335 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 97379 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 375673:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 103558:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 142312:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 126266:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 35316 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 99030 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 149312:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 366404:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 144408:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 337227:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 518459:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 489198:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 810895:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 904879:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 488488:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 4046426:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 323774:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 769631:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 1513145:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 286768:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 4493481:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 749328:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 3157257:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 2261067:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 4876359:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 5628285:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 3383054:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 3068361:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 4858396:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 8307945:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 4738509:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 4814083:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1142753:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; 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=0f49496c5d7bfdf149782e492263c607 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe422 No Safe=Fre SyncdRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe422 9.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 215216:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 911544:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 437422:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 770561:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 2992639:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 7047033:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 3950119:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 4110619:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 6502233:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 1504077:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 3868674:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 4916728:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 5222595:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 11121561:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 10428979:>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=14a6ce4c5d9c25018c4daadcfa00c959 Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe423 No Safe=Fre SyncdRR ACSyncdRR BCSyncdWW Time safe423 8.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 492179:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 462687:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 649457:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 4502684:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 437508:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 3677025:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 3833123:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 5539530:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 6196330:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 11903925:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 615693:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 8499951:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 4492010:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 6271316:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 6426582:>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=6384a96533b15b906b4f45e0fee7e5ca Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe424 No Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe424 9.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 408 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 18098 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 20705 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 36201 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 12872 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 235838:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 17783 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 62999 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 110465:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 89210 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 162585:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 60760 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 256734:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 20167 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 871269:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 107955:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 586945:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 72924 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 71609 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 171074:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 1281903:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 792145:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 4775715:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 316275:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3391044:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 4587659:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3532284:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 3697456:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 5260170:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 10789726:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 9696202:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 6493306:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 6399514:>0:r1=2; 0:r3=1; 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=0e2d0342a62d5bf5d2e4b998b98ad72b Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe425 No Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncdWW Time safe425 9.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 43066 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 164244:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1124663:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 775936:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 846631:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 491367:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 1761872:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 7689537:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 1416145:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 10295144:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 14165299:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 18040556:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 7423265:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 888740:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 18873535:>0:r1=0; 1:r1=0; 1:r3=0; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a74692297bc571e045817f5d1cedc9fc Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe426 No Safe=Fre SyncdRR BCSyncsWW BCSyncdRW Time safe426 7.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 110989:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 117936:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 386241:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 575148:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 649316:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 724887:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 407237:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 961277:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 492289:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 303674:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 401563:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 1184673:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1937094:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 259747:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 447781:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2601274:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 790471:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 396873:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 3226740:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 7081698:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 4125578:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 2378912:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 2065167:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1722414:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 5724140:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 4321693:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1256631:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 3858646:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 5195899:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 5806830:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 4487182:>0:r1=1; 1:r1=2; 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=8ad5f750726d73429960bde2316d6c0e Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe427 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe427 8.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6507012:>0:r1=1; 1:r1=0; 1:r3=0; 2771888:>0:r1=0; 1:r1=0; 1:r3=1; 6793286:>0:r1=0; 1:r1=1; 1:r3=0; 18071515:>0:r1=1; 1:r1=0; 1:r3=1; 23925656:>0:r1=0; 1:r1=0; 1:r3=0; 20776293:>0:r1=0; 1:r1=1; 1:r3=1; 5154350:>0:r1=1; 1:r1=1; 1:r3=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a5d7d214d7bd441fd6af972e2002b5f6 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe428 No Safe=Fre SyncdRR BCSyncdWW BCSyncdRW Time safe428 7.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 40121 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2; 66990 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2; 15330 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; z=2; 160594:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2; 69748 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2; 886477:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2; 379884:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1; 68595 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2; 1013662:>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1; 74444 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2; 387870:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2; 802728:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 904070:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 369102:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2; 3018910:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=2; 2604704:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1; 3213801:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 505595:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2; 48653 :>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2; 5306088:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1; 936789:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1; 2458300:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 5881105:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 8150288:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2; 6711203:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 3356860:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2; 1165371:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2; 4494543:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 5430322:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 410630:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 5067223:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 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.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1493 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 37481 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 34649 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 72496 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 83370 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 181527:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 158109:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 147805:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 173931:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 530921:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 168810:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 469516:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 254982:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 799338:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 226074:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 339888:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 4226011:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 316026:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 170067:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 511290:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 4359503:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5320553:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 764206:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 491209:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 3122589:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 749711:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 592553:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 10267778:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3980918:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 5758255:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3739114:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 5572094:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 10377733:>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=3c514be3430d60d2b61a2fbbca488182 Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe430 No Safe=Fre SyncdRR BCSyncsWW BCSyncdRW Time safe430 9.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 374568:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 472807:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 312541:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 3159914:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 404399:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 717465:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 5397374:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 9195104:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 7283420:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 6074804:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 11215692:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 4094053:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 7164511:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 3635964:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 4497384:>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=a8998c7dd78a96f778f36266791e4a90 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe431 No Safe=Fre SyncdRR BCSyncdWW BCSyncdRW Time safe431 9.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (56 states) 16702 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 33755 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 12779 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 23441 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 57657 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 65363 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 57490 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 17298 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 86186 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 153571:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 23014 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 40735 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 83276 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 251178:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 162721:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 120044:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 45184 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 63900 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1119787:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 989298:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 418206:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 133813:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 417691:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 851590:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 830968:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 952333:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 317320:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 180646:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 168021:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 453056:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 335235:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 1468638:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 377564:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 1219148:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 2357198:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 594402:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 1041631:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 1466998:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 3197024:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 544322:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 840226:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 1052971:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1130809:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 848322:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 699053:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 3279975:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 3183972:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 2785113:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 1074827:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 3004897:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 3989348:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 6562326:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 2101018:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 4266428:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 4650282:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 3781250:>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=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) 296216:>0:r1=1; 0:r3=2; 1:r3=2; y=2; 92429 :>0:r1=0; 0:r3=1; 1:r3=2; y=2; 226616:>0:r1=0; 0:r3=2; 1:r3=2; y=2; 6950395:>0:r1=1; 0:r3=2; 1:r3=1; y=1; 652254:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 1181059:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 5447692:>0:r1=0; 0:r3=2; 1:r3=1; y=1; 6281308:>0:r1=0; 0:r3=2; 1:r3=1; y=2; 13541822:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 14249166:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 13198267:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 14633845:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 7248931:>0:r1=1; 0:r3=2; 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=1f3e94eef40bdde69eb545432a4c6746 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe433 No Safe=Fre SyncsWR LwSyncdRR BCSyncdWW Time safe433 7.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 19204 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 75508 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 31814 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 480825:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 230144:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 47898 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 335214:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 429652:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 63940 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 1407547:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 117651:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 3148750:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 1276104:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 2675639:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 6763912:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 4053530:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 807597:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 123411:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 4055223:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 879602:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1080033:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 5933649:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 4456549:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 875125:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 2714363:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 5788238:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 2770431:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 269567:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 444160:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 7351844:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 5292876:>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=f71bd5c86e0a42203ff4b458932be127 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe434 No Safe=Fre SyncsWR LwSyncdRR BCSyncdWW BCSyncdRW Time safe434 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 62306 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 13954 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 45392 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 240126:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 49318 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 140608:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 434478:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 91262 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 697323:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 403843:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 56196 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 918282:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 427224:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 241484:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 684244:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 6217867:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 3669095:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1575821:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 5396620:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 4681144:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 3025309:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 1910457:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 846016:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 5197512:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 5393141:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 3510250:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 549791:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 8205367:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 2347778:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 4132855:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 2834937:>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=dbaab00738e1b2fd482431f2b51bd7cf Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre Relax safe435 No Safe=Fre SyncsWR DpdW ACSyncdRR BCSyncdWW Time safe435 9.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 49719 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 66516 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 15361 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 23005 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 8919 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 24322 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 12385 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 52412 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 71859 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 8859 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 34142 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 170801:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 112340:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 49773 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 138224:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 148062:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 338496:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 39898 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 265335:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 805869:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 84235 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 1011738:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 801620:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 277347:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 1014536:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 698258:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 690275:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1186030:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 714098:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 1484407:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 120340:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 1371514:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 378782:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 3766519:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 3340907:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 609829:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 2243812:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 1733542:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 4418221:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 433348:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 1703613:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 87286 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 1075354:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 199363:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 5605034:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 506679:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 381806:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1833981:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 3942786:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 4228262:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 2053559:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 3783586:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 4438444:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 753911:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 672640:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 3918041:>0:r1=0; 1:r1=1; 1:r3=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 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=ab6ad3d442222dbe0dc48b8dbc441808 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre Relax safe436 No Safe=Fre SyncsWR DpsW ACSyncdRR BCSyncdWW Time safe436 8.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 324147:>0:r1=1; 0:r3=2; 1:r3=2; y=2; 83502 :>0:r1=0; 0:r3=1; 1:r3=2; y=2; 249642:>0:r1=0; 0:r3=2; 1:r3=2; y=2; 6636137:>0:r1=1; 0:r3=2; 1:r3=1; y=1; 834579:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 758914:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 3707682:>0:r1=0; 0:r3=2; 1:r3=1; y=1; 12541766:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 13271864:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 8298171:>0:r1=1; 0:r3=2; 1:r3=1; y=2; 11677534:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 17973190:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 7642872:>0:r1=0; 0:r3=2; 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) 32158 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 15024 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 59468 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 65158 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 52022 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 345420:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 81413 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 356476:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 143919:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 93059 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 793109:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 414754:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 932569:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 502877:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 2366965:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 1262112:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 790449:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 3110305:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 334032:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 1180554:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 5516320:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 5337264:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 4842479:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 3733515:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 8139349:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 6718458:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 4349135:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 1120914:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 2921496:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 5479659:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 2909568:>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.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 19321 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 78447 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 72439 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 11779 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 86905 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 83800 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 36072 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 28527 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 35769 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 13961 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 42845 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 69091 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 1037332:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 34758 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 197463:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 516705:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 169525:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 120539:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 283345:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 71849 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 394369:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 452782:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 207955:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 679471:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 111991:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 506186:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 519979:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1706456:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 896131:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 331689:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1419248:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 1459399:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 667468:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1033977:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 862893:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 4103698:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1020447:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 1156564:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 189357:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 871269:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 4673972:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 2267529:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 620082:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 1297754:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 690271:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 4454757:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 3598800:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 3241077:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 3713847:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 3344743:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 484273:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 692644:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 4283816:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1930433:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 6142222:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 961979:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=b9054433224a337b2a73152a721a0eff Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre Relax safe439 No Safe=Fre SyncsWR LwSyncsRW ACSyncdRR BCSyncdWW Time safe439 8.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 88696 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 96727 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 29206 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 40325 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 46128 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 117239:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 34789 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 11942 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 34615 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 119324:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 33129 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 15641 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 189861:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 89647 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 149123:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1321008:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 796494:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 920550:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1100465:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 363240:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 205893:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 657656:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 152365:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 1308915:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 110511:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 342777:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 344159:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 335930:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 558580:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 939643:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 457325:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 1533444:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 809485:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 1076870:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 531440:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 2204200:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 943480:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 393113:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 719625:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 4211600:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 72518 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 1426019:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 3172979:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 4616421:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 595176:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 3537590:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 142919:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 813300:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 3564561:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 5766359:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 5055071:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 870416:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 2705969:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 1481167:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 2856073:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 3888302:>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 8.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 65391 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 32865 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 12831 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 1954 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 231095:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 5615 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 42942 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 36458 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 11175 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 84388 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 1087290:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 42769 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 36892 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 73483 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 228942:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 114629:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 1421851:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 190626:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 217461:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 891779:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 252033:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 2086245:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 2354550:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 670984:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 1355942:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 4051008:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 591741:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 193919:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 475625:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 3121527:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 3793148:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 3639726:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 2639194:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 4286048:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 3156392:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 4588237:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 1914738:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 792155:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1; 2445733:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1; 3089246:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 3071036:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 2242577:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 2477635:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 4031249:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 1848876:>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=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.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 354834:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 56189 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 593799:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 114931:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 870933:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 636031:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 1056010:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 439439:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 46732 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 1214974:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 67175 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 4790228:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 60639 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 6421011:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 16013 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 75671 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 2724369:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 3173184:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 997031:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 217827:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 3809923:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 906998:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 406245:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 2511686:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 5597888:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 5592969:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 4832543:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 5009038:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 3250039:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 406221:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 7749430:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=130cbc9fc1aab434d587039f361074fd Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe442 No Safe=Fre SyncsWR LwSyncdWW ACSyncdRW ACSyncdRR Time safe442 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 428 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 182 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 298 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 650 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 625 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 4190 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 3216 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 2818 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 3814 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 2683 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 2826 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 3235 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 4371 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 4542 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 3203 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 3105 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 1845 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 446 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 7335 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 6344 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 3976 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 23644 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 7380 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 14533 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 16969 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 16769 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 1207 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 41485 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 29091 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 5729 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 3184 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 26806 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 13799 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 22162 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 69265 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 60774 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 19724 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 89332 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 125373:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 80386 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 103579:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 236598:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 324406:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 24682 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 85642 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 168342:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 74878 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 15606 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 21340 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 114483:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 140038:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 35264 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 14079 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 90245 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 52197 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 79267 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 87412 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 63476 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 255918:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 42489 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 233448:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 335186:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 2869 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 47738 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 166581:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 1277 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 20559 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 36746 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 120744:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 76704 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 261517:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 56127 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 33889 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 118581:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 174359:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 296978:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 58745 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 195404:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 31917 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 304749:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 84740 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 626621:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 642430:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 1836087:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 739662:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 1838784:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 181775:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 600224:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 608003:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 1074627:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 1685330:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 739059:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 1469536:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 1075028:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1146449:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 5516310:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 1071193:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 3861449:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 4434340:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 4512098:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 4594419:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 4167006:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 932025:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 1744405:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 3941281:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 4588466:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 4073571:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 883279:>0:r1=1; 0:r3=1; 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.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1390 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 30314 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 32612 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 124361:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 122813:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 43319 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 101159:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 62884 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 336169:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 143178:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 388854:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 108129:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 32363 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 116190:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 32666 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 372147:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 292804:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 371440:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 1784916:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 596810:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 665805:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 39237 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 28100 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 2983458:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 4472795:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 105054:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 561854:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 733195:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 4025077:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 270323:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 1370268:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 4396177:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 4132214:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 1018873:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 1204210:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 2894999:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 820274:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 4302278:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 5012523:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 4962159:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 5413214:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 9493395:>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=f9f36fac6764895801721af93dee9cf0 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe444 No Safe=Fre SyncsRR LwSyncdRR BCSyncdWW Time safe444 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 3 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 2 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 3 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 14 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 5 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 7 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 6 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 7 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 15 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 40 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 87 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 52 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 10 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 79 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 107 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 15 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 46 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 110 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 32 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 79 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 24 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 16 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 71 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 41 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 34 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 328 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 437 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 67 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 772 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 704 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 187 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 1129 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 60 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 13 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 1334 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 211 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 299 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 156 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 2425 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 4661 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 257 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1719 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 2450 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 812 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 169 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 111 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 32727 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 71754 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 2943 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 56807 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 31348 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 30853 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 59097 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 58955 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 78671 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 105304:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 58228 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 15705 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 32500 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 210134:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 282957:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 29482 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 342165:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 1425427:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 640054:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 380086:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 6198343:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 568053:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 93183 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 95373 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 142011:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 1764534:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 1818427:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 142407:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 688310:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 781422:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 276581:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 694982:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 85158 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 1171762:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 977681:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 698296:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 1202226:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 1569798:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 961618:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 157447:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 4747781:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 5002170:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 4263242:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 4234785:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 260083:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 1698542:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 238246:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 1262033:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 4594034:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 915213:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 3821276:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 4713885:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 4196679:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=4d09bf4fffc0a9b32efc7dbe39f5f319 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe445 No Safe=Fre SyncsRR LwSyncsRR BCSyncdWW Time safe445 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 158 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 9006 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 3057 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 687 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 3846 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 272 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 726 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 678 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 2246 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 3096 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 3100 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 3433 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 6492 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 9209 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 7145 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 1460 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 3743 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 6197 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 3466 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 4147 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 12470 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 18236 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 330 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 3590 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 4433 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 1227 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 43533 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 65339 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 40612 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 16674 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 15006 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 23083 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 16998 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 20598 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 81810 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 42673 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 60758 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 39753 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 77472 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 19465 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 44847 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 8204 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 8560 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 23843 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 25022 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 81713 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 54770 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 82475 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 48914 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 42474 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 29971 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 102360:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 117237:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 49838 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 15515 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 89322 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 69358 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 370836:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 105002:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 110603:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 20790 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 346247:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 252208:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 107991:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 83567 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 278485:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 237256:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 152174:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 217979:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 230543:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 430622:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 179060:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 119072:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 77762 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 124669:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 286399:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 151891:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 275158:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 92052 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 668004:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 291559:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 754716:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 910537:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 104147:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 394882:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 1171641:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 136748:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 1127797:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 962241:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 748819:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 1472203:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 4386738:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 826834:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 4179486:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 4018936:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 388044:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 823672:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 3705113:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 1733465:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 5267068:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 4329236:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 1034301:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 2299426:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 2288208:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 5073575:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 3921499:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 4132673:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 1027419:>0:r1=1; 0:r3=1; 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=34a9c2b8737dee3cd098403ecfa5e76e Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe446 No Safe=Fre SyncsRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe446 9.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4701 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 29070 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 16232 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 13798 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 72540 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 33380 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 62993 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 14655 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 92889 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 94924 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 93631 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 38746 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 122907:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 84469 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 91578 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 74893 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 229435:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 65113 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 124928:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 155630:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 101526:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 146094:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 296263:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 56476 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 182190:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 707929:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 242227:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 912496:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 559608:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 230681:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 121179:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 138604:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1560453:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1506492:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 2922598:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1938413:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1653631:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 2619210:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 3570701:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 2378124:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 3929147:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 4231845:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2276266:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 1012378:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 2867060:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1562024:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 742159:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 1747710:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 801747:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 3980030:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 2973139:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 2213865:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 4727302:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 7573921:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=199fbcc658cd3f92720644e21c81bba1 Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe447 No Safe=Fre SyncsRR ACSyncdRR BCSyncdWW Time safe447 8.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1417 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 40963 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 113936:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 42956 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 36508 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 138663:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 458984:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 41277 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 87141 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 36290 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 114657:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 65738 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 331159:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 433599:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 193562:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 421902:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 56387 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 52093 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 143332:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 135275:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 251578:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 642297:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 650122:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 794998:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 2252718:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 277981:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 496571:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 3493816:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 4687514:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 4942094:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 5238166:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 5040351:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 869432:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 2568664:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 4268498:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 3607848:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 638163:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 8728407:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 4653638:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 1652819:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 4332797:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 965689:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=60a35107f8b589c0a734497265f3ecbc Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe448 No Safe=Fre SyncsRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe448 9.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1033 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1000 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 14185 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 1393 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 2149 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 36460 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 27966 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 35569 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 41127 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 22253 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 15290 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 24569 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 36960 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 32193 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 48498 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 41209 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 61467 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 22433 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 29389 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 28985 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 26629 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 67277 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 142490:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 530235:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 63177 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 600863:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 66367 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 104413:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 193656:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 15735 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 52822 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 79031 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 66359 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 113564:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 402855:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 370199:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 94557 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 105208:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 872826:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 161880:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 26577 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 736559:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 240477:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 115310:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 620461:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 522615:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 185293:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 744729:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 663766:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 76518 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 774545:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 3279475:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 206070:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 1449927:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 3122207:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 1241162:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 630521:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1128733:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3412463:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 2140432:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 403872:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 282840:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 4155447:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 5265143:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 223740:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 3789637:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 4465021:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 908429:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 673448:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 1793894:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 1813262:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 612627:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 1334689:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 1001143:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1113960:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 4292318:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 801960:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 5096459:>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=e0b3bd3699f1bfc76aec1b55c43cdb9f Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe449 No Safe=Fre SyncsRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe449 8.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6497 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 235560:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 134690:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 271919:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 762629:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 326278:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 224462:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 869320:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 1586908:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 15502651:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 5213210:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 10745328:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 5880937:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 9665632:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 16528883:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 684267:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 8672871:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 6687958:>0:r1=1; 1:r1=0; 1:r3=0; 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=70081d6c91e7fcd6671fba2ba6eef8e3 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre Relax safe450 No Safe=Fre SyncsRR BCSyncdWW BCSyncdRW Time safe450 7.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 629 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 21562 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 76206 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 397442:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 740726:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 42979 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 866364:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 37947 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 44839 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 37145 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 67325 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 335898:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 35424 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 94792 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 121392:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 92433 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 75490 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 327215:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 47772 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 132131:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 94990 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 317440:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 333365:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 467014:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 311428:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 673436:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1948892:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 2542071:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 345462:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1103755:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 1469053:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 4518140:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2828423:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 3708816:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1065593:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5055598:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 6125657:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5931133:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 4705159:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 8090243:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 3036353:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 5732268:>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=5606aaa7c8fcb4b158a037dc0226a642 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe451 No Safe=Fre SyncsRR BCSyncdWW BCSyncdRW Time safe451 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 744 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 123 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 31 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 717 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 82 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 257 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 2434 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 16686 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 11776 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 3843 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 3524 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 21437 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 2573 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 24680 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 2187 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 53714 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 16473 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 4201 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 35742 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 15257 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 47684 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 47090 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 6038 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 13155 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 63350 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 312870:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 59706 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 82259 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 333993:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 53111 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 181756:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 372539:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 200469:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 293271:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 273983:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 49500 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 333725:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 378211:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 90196 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 478969:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 453817:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 264933:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 258854:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 332341:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 559098:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 277547:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 244968:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 418448:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 443125:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1581369:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 328524:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 412238:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 445830:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 555312:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 274273:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 277585:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 1377673:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1509568:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 482418:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 328068:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1357925:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 474589:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 4037713:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 4092707:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 2443070:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 2450022:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 2436369:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 4476825:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 2372573:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 4455172:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 11812481:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 8876209:>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 9.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7028 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 228538:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 16488 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 202088:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 61179 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 42294 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 349482:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 133066:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 940528:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 208413:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 339165:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 191313:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 567937:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 890664:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 493875:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 355536:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 495536:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 455568:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 758076:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 3034009:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 351458:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 706629:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 4610718:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 1380737:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 12866502:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 4155937:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 4880221:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 5408888:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 2546237:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 5076355:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 3620717:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 917726:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 7707092:>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 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10345 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 11665 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 4858 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 63765 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 22295 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 73456 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 234222:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 262112:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 297533:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 243358:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 261680:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 205331:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 599392:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 448587:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 194140:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 423692:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 1283089:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; 1315957:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 381342:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 502529:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 1881667:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 3195706:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 1804063:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 2559598:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 4797499:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 237866:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 3627622:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 5917359:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 4313486:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 3286135:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 4585864:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 9943379:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 11010408:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=00a5b70db00f0527ccad07035b9476f9 Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe454 No Safe=Fre LwSyncdRR ACSyncdRR BCSyncsWW Time safe454 8.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5540 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 12584 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 60724 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 38417 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 184721:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 295276:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 155920:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 73653 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 327667:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 299204:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 807422:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 481801:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 274630:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 600943:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 920261:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 411065:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 352807:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 603172:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 166056:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 173859:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 4313179:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 3528033:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 751962:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 11821500:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 4795522:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 4716834:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 1182404:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 3840716:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 823912:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 3963117:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 3886706:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 9021430:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 5108963:>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.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 207 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 198 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 369 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 5216 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 940 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 5690 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 18038 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 14880 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 814 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 98128 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 113185:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 9471 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 93687 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 79559 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 296175:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 1795616:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1842 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 1304770:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 3402 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 2627 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 14131 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 114094:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 19907 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 3057 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1087 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 44200 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 284255:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 15113 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 4504 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 2872647:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 950 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 2593906:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 126953:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 323581:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 588 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 6353 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 5964 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 122109:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 1681 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 28311 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 25399 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 92539 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 136185:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 3390 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 12149 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 23063 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 14972 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 210600:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 264909:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 36377 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 2756 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 273190:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 1302013:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 456817:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 460684:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 4125557:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 3940 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 423878:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 3516122:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 201278:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 177097:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 5175862:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 296916:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 321903:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 659043:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 10064355:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 603487:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1609865:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 3041324:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 4869666:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 4396154:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 10770305:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=d2b4a72644e4ad0a6e53876d52f48cb1 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe456 No Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncsWW Time safe456 9.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; 1277396:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 9460676:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 5927513:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 4066729:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 1568724:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 4768719:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 1984144:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 6909658:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 2353994:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 7161135:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 21393383:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 7513996:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 9613925:>0:r1=0; 1:r1=1; 1:r3=1; 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.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3411 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 2459 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 4725 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 36262 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 18631 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 12098 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 97309 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 163637:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 20069 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 143680:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 66599 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 57039 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 182752:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 78749 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 57322 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 155335:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 247742:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 69088 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 134013:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 26459 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 96428 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 27614 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 56078 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 152185:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 201931:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 42742 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 187054:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 343183:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 110154:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 32854 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 398185:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 44725 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 214880:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 199211:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 309456:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 270362:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 352524:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 245870:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 792384:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 325924:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 843283:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 402929:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 96714 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 941975:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1053441:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1716294:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1123948:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 373867:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 2290865:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 3335568:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 6073534:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3707539:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 2070490:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 1476115:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 2857528:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 720965:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2734650:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2826733:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1221853:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 238789:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 3884689:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 4024738:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1192687:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 934093:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 5514694:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 6360896:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 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.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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; 190043:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 520157:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 280974:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 494412:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 227797:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 527688:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 436591:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 231697:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1398831:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 217865:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 720539:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 244683:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 4140236:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 613974:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1051957:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 2520461:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2064903:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1019791:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 537064:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1303663:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 2713200:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 4670031:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 5897388:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1309836:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 4235952:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 4459379:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2674002:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 4216586:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2155361:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 7178059:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 5746879:>0:r1=1; 1:r1=0; 2:r1=2; 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.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 43804349:>0:r1=1; 0:r3=1; 21192571:>0:r1=0; 0:r3=1; 63003080:>0:r1=0; 0:r3=0; No Witnesses Positive: 0, Negative: 128000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=a0c10f3d3ab885e707207b5eb56e09b9 Cycle=SyncdWW Rfe LwSyncdRR Fre Relax safe460 No Safe=Fre LwSyncdRR BCSyncdWW Time safe460 5.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 468277:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 489904:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 773186:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 3899267:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 850519:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 4501031:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 3903373:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 376467:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 5084218:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 4757129:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 6313529:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 6342816:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 14224413:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 5131809:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 6884062:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=484728e6220e017406f38abbf101d22f Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe461 No Safe=Fre LwSyncdRR BCSyncdWW Time safe461 9.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe462.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe462 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P3_0_: li 5,1 _litmus_P3_1_: stw 5,0(11) _litmus_P3_2_: sync _litmus_P3_3_: li 4,1 _litmus_P3_4_: stw 4,0(9) _litmus_P2_0_: lwz 30,0(11) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz 31,0(9) _litmus_P1_0_: li 4,2 _litmus_P1_1_: stw 4,0(11) _litmus_P1_2_: sync _litmus_P1_3_: li 3,1 _litmus_P1_4_: stw 3,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz 11,0(9) Test safe462 Allowed Histogram (42 states) 5 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 22 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 64 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 305 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 63 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 233 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 64 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1910 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1024 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 298 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 1371 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 96 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 527 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 2479 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 288 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 248 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 8059 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 325 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 2022 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 214 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 161 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 724870:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 1129494:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1146899:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 862298:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 638915:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 1491334:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 2531634:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 5469743:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 756269:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 4445433:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 4473504:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 346624:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 5476232:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 4878356:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 10322708:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 1703438:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 5974073:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 2854450:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 4145708:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 4125151:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 483089:>0:r1=1; 0:r3=1; 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=ed8906989cb31667749b81dee6b17c85 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe462 No Safe=Fre LwSyncsRR LwSyncdRR BCSyncdWW Time safe462 8.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10084 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 1221 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 17138 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 22677 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 53917 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 15680 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 9896 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 15182 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 27719 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 19543 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 43571 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 13239 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 87238 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 92843 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 97839 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 122000:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 52300 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 146666:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 214981:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 179560:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 121508:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 236211:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 65999 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 80941 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 24421 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 228228:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 164431:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 387653:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 549330:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1; 1077256:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 489422:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 81698 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1519850:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 1352252:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 1995610:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 1238952:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 2572730:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2610062:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 2993136:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 2402638:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 2022660:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 3242740:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 1560254:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 4795338:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 1936045:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 2618951:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 2891096:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 3041020:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 986442:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 5450736:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 5481358:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 5580180:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1828300:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 1129258:>0:r1=1; 0:r3=1; 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.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1605 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 17051 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 22185 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 30041 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 32609 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 23105 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 35740 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 45136 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 182232:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 81795 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 158187:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 323350:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 142503:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 270168:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 82121 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 400018:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 532760:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 160031:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 112955:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 137475:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 360917:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 648369:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 637630:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 642300:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 644993:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 1184466:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 3039307:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 1370889:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 4638279:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 2687513:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 166469:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 3914561:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 5760724:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 4867656:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 2064983:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 1068809:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 4760945:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 4679560:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 604722:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 8948847:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 3896780:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 4620214:>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=d28c8443b6dfdb08dee19cbe9fd14844 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe464 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncsRR BCSyncdWW Time safe464 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 133827:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 633781:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 1250856:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 1610317:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 617333:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 5099817:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 4363282:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 3365361:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 3660870:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 3078061:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 7597342:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 4636474:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 6323018:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 11353642:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 10276019:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=33ade93c76f3a530626408be2994466f Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe465 No Safe=Fre LwSyncdRR ACSyncdRR BCSyncdWW Time safe465 8.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 354970:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 614910:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 619058:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 4833451:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 434507:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 7920592:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 4469329:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 4930804:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 3483861:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 6094883:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 5450476:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 12785315:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 6637893:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 753345:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 4616606:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3688292db6c87f2bd8ac3a93a49791ef Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe466 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncdWW Time safe466 9.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12247 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 552 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 15296 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 25970 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 19420 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 15684 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 16275 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 58951 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 155945:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 124723:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 98457 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 65600 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 83713 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 146715:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 105118:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 256248:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 675108:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 113611:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 1218239:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 156120:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 701726:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 1422897:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 2918225:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 350349:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 6885504:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3907596:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 12045975:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 6397547:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 4056890:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 5152774:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 4557773:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 9171908:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 3066844:>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.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 146253:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1073705:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 359338:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 541366:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 115948:>0:r1=1; 1:r1=1; 1:r3=1; y=2; 1355831:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 1785518:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 1065483:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 1864285:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 7026851:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 8849733:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 11196418:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 12396479:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 17445803:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 18776989:>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=a3dd011ac202881564c81ea1a1748a57 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe468 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW Time safe468 7.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 528965:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 528506:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 452880:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 617969:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 101036:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 852997:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1825779:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 276019:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 85925 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 271804:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 262128:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2687841:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 5156248:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1131615:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 4370714:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1906044:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 2137730:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 517035:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 3506318:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 7971790:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 4901610:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 442170:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1000783:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 4299938:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 733313:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1797791:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 5900773:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 3370649:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 1122221:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 426574:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 4814835:>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=3d64a9065efd9c83b66f58e7ee114252 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe469 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe469 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4925232:>0:r1=1; 1:r1=1; 1:r3=1; 8212555:>0:r1=0; 1:r1=1; 1:r3=0; 2397801:>0:r1=0; 1:r1=0; 1:r3=1; 7142155:>0:r1=1; 1:r1=0; 1:r3=0; 17773833:>0:r1=1; 1:r1=0; 1:r3=1; 24537399:>0:r1=0; 1:r1=0; 1:r3=0; 19011025:>0:r1=0; 1:r1=1; 1:r3=1; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=f04c15037bfcdc82d0dc2d093841ac5c Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe470 No Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW Time safe470 7.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2918 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 214077:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 37906 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 181359:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 124819:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 225129:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 233454:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 120910:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 63499 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 232822:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 338375:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 532430:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 611016:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 1080969:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 227428:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 560490:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 377769:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 507489:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 628992:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 907816:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 6019832:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 842590:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3720413:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3828304:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 4620448:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 489043:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 10749676:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 5404455:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3347794:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 4912923:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 197250:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 9931835:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2725770:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=5aad9978588d284da89eedc249d90163 Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe471 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW Time safe471 9.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 557935:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 578743:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 275694:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 3251815:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 466579:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 5319396:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 509037:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 12009285:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 3252605:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 5341260:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 7796226:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 5531999:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 4366211:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 8669000:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 6074215:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=6e52866a134c47ed94a9424b5f135664 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe472 No Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW Time safe472 9.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 2 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 15 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 14 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 1041 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 653 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 11 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 22 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 170 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 12 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 87 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 49 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 161 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 11 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1173 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 1435 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 57 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 70 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 14 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 64 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 185 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 167 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 2083 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 62 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 423 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 1207 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 62 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 214 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 188 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 655 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 165 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 160 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 51 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 675 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 7245 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 229 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 277 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 2303 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 784 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 672 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 991 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 545 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 650 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 2822 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 66 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 1121 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 113 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 286 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 2294 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 281 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 139 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 92 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 169 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 3965 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 65 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 2431 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 272136:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 1367308:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 651831:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 731955:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 1026806:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 782541:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 1670230:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 4526278:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 1069140:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 1343390:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 739119:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 4020206:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 5137873:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 996598:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 5212639:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 4498280:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 990127:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 4108414:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1746288:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 4933408:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 5140464:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 1773091:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1455103:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 639577:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 1705729:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 783029:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 6639539:>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.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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=1; 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=0; 2:r3=1; x=1; y=2; 3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 4 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 5 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 9 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 5 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 7 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 26 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 18 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 35 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 12 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 16 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 317 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 14 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 37 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 10 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 15 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 102 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 14 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 6 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 51 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 452 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 16 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 43 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; 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=2; 2:r1=0; 2:r3=1; x=2; y=1; 20 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 674 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 1786 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 63 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 177 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 1160 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 13 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 541 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 71 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 68 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 157 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 167 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 386 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 171 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 81 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 59446 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 1506 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 3371 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 187 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 3165 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 27951 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 933 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 41660 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 37111 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 49373 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 18263 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 42803 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 252 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 50353 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 20141 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 20526 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 2009 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 200 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 108748:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 130869:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 104548:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 2216842:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 205518:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 247771:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 882978:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 80784 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 912144:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 254169:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 258438:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 116648:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 37413 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 147783:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 1330986:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 861485:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 128092:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 983654:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 739424:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 1030357:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 243575:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 480208:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1011450:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 141100:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 414925:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 679218:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 1192172:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 2264250:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 408809:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 4083925:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 4895050:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 4662971:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 1560163:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 4395363:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 5312866:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 4581292:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 3559205:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 2033211:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1032700:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 89731 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 4261933:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 5531211:>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=adcce488fb2b40e6a12a003dab973688 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe474 No Safe=Fre LwSyncsRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe474 8.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 31 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 52 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 54 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 164 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 50 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 252 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 32 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 261 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 618 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 210 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 611 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 894 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 628 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 380 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 1073 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 1399 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1970 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 310 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 164 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 1016 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 121 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 190 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 227 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 249 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 522 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 161 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 718272:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 1729417:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 610310:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1018603:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 758090:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1431239:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 249693:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 913491:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 3761734:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1583387:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 4889690:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 2005688:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 7689340:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 1896936:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 4141851:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 134463:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 3892153:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 2532766:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2270449:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 1805661:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 3206757:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 2642461:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 3408808:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 4258082:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 855718:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2553839:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 3029456:>0:r1=2; 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=153182deb1288bf6aed9bec8def550dc Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe475 No Safe=Fre LwSyncsRR ACSyncdRR BCSyncdWW Time safe475 8.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 26 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 9 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 39 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 53 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 244 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 237 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 316 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 378 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 398 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 86 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 873 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 220 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 331 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 887 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 1078 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 2008 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 217 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 261 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 187 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 2629 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 153 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 307793:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 681238:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 857577:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 1734115:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 918437:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 479583:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 616943:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 4483155:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 5835493:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 3969200:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 3578877:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 5414856:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 5242060:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 9486588:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 5095809:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 2371466:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 2161563:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 1055788:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 4659829:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 955580:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 4083420:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=8ea0aa0f484202cfa82ca7c7fa4a4344 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe476 No Safe=Fre LwSyncsRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe476 9.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 41 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 5 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 87 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 46 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 5 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 391 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 8 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 154 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 18 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 1011 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 683 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 786 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 37 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 9 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 288 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 17 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 355 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 319 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 9 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 50 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 62 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 57 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 429 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 1429 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 128 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 78 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 172 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 361 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 202 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 347 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2610 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 142 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 287 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 34 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 32 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 136 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 826 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 434 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 260318:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 229137:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 468385:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 2979 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 105346:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 836275:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1726846:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 668266:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 677724:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 542235:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 705797:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 767870:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1155210:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 103828:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 458527:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 272102:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 750067:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 645666:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 411177:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 887254:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 4322402:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1226613:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 597070:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 3920136:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1014116:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 1213461:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1188905:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 3627061:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 5572249:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2255115:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 5889024:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 3935984:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1497535:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 853258:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 1820123:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 4827363:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 3197471:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 3717461:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 665427:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 972132:>0:r1=1; 1:r1=1; 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=2534ef736ff1b3d3210271b063fb62a5 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe477 No Safe=Fre LwSyncsRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe477 8.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1504 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; 81 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; 1232 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 76 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 1123 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; 2714 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; 614 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; 3563 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 323 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; 10173844:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 5120784:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 6371916:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 1916209:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 16338922:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 9396229:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 16852226:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 7062236:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 10756404:>0:r1=0; 1:r1=1; 1:r3=1; 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.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 32 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 78 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 85 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 92 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 444 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 530 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 419 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 222 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 2107 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 30 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 463 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 505 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 246 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 233 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 301 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2419 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 4929 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 1088 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 39 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 198 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 784346:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 376998:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 417989:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 325241:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 842105:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 1138965:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2989528:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1868275:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 3880252:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3086285:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 5048888:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 2414528:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 709622:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 8501761:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1150589:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 5862605:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 6821086:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4929266:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 4823444:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 6354571:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1659195:>0:r1=0; 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=fcb8b7c17704e1d6080df93c2fd2ffe9 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe479 No Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW Time safe479 9.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1098 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 20059 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 79814 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 35286 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 18570 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 18677 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 13302 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 13157 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 92577 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 21547 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 39118 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 27171 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 133303:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 58118 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 305838:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 73113 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1213335:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 754681:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 51384 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 218604:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 1787756:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 833624:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1; 2695671:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 2664480:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 125136:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 1384851:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 214189:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 154102:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 435066:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 40991 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 1907120:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 3556113:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1470655:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 123986:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 2941661:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1; 2149771:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 2257684:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 71869 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1; 145122:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1; 2228004:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 359747:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 4900944:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 2175105:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2; 6563892:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2307885:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 258852:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 784810:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 4504378:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 2176119:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 4723766:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 888352:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 123577:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 157878:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 3698092:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=2; 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.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 13328 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 2442 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 25553 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 1756 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 2790 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1; 827 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 14073 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 3111 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 89479 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 11323 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 1200 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 24394 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 21300 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 14761 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 847 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 26444 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 10511 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 22537 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 20263 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1; 16057 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 6264 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1; 13460 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 7786 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1; 22152 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 13643 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 4160 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1; 87462 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 11526 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1; 22823 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 74706 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 51987 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 18473 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1; 80611 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 100556:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 165176:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 30614 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 28754 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1; 55656 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 11246 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 14336 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1; 58629 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 364431:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 45697 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 68588 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 16416 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1; 60950 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 52696 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 366543:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 88465 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 47097 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1; 16322 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1; 23169 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1; 63306 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 209802:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 118999:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1; 179211:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1; 133739:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 134522:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 576985:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 97327 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1; 726305:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 130471:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 593846:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 377562:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 36968 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1; 240799:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 126395:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 154546:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 665529:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 851797:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 960644:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 707966:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 527532:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 924865:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 502167:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 143428:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1; 464433:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 522362:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 895648:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 82052 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 1271236:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 388942:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 1883698:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 3895039:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 1360991:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1; 869588:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1; 736442:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 3572598:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 2555999:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 4126264:>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 1211974:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 362840:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 3901432:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 3069018:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 1149246:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 4148405:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 582706:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 1814664:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 1173433:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 3187758:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 6090039:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 3145091:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 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.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8993 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1; 183060:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1; 36415 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1; 84683 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1; 37258 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1; 141468:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1; 269849:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1; 148255:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 806129:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 208196:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1; 839918:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 276593:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1; 353166:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1; 1132508:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1; 112505:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1; 3422383:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1; 5786218:>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; y=1; 7363151:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1; 5564886:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1; 10861724:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 12482930:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 6540119:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1; 11609302:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2; 15730291:>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.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 591 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 12017 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 7441 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 2984 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 55468 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 24031 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 14561 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 27035 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 169300:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 87266 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 24587 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 208702:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 61885 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 24504 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 2681 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 19394 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 90226 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 17605 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 19403 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 69478 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 21927 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 17038 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 104005:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 92878 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 64633 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 93339 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 31021 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 275312:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 463761:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 359492:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 32173 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 344737:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 653823:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 36271 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 107851:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 136275:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 146690:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 235930:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 764369:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 1075615:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 1489658:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 165984:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 304680:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 208615:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 1063834:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 6738906:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 3144759:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 2569099:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 751623:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 4859613:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 2495055:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 4322312:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 4848399:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 2783672:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 7484110:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 2978257:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 4583032:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 1044404:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 663303:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 5504386:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; 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.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1060 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 830 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 2481 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 1441 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 26854 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 12937 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 35318 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 46912 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 32337 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 47209 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 23227 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 14822 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 14323 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 16217 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 16899 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 19764 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 21330 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 59854 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 16698 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 15673 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 206105:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 764883:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1049565:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 44125 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 63317 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 775495:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 92456 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 126392:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 100412:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 72171 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 1364782:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 87145 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 569157:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 42548 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 160747:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 391744:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 29757 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 46683 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 88406 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 171478:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 669098:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 146296:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 130376:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 20314 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 939582:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 904222:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 465441:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 87146 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 129226:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 79187 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 1854606:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 511654:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 2083953:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 570294:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 1337579:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 959212:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 109990:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 2971637:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 252889:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 3284595:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 359533:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1429510:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 4239158:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3692498:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 3669614:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 738437:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 448777:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1068353:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 2939320:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 543600:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 334766:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 3972978:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 6303111:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 228144:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 4269085:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 653617:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 988864:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 3939784:>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=6adc389a1f25d71475e48e9ae19e9f03 Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre Relax safe484 No Safe=Fre DpdW ACSyncsRR BCSyncsRW BCSyncdWW Time safe484 8.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5741 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 655373:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 111510:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 513152:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 852623:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 5947423:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 6490091:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 128379:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 266170:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 7621906:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 122446:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 4893051:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 15913564:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 222299:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 13363138:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 908080:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 13222342:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 12762712:>0:r1=0; 1:r1=1; 1:r3=1; 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=ff48ed5263d486c74c82192e24738185 Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre Relax safe485 No Safe=Fre DpdW ACSyncsRR BCSyncdWW Time safe485 7.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 810 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 16498 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 26357 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 29634 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 33915 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 107617:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 40857 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 84168 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 42207 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 94525 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 87941 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 106061:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 106761:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 18519 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 282278:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 100487:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 109473:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 482742:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 320434:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 330100:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 230258:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 985001:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 813020:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 1058488:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 939286:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 365073:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 740814:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 386336:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 4036689:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 198899:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 4140326:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 4347537:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 5155754:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 7009765:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1035218:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 5773494:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 2744504:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 3123770:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 7535180:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 2938597:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 5162066:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 2858541:>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=67d1ac542609877623a798689f3d023b Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre Relax safe486 No Safe=Fre DpdW ACSyncsRR BCSyncdWW BCSyncdRW Time safe486 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1256 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 1172 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 1879 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 2857 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 3529 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 5226 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 4169 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 342 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 350 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 731 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 5228 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 7156 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 2847 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 33942 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 3081 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 10326 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 2352 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 7591 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 69269 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 4320 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 6261 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 24512 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 2744 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 46761 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 49989 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 3145 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 11745 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 7337 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 2203 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 16726 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 7539 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 26161 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 35343 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 1186 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 37572 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 31074 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 114795:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 7632 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 28835 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 15187 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 8899 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 132185:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 7534 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 261265:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 31123 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 34901 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 4828 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 118671:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 31060 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 86044 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 459242:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 281071:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 9441 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 280101:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 142968:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 63205 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 101494:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 126156:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 36160 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 39769 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 132020:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 473700:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 264497:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 125933:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 141761:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 367427:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 86144 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 142155:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 152518:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 129534:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 107632:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 49491 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 235700:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 231475:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 46488 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 55612 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 390089:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 44083 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 151812:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 52479 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 223864:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 1248282:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 226673:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 701872:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 952464:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 218114:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 965507:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 3991495:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 1014808:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 1302943:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 209923:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 2691079:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1710074:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 4100902:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 4600430:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 962586:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 709834:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 4780744:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 902813:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 3505007:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 2832204:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 855268:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 4029002:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 4667985:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 3518147:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 1801139:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1035957:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 3959847:>0:r1=2; 0:r3=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:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=cc0cbfe5c32dbb25861a9484f5ae5e5e Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe487 No Safe=Fre LwSyncdWW ACSyncsRR Time safe487 9.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe488.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe488 "Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P3_0_: li 7,2 _litmus_P3_1_: stw 7,0(9) _litmus_P2_0_: lwz 31,0(9) _litmus_P2_1_: sync _litmus_P2_2_: lwz 11,0(9) _litmus_P1_0_: li 5,1 _litmus_P1_1_: stw 5,0(11) _litmus_P1_2_: lwsync _litmus_P1_3_: li 4,1 _litmus_P1_4_: stw 4,0(9) _litmus_P0_0_: lwz 30,0(11) _litmus_P0_1_: sync _litmus_P0_2_: lwz 31,0(9) Test safe488 Allowed Histogram (54 states) 7895 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 11895 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 42430 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 18283 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 9943 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 32062 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 61916 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 64570 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 58931 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 130075:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 94451 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 69095 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 67766 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 79521 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 207268:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 309027:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 115450:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 137481:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 115632:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 89318 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 240223:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 77357 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 218666:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 186887:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 123489:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 37081 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 250129:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 114217:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 486195:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 671619:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1018860:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 1624497:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 820631:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 834058:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 169413:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 895667:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 1623055:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1657401:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 2505921:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 2822555:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 2564811:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 2199994:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 3642084:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1858352:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2268551:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1704161:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 2779436:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1709314:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 3632288:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 2974751:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 4345843:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 7096117:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 4562895:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 4560473:>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=394569c2f8392fd542c9535ef8a0fe58 Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe488 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe488 8.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1677 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 40552 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 598201:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 200591:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 3745252:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 419873:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 594486:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 62892 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 164604:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 164563:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 45191 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 154429:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 4025543:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 143097:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 2862418:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 56558 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 48871 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 30825 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 38392 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 118815:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 195550:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 853429:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 795852:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 1203143:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 3324893:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 4730194:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 5077859:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 951199:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 4897019:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 136976:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 512151:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 8091922:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 2783177:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 3867062:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 1380070:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 382038:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 4488585:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 5350494:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 557962:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 134199:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 496012:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 273384:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=ff5b3ca0079d1e45750d67de6259407d Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe489 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe489 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 871 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1340 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 884 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 16679 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 2508 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 13503 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 15024 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 17580 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 54174 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 35920 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 35500 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 29645 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 21292 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 28124 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 24930 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 27209 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 68753 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 24449 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 77865 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 31890 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 244499:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 68936 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 17776 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 57301 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 25085 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 442888:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 88742 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 71091 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 41261 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 64165 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 98036 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 30052 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 84547 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 94254 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 88269 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 257975:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 174904:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 140322:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 144491:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 345668:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 170756:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 164125:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 130441:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 1129122:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 466787:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 677392:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 877719:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 621209:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 394195:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 765406:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 945995:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 767739:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 1473936:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 637625:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 1904964:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 392556:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 609435:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 1429092:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1102743:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 834168:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 648949:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 3209254:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 4157822:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 120326:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 747006:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 3845804:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 2910058:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 4898829:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1416327:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 2124950:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 688820:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 4311495:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3919228:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 836440:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 553331:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 5542775:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1938611:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 3526168:>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.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9545 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 195759:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 218887:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 174736:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 302766:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 855460:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 811465:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 988850:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 5699664:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 1348207:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 180671:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 6555373:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 5508691:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 8605424:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 11594339:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 15838546:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 14389359:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 10722258:>0:r1=0; 1:r1=1; 1:r3=1; 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.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 17910 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 458 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 39801 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 110884:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 40695 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 45323 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 86847 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 90343 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 114300:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 318272:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 100011:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 103993:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 98482 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 52505 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 357015:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 83001 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 515951:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 37941 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 342635:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 123580:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 309397:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 344167:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 783822:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 971645:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 2199100:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 301679:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 754792:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 995632:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2876896:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 3706621:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2808027:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 5901042:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 2751313:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 6154168:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1442827:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 4368331:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 4471077:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 5519247:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 996582:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 5453403:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 455474:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 7754811:>0:r1=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 /\ 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.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 607 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 33094 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 10837 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 36548 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 75214 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 36023 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 60672 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 34283 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 35499 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 101423:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 88104 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 121870:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 124663:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 308344:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 345783:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 335829:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 299009:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 93609 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 615429:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 36647 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 293662:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 318355:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 2850209:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 107396:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1092065:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 2667211:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 276782:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 1580062:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 4615868:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 8055853:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 6295640:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5405103:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1049790:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 1286828:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 4705956:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 2874183:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 423376:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4597764:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 3777348:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1022798:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1903013:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 6007251:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; 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.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 12 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 100 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 84 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 925 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 631 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 736 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 89 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 167 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 841 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 178 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 123 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 2067 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1702 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 13391 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 2707 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 8453 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 16246 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 15332 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 177 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 16542 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 66 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1239 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 20748 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 1427 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 98 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 3530 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 14387 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 29565 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 42479 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 25254 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 54194 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 3431 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 35707 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 9266 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 106674:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 7440 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 12933 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 2691 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 74013 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 129145:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 3579 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 766 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 170944:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 26025 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 84130 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 26576 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 56078 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 26032 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 30629 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 31293 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 539791:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 61061 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 362309:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 110598:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 154879:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 90815 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 720479:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 75113 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 533920:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 108803:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 205982:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 86120 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 905273:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 255745:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 27844 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 2443 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 180478:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 120932:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 19171 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 800597:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1839026:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 852489:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 313639:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1404874:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 856650:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 4435284:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 411744:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 838031:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3527141:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 183884:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 240174:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 66779 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 637989:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 1218147:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 488614:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 4268676:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 2258032:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1449984:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 744076:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 474618:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 690894:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 3369658:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 4870088:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 4838337:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 501781:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 4719632:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 1000399:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3531536:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 1817826:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 3896536:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1780266:>0:r1=0; 0:r4=0; 1:r1=2; 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: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.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 878 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 21209 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 28403 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 88359 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 29607 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 40266 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 30738 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 62098 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 113163:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 123589:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 440728:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 40545 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 399538:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 318408:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 326412:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 112749:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 439736:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 98571 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 29681 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 137282:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 343174:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 303393:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 582038:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 125704:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1421434:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 200695:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2734365:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 798725:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 2868201:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 4776336:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 5814107:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 1127087:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 4163056:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 4084761:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 967354:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3307309:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1183723:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 5266209:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 5734071:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4828073:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 8622020:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1866205:>0:r1=1; 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=24568a04b7a1279324e10dc6790b095b Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre Relax safe495 No Safe=Fre DpdW ACSyncsRR ACSyncdRW BCSyncdWW Time safe495 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 630 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 603 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 860 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 15223 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 12063 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 9470 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 17121 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 32483 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 17748 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 57916 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 13805 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 14051 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 1845 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 124272:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 27800 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 100539:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 160566:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 6668 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 109451:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 22455 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 83452 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 173409:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 64502 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 61882 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 64378 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 35836 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 173257:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 394979:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 206855:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 29240 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 9043 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 77404 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 24409 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 21558 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 93200 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 75160 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 25195 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 34682 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 621348:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 706716:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 266514:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 31159 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 314871:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 603237:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 418798:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 876944:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 127049:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 720125:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 92575 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 831426:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 779849:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 253511:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 73230 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 764794:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 894886:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 834908:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1776994:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 3590878:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 463540:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1857975:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 490782:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1459272:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 4846541:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3815633:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 1322238:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 710854:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 478914:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 184916:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 3384351:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1045725:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 4435966:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1832704:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 4201098:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 3758495:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4674320:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 2141370:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1110842:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 4810642:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=e5fdd1279a9911e0d9d09e31bc7e48eb Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre Relax safe496 No Safe=Fre DpsW ACSyncsRR ACSyncdRW BCSyncdWW Time safe496 8.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15881 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 207826:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 274533:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 466802:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 281153:>0:r1=1; 1:r1=0; 1:r3=2; y=1; 186782:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 1038003:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 1284447:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 609759:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 6675010:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 8845791:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 4387033:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 6982832:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 982171:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 8816099:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 11442179:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 16893987:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 14609712:>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=40d1f6d6eeffe534135fc68d3c47f4e2 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre Relax safe497 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW Time safe497 7.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 911 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 20832 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 41354 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 92402 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 104853:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 123117:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 39006 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 41990 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1025553:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 112857:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 89814 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 347484:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 145366:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 44850 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 105225:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 70329 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 488937:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 44976 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 352047:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 30744 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 349840:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 1855127:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 386525:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 991366:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 308642:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 5740117:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 1460347:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 945370:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 842004:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 3156076:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 5067512:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 317926:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2826253:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 356253:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 5785283:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 8411856:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 4462997:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 612126:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2685065:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 4749815:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 3804810:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 5562043:>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=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) 47513 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 27308 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 2142 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 24963 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 30975 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 36578 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 22711 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 947 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 29006 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 1007 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1591 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 24556 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 14700 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 68024 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 27120 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 15207 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 149870:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 77945 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 78881 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 36181 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 29677 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 28044 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 57517 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 66006 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 212027:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 48121 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 23822 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 88757 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 17455 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 73176 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 36968 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 175564:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 222512:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 209967:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 119891:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 406990:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 103668:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 106307:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 44503 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 186087:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 732085:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 285540:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 637397:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 562797:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 260054:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 575745:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 93030 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 715220:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 913737:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 111766:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 538084:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 669643:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 1400285:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1417500:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 594666:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1766480:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 383274:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 639116:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 912633:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 3337753:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 788844:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 3678936:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 810489:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 650864:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 370348:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 3241176:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 845164:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 1745246:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 4156087:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 5097471:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1255928:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1034204:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1098932:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 4143580:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4574584:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 2089397:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 3705385:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 5192276:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=87ca5d9d41e3f8f0ad1b06cfb557c751 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe499 No Safe=Fre LwSyncsRW ACSyncsRR ACSyncdRW BCSyncdWW Time safe499 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 50342 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 3540 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 1189 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1962 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 1208 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 21520 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 18357 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 17430 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 24699 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 28530 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 41148 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 29957 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 23483 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 23779 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 45374 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 49534 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 85987 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 42370 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 18278 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 97792 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 109708:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 39810 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 115125:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 28041 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 68373 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 38195 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 197103:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 80047 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 60340 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 33054 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 333352:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 91321 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 92705 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 204750:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 231784:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 50212 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 85482 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 450338:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 262487:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 159927:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 538195:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 568956:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 381044:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 302069:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1088796:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1091378:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 524816:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 373613:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 740819:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 735154:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 152566:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 1387181:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 128625:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 3181252:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 661559:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 434691:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 434423:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 835913:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 771856:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1295600:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 3969457:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1582781:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1229197:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 968189:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 2216533:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 698431:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 4645389:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 3447800:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 1779428:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 2283914:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 798421:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 4062822:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 4723916:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 96038 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 4752264:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2854392:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 694370:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 4209519:>0:r1=1; 1:r1=1; 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 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3325 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 23400 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 14394 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 12449 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 106930:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 94677 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 57243 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 65440 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 57061 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 275351:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1; 74079 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 170036:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 110777:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 15489 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 176857:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 78600 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 137553:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1; 40052 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 122501:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 37457 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 239578:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 110569:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 138814:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 73345 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 624354:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 54607 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 119583:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 127291:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 263808:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 1126983:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 615394:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 850742:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2; 2811463:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1460669:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 2719901:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1860899:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2298767:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 1767174:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 1167261:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 315561:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2575443:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 3754158:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1; 508636:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2309013:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1733195:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 4079117:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 2206741:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2749753:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 5250077:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 6854597:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 3949133:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; y=1; 1618396:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 3213620:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 2777687:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=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.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 844 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 49426 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 745827:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 87876 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 91247 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 706324:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 50465 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 23886 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 1170203:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 97535 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 436300:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 41645 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 106951:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 45801 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 3115094:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 5353687:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 150693:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 3435853:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 472427:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 537032:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 905051:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 2442131:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 5172077:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 376802:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 322974:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 432243:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 158486:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 5731198:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 132879:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 48352 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 303916:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 4101648:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 4745026:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2194526:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 6176707:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 737532:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 1514485:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 7835933:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 3439638:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 334134:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 50777 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 124369:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f7b9852da008a9bd3cfa235f5eb9d4ce Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe502 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW Time safe502 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 63230 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 1572548:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 3229447:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 1448636:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 1358126:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 4015117:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 4020129:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 3114504:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 8969352:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 3290089:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 3487276:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 6277112:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 15208829:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 6310087:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 1635518:>0:r1=1; 0:r3=1; 2:r1=1; 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=636f71f6ac76c8070d3470d463d1e541 Cycle=Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe503 No Safe=Fre ACSyncdRR Time safe503 7.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 532387:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 814942:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 1140692:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 183507:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 11966162:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 4971384:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 3820280:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 1338965:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 4049757:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 4635521:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 10264397:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 6688033:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 6311724:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 3893756:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 3388493:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0b500f135d4455d5c0047e4093dc89b4 Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe504 No Safe=Fre LwSyncdWW ACSyncdRR Time safe504 8.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4535 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 800 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 6964 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 15697 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 52642 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 41627 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 42769 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 95761 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 14440 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 181779:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 154443:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 12865 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 197899:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 90461 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 88316 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 143756:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 57279 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 101161:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1634678:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 3703396:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 269430:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1563323:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 3908493:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 1725268:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 3472571:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 3941902:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 9473158:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 5708647:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 5833863:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 13108053:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 4278892:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 1208217:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 2866915:>0:r1=0; 0:r3=0; 2:r1=0; 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.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 40196 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 1339527:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 794744:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 739770:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 127619:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 1824633:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 529541:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 638098:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 10605094:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 19185384:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 6892056:>0:r1=2; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 10150036:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; y=2; 15896954:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 986215:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 14250133:>0:r1=0; 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) 303684:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 108290:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 252028:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 470066:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 377893:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 1565955:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 544344:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 650555:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; 619809:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 116936:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 368396:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1; 358516:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 1224189:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 2085331:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 1435601:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 818847:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 652704:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 2233703:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 1776162:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 589612:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; 4729819:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; 853533:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 7449389:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 5539688:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 3185063:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 4426283:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 5209575:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 5497638:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 3861295:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 4305359:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 2389737:>0:r1=1; 1:r1=0; 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.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4625844:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; 2725029:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; 21735445:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; 20531021:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; 6447244:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; 18845655:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; 9089762:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; No Witnesses Positive: 0, Negative: 84000000 Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=4d4406523cfc2162149ae0d1afbf99f7 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe508 No Safe=Fri Fre DpdR ACSyncdRR BCSyncdWW Time safe508 7.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 35016 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 1893 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 31354 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 79367 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 165282:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 71290 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 234218:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 164619:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 179140:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 281145:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 200142:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 155993:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 258285:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 556738:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 156017:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 708560:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 303243:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 451996:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 516569:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 452933:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 1313796:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 4072580:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 505941:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 701830:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 2836815:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 3937898:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 5612758:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 4940215:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 4782545:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 10213807:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 5465160:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 4304718:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 10308137:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=e8233dc24f1ae9eacee337126dbed9a6 Cycle=SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe509 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW BCSyncdRW Time safe509 9.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) 309735:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; 347867:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; 606979:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; 3212250:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; 3660294:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; 3800338:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; 5621215:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; 5099069:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; 609535:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; 446185:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; 7200595:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; 11113340:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; 9372242:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; 6449754:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; 6150602:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=b024947f198aa1e1bd89acce7e79f22e Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe510 No Safe=Fri Fre DpdR ACSyncdRR BCSyncdWW BCSyncdRW Time safe510 9.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9647 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2; 9472 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2; 21807 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=0; x=2; 48339 :>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2; 1459484:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2; 1313754:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1; 5831361:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2; 8596471:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2; 9529200:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1; 1139366:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2; 3680971:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2; 8433748:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1; 4686313:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2; 8705814:>0:r1=1; 0:r4=1; 1:r1=2; 1:r3=1; x=2; 773924:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2; 18006404:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1; 11753925:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; 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.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 55 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 19 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 106 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 741 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 87 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 247 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 387 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 1524 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 862 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 2172 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 21 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 173 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 2419 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 294 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 1768 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 12959 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 26806 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 1605 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 233 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 4117 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 39286 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2; 33039 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 1366 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2; 159841:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 3553 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 22249 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 102131:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 27140 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 50281 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 10494 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 78422 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 9762 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 26341 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 264729:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 142683:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 3143 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2; 39265 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 157477:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 234052:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 22897 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 7222 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 49282 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 204914:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 32160 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 600871:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 193895:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 332328:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 64394 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 96746 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2; 123289:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 244037:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 943159:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 17717 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 8693 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2; 225095:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 88698 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2; 177534:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 81168 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 188628:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 440951:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 366867:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 98982 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 376704:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 1101376:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 1182016:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 615409:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 306608:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 3703988:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 1053385:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2; 77363 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 1057667:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 596922:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 3759181:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 3094277:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 298761:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 4831978:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 1734337:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2; 3839345:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 3338915:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 4648506:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 669278:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 2768848:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 2315247:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2; 2174557:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 6061599:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 1245275:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 7077082:>0:r1=2; 1:r1=0; 1:r4=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 /\ 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.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2502 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 2246 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 1034 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 651 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 8582 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; y=2; 3438 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2; 1039 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 30405 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 9412 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 4131 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 338777:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 145973:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2; 635208:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 250810:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2; 341206:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2; 86677 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2; 3033565:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1; 83293 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2; 707019:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 3887319:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 857351:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 182528:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2; 1391747:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1; 286823:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2; 965010:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2; 1426957:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1; 1437611:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2; 3977650:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1; 3524529:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1; 817245:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2; 307968:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1; 1002627:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2; 5906535:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1; 4810339:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1; 5776480:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 6754608:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1; 632026:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1; 2050167:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2; 1937507:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 3435907:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1; 6945098:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 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.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 43448 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 83421 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1128269:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 220902:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 398540:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 1692140:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 799938:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 1398016:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 769985:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 10209600:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 10928353:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 17979835:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 15628631:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 14588768:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 8130154:>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=3a0936b5dfc2c07163f6681c1fecd472 Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre Relax safe514 No Safe=Fre DpdW ACSyncdRR BCSyncsWW Time safe514 7.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 246034:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 558275:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 215242:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 688548:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 122548:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 709065:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1004266:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 361074:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 247080:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 2073888:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1479026:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 420439:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 614705:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 138224:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1092857:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 4133630:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 524368:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 604727:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 2174618:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 2332538:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 2897419:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 729679:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1101577:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 5580799:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 4930849:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 5308523:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 3447304:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 4124025:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 5929189:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 7430203:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 2779281:>0:r1=0; 1:r1=2; 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 9.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5688541:>0:r1=1; 1:r1=1; 1:r3=1; 21301143:>0:r1=0; 1:r1=1; 1:r3=1; 10124431:>0:r1=0; 1:r1=1; 1:r3=0; 6347565:>0:r1=1; 1:r1=0; 1:r3=0; 1723751:>0:r1=0; 1:r1=0; 1:r3=1; 21159727:>0:r1=0; 1:r1=0; 1:r3=0; 17654842:>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=d04732ed7343b6ae019b5d29748597c5 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre Relax safe516 No Safe=Fre DpdW ACSyncdRR BCSyncdWW Time safe516 7.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2148 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 26427 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 34396 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 55047 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 142177:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 299631:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 239239:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 89953 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 202765:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 151737:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 146105:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 275042:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 141635:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 224629:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 183696:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 480134:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 579711:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 650528:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 665986:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 473214:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 596281:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 626698:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 3527137:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 3703134:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 3505193:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 5229532:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 4532873:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 11285854:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4560222:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1290381:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 5310811:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 9759830:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 5007854:>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=040608af9cf71d2edac3469f099d0bd5 Cycle=SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre Relax safe517 No Safe=Fre DpdW ACSyncdRR BCSyncsWW BCSyncdRW Time safe517 9.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 360534:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 541465:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 322764:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 2924939:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 491238:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 5529942:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 10281275:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 6316000:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 7232274:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 11052009:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 4889313:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 3709213:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 702011:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 4043595:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 5603428:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=001a1138fe781a9f437b31a91ecbe100 Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre Relax safe518 No Safe=Fre DpdW ACSyncdRR BCSyncdWW BCSyncdRW Time safe518 9.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 764899:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 1499439:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 9711277:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 4645667:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 1337822:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 11701086:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 8268678:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 1103981:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 3563677:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 6194749:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 8707443:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 17788260:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 8713022:>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.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1219 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 1154 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 3064 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 13133 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 17655 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 8664 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 87184 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 25458 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 32650 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 52398 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 38470 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 24465 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 84217 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 29321 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 21468 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 57242 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 26203 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 396103:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 18317 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 100226:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 165506:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 86146 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 282713:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 207611:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 67522 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 195866:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 283473:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 154666:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 353868:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 344905:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 39082 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 84589 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 101970:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 1189182:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 233650:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 610609:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 199826:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 194432:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 684408:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 294892:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 106370:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 159266:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 190007:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2862634:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1175350:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 240336:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1059313:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 4622763:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 3917961:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1299958:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 622144:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1175627:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3392304:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2950999:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 635964:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 459083:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1551237:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 896397:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 4942013:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2249371:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 3841872:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2162732:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 5881977:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 86955 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 3689239:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 7014601:>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=615e545f1391ec45bc808c7cf0757029 Cycle=SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre Relax safe520 No Safe=Fre DpsW ACSyncdRR BCSyncsWW BCSyncdRW Time safe520 9.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 96142 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 146629:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 258111:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 168816:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 745485:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 334268:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 294605:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 328157:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 814849:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 3101008:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 961899:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 3874295:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 85137 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 1375183:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 707943:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 274806:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1838348:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1366833:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 5714783:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 796648:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 887540:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1443674:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 2071488:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 4985212:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 3945599:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 3745968:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 7046296:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 6591567:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 5865220:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 648717:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 3484774:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=86935b15dfee05cf317f05d66fe630d8 Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre Relax safe521 No Safe=Fre DpsW ACSyncdRR BCSyncdWW BCSyncdRW Time safe521 8.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14438570:>0:r1=0; 0:r3=1; 59649613:>0:r1=0; 0:r3=0; 53911817:>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.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 584696:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 562411:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 572720:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 661718:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 4315635:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 4185266:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 5921567:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 455131:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 11232160:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 5754481:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 5954907:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 9107062:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 6001756:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 4338338:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 4352152:>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=52e5ae57db2f1fa758cf486269e9d69c Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre Relax safe523 No Safe=Fre LwSyncdWW ACSyncdRR Time safe523 9.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 486 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 18775 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 15060 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 11531 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 20357 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 170956:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 32424 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 61748 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 104240:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 20046 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 125366:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 106017:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 167956:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 259731:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 90893 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 215821:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 1171031:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 1076670:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 312934:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 803896:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 63376 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 4614969:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 3680923:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 4183259:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3848857:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 3834226:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 657785:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 10691199:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 4926084:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 10623898:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 75742 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 6120713:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 5893031:>0:r1=2; 0:r3=1; 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=f8ff06431deb45da2f6e766492a42b25 Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre Relax safe524 No Safe=Fre LwSyncsWW LwSyncdWW ACSyncdRR Time safe524 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 53901 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 151446:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 532851:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 1261868:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 479034:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 884086:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 1670234:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 9690713:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 7464870:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 1850875:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 15352616:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 985887:>0:r1=1; 1:r1=0; 1:r3=1; y=2; 17651990:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 7841070:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 18128559:>0:r1=2; 1:r1=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 84000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=03378b12edcedfc22681875ee012e89c Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe525 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW Time safe525 7.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 264511:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 369111:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 420619:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 370801:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 122072:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 122748:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 303902:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 458410:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1294437:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 2204433:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 617795:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 949344:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1120008:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 560589:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 465225:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 3018288:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 773971:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 4251095:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 610092:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 4467731:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 3552562:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 682828:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 5707622:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 7316985:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 1707650:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 4145049:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 5571014:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 2427600:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 5476598:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 1962241:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 2684669:>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=d16fb7a4db6e270019a38fa6f48767cc Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe526 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsRW BCSyncdWW Time safe526 8.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5278491:>0:r1=1; 1:r1=1; 1:r3=1; 6235486:>0:r1=1; 1:r1=0; 1:r3=0; 20893371:>0:r1=0; 1:r1=1; 1:r3=1; 2587030:>0:r1=0; 1:r1=0; 1:r3=1; 23220909:>0:r1=0; 1:r1=0; 1:r3=0; 7920629:>0:r1=0; 1:r1=1; 1:r3=0; 17864084:>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.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2080 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 120787:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 34031 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 39133 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 168201:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 309888:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 205137:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 184612:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 182041:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 566330:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 187065:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 190360:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 868521:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 359371:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 698225:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 575177:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 374074:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 81059 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 498865:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 3168155:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 5190197:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4561671:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 841405:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 9998445:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 212150:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3705152:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 3570647:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 711758:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 10551190:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4487310:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 543864:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 5519842:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5293257:>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 9.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 335331:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 467755:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 329845:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 509065:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 715006:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 3001843:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 3965497:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 7140770:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 4867667:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 10642702:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 5432907:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 3857499:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 9211012:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 7670087:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 5853014:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=38d7c20537d5428800f0a33f536d4234 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe529 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW BCSyncdRW Time safe529 9.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 61 :>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; 85 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 60 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 549 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 865 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 828 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 513 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 1287 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 341 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 405 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 605 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 1552 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 286 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 716 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 695 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 602 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1055 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 3990 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 6476 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 3597 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 6874 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 2290 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 56199 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 7952 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 11632 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 2343 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 14039 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 1613 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 8990 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 86911 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 34163 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 87853 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 151224:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 10427 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 144657:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 14317 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 175181:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 14998 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 94655 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 227060:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 162770:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 46288 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 133636:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 98374 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 44397 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 123383:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 13529 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 97881 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 35629 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 160735:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 89506 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 182132:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 233021:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 45700 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 1545049:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 96173 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 3092945:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 3851691:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1297653:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 5454555:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 95804 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 48723 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 5375714:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 4279726:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 3859431:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 3125704:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 1542113:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1347816:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 4303134:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 9697053:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 12341741:>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.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8188619:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 1190472:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 2197926:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 4462955:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 6094111:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 4591146:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 5919850:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 1918524:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 1931223:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 10634169:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 20536970:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 7526007:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 8808028:>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=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) 1950 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1276 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 2497 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 23500 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 23222 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 9809 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 169748:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 28925 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 20213 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 38775 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 74228 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 32435 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 140596:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 35098 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 44942 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 276917:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 161758:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 50668 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 97398 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 147982:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 87229 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 59719 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 343769:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 293200:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 65044 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 349741:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 404872:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 434593:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 128584:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 218914:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 152873:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 170841:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 169613:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 1187920:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 119117:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 121056:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 159153:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 99445 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 41599 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 275520:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1010857:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 286798:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 723601:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1160093:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 2097657:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 2322364:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 693974:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 6439513:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 732427:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 457701:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 6125306:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 4282105:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1642481:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 928728:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 1282794:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 3556592:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2926794:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 3507567:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 331986:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 3986137:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 3891992:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 222832:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 2209962:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 5068514:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1142499:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 703987:>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=3fc1d33af763684557321909501ee107 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe532 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncsWW BCSyncdRW Time safe532 9.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 453203:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 344888:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 678091:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 763128:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 324667:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 154695:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 138212:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 2154369:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 386158:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 853392:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 342522:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 227023:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 3914247:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 460778:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1936001:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 2443400:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1305536:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1328098:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 775455:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1106186:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 4116127:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 5426167:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2711988:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 5424061:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 252371:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1286554:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 6309836:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 4421244:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 6944737:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 5105917:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1910949:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3ac1d37269821e1a4527cf835829b679 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe533 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW BCSyncdRW Time safe533 9.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1425 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 2616 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 1097 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1716 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 875 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 6264 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 11280 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 27484 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 15268 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 32102 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 19963 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 22941 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 20016 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 8480 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 38869 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 30612 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 21017 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 104555:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 42420 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 76994 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 63539 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 24947 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 52531 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 44521 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 30577 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 36828 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 47934 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 89580 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 205447:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 185121:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 344188:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 31887 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 140690:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 249463:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 136976:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 298566:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 85374 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 135960:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 58527 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 244884:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 174975:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 14668 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 105848:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 224907:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 189118:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 153621:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 21017 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 381431:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 125056:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 41263 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 956624:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 394614:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 602622:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 158825:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 52946 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 128598:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 204928:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1595513:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 330132:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1137837:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 660799:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1196251:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 146231:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 129383:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 641525:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 642119:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 273629:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 556229:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 110517:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 1425579:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 1233175:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1854413:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 936719:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 4080935:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 3532881:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 669657:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 4991579:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 998820:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 3245528:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1778172:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 3602345:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 5020602:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 59837 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 3259316:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 6166316:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4517893:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 2281473:>0:r1=0; 0:r4=2; 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 /\ 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.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 199393:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 123207:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 167249:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 708756:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 597130:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 48080 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 282757:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 377143:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 109807:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 88193 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 280090:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 350137:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 904928:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 33323 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 308017:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 285400:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 224230:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 207356:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2913995:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 987023:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1494427:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1305140:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1331882:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 1679273:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 252296:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 582456:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 3750420:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 5821009:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 6076297:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 2092318:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 3834275:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 534028:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 3717312:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 945099:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 3818729:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 195379:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 5321630:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 833184:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 4689439:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1994363:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 4534830:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 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.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2140 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 2775 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 7781 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 7741 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 3295 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 12462 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 24836 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 15497 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 29124 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 203347:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 35124 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 41109 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 22564 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 48965 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 36572 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 38969 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 27701 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 351142:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 82998 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 251065:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 47392 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 33353 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 175754:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 173377:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 156793:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 134249:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 150750:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 152115:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 270417:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 128872:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 228610:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 64490 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 121893:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 360034:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 46517 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 101392:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 647675:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 724155:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1429272:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 122620:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 197582:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 346393:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1167010:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 467987:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 639074:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1804213:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1158162:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 2453980:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 5285922:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 215519:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1482688:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1662762:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 755643:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1172392:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 76493 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 274531:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 5600851:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 866793:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 3538001:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 3705258:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4380036:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 4998226:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 3930756:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 2893226:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 3319621:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 5091944:>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=36489c521f75675b075f6a0d577ab84b Cycle=SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre Relax safe536 No Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncsWW Time safe536 8.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 236483:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 155026:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 382322:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 117287:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 221091:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 986509:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 832821:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 468314:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1052307:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 122679:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 362337:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 288631:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 3411821:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 976312:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 2976244:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 5027378:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 410602:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1390707:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 1260762:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 4658530:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2289774:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 845932:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 3938710:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 3719800:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1749809:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 5315294:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 6934655:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 503396:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 6369352:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 2100946:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 4894169:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=ca26e33c037e3e8cf603abe2e4a75bb8 Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre Relax safe537 No Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncdWW Time safe537 8.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe538.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe538 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P2_0_: li 4,1 _litmus_P2_1_: stw 4,0(11) _litmus_P2_2_: lwsync _litmus_P2_3_: li 3,1 _litmus_P2_4_: stw 3,0(9) _litmus_P1_0_: lwz 30,0(11) _litmus_P1_1_: sync _litmus_P1_2_: lwz 31,0(9) _litmus_P0_0_: lwz 31,0(9) _litmus_P0_1_: sync _litmus_P0_2_: li 10,2 _litmus_P0_3_: stw 10,0(9) Test safe538 Allowed Histogram (13 states) 11357691:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 1364513:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 7104739:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 2150407:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 9221780:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 4939133:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 9694847:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 1799171:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 1445090:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 6644983:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 3940950:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 18940403:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 5396293:>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.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1737 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 3339 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 14238 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 2972 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 41441 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 35051 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 30323 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 23313 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 138568:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 56685 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 157375:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 32762 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 119150:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 14608 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 19284 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 45788 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 150809:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 75567 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 43764 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 71788 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 66547 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 74140 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 71321 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 162440:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 126812:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 294411:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 123197:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 123722:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 94696 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 262742:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 208225:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 291386:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 37674 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 738714:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 395539:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 207234:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 1223663:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 189943:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 595780:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 735652:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 358984:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 187315:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 1092174:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 1918531:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1159623:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 369840:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 457494:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2241586:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 268955:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 4097500:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 344135:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 3124325:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1183783:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 5782581:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1622466:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2816645:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 3917804:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3469229:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 187760:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 689294:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1136683:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 4714497:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 5114039:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1296487:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 3369558:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 5976312:>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=10bd5fbbd1276f08d3257b352ce0f661 Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe539 No Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncsWW Time safe539 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 213419:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 675495:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 330828:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 174608:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 314999:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 170696:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 255105:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 347299:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 843369:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 752600:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 358760:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 439394:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1213082:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2249720:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 2082571:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 2006540:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1281668:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 6897539:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1395285:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 501109:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 2801522:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2584323:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 4636012:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 4103789:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3664311:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 4872083:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 5584350:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 5623157:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 995824:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 999745:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 5630798:>0:r1=1; 1:r1=0; 2:r1=2; 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=7d25d451cd94ff834a1e78350e429c10 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe540 No Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncdWW Time safe540 8.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 722215:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; 145512:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; 1640925:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; 972821:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 792915:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; 953041:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 178937:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1373911:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1174289:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; 119031:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 1451174:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 442961:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; 963954:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 149809:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 392986:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 428534:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1366782:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; 532759:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; 279459:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 3413097:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 6325197:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 3603121:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 2129023:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; 3892556:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 5902922:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 7463358:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; 4601884:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 1587326:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 4716487:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; 4129561:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 2153453:>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=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.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 777920:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 185264:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 1003319:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 2059827:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 155534:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 413228:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 394828:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 790911:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 4843695:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 535496:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 962555:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 510439:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1467948:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 2978576:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 4235402:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1971480:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 267363:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 350345:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 356330:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 2290723:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 6824251:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 4005612:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1469980:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1171399:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 4969772:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 4472597:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 6081242:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 275006:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 5396751:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 635511:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 2146696:>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=3dcdd37a2747ad28202012884c0f2b35 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe542 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe542 9.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 501 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 932 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 396 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 278 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 9381 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 8178 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 12521 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 11522 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 6634 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 26598 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 26882 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 9879 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 68993 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 12264 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 22204 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 95853 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 36490 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 12819 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 61607 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 11537 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 24090 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 10375 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 8054 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 44938 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 12561 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 69603 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 139730:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 28701 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 109433:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 65351 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 119818:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 272920:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 57476 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 74710 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 358899:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 197845:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 165430:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 521233:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1157151:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 876208:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 666868:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 2472804:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 149223:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 326492:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 433463:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 872749:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 17784 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 551231:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 6062741:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1735679:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 858867:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1426863:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1349425:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1141961:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 4233302:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 2236604:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 5764497:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 6606452:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3412464:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 3884694:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1253991:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3809889:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4528102:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 3517250:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 179634:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 1756976:>0:r1=0; 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=4006595f2326248602f31b82b15fe323 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe543 No Safe=Fre LwSyncsWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe543 8.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8700203:>0:r1=1; 1:r1=1; 1:r3=1; 6692394:>0:r1=0; 1:r1=1; 1:r3=0; 1104906:>0:r1=0; 1:r1=0; 1:r3=1; 16776745:>0:r1=0; 1:r1=1; 1:r3=1; 12581256:>0:r1=1; 1:r1=0; 1:r3=0; 17994812:>0:r1=0; 1:r1=0; 1:r3=0; 20149684:>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=613a02fe0f0573df5bef595d1b359e5b Cycle=Rfe SyncdRW Rfe SyncdRR Fre Relax safe544 No Safe=Fre ACSyncdRW ACSyncdRR Time safe544 6.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2123 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 27971 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 179331:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 149432:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 246822:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 30829 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 147237:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 84101 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 100510:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 254407:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 143854:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 418726:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 469988:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 706752:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 155137:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 674611:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 680358:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 306903:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 571328:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 353819:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 898764:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 9988090:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3963551:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 3990954:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5363022:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 5750625:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 158685:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 832451:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3718508:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 10479817:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5522902:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3960098:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 3668294:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=7a087034c56903badbfbe6f2f4d3de63 Cycle=SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe545 No Safe=Fri Fre DpdR ACSyncdRW ACSyncdRR BCSyncsWW Time safe545 9.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) 383983:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; 349976:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; 734270:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; 4051354:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; 3017368:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; 318962:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; 4038774:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; 5629306:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; 626498:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; 7261609:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; 6006502:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; 4593624:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; 9326989:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; 6598364:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; 11062421:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=fc894138eb70b49472f0e14b6d58d0ac Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe546 No Safe=Fri Fre DpdR ACSyncdRW ACSyncdRR BCSyncdWW Time safe546 9.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 772 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 2142 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 6911 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 2896 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 2888 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 911 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 5447 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 7356 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 964 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 301225:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 181554:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 28602 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 309285:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 68695 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 349867:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 351654:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 70752 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 758530:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1480773:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 813484:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 156380:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1385028:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 272910:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 3503274:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 735044:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 3947359:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 822680:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 768669:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 4307197:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 1202328:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 813891:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1927238:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 2497479:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 743515:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 5449877:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 4856167:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 4980623:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 3761249:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 3697207:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 5155979:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 8271198:>0:r1=0; 0:r4=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 /\ 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.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 95325 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1934 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 21593 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 145074:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 37991 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 323378:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 137855:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 701415:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 184030:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 168495:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 256047:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 255015:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 64418 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 395029:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 491218:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 322804:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 917203:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 730460:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 186541:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 854209:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 567704:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5680521:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 117913:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 4036210:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 3849103:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 10252491:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4948940:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4372068:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 5007451:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3820797:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 10910489:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 599126:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 3547153:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=1e8f9588372fc0d4b4afc4ecbb9575f1 Cycle=SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre Relax safe548 No Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncsWW Time safe548 8.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 402612:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 417974:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 475867:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 836216:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 335858:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 5088604:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 3507624:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 3753149:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 6319893:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 4174674:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 8958660:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 6125561:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 6800428:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 5044630:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 11758250:>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=848950897a5884e12445afd415fd4ca8 Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre Relax safe549 No Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncdWW Time safe549 9.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 170056:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 68835 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 316475:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 701716:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 176336:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 816559:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 272642:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 891176:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 777194:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 64114 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 341658:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1855099:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 290083:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 771679:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 355835:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 3408052:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 4394873:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 1197848:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1461995:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 4822761:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 3544752:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 4885634:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 838472:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 3870986:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2594163:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1450712:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 743841:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 5346598:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 5400753:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 8383266:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 3785837:>0:r1=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 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=928394efa59aad0370132bf75331a827 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre Relax safe550 No Safe=Fre DpsW ACSyncdRW ACSyncdRR BCSyncdWW Time safe550 9.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2520253:>0:r1=0; 1:r1=0; 1:r3=1; 19552565:>0:r1=1; 1:r1=0; 1:r3=1; 19268521:>0:r1=0; 1:r1=1; 1:r3=1; 7100137:>0:r1=1; 1:r1=0; 1:r3=0; 6086458:>0:r1=1; 1:r1=1; 1:r3=1; 6249568:>0:r1=0; 1:r1=1; 1:r3=0; 23222498:>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=bd25aa31e3ab9b9e78ba84b30502ad12 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe551 No Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR Time safe551 7.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2108 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 40074 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 167593:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 156271:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 732144:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 96087 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 148768:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 191320:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 221947:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 768420:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 582100:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 555769:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 332257:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 559531:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 613212:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 271742:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 499882:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 84805 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 354901:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 791820:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3389071:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 186086:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 34957 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 3842188:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 5520579:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4127613:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 175551:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 5288895:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 10179802:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5386420:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4105062:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 10582110:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 4010915:>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=2184320e3f271c8c7cfc993e1f43cfce Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe552 No Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncsWW Time safe552 9.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 520468:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 352293:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 341369:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 4049503:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 702756:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 3212837:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 6912103:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 405954:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 9002127:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 11411851:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 4286502:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 7243831:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 6212074:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 5461880:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 3884452:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a27ed5a862cdc0ac890702c7da10056b Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe553 No Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncdWW Time safe553 9.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4631 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 144031:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 66048 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 149480:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 66953 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1254333:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 65739 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; 432807:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 590584:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 8843987:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 15652372:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 11614679:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 18424277:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 6753641:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 19936438:>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=2f8338c056770ad8a702bf8101f36c21 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe554 No Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR Time safe554 7.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 109587:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 292353:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 689475:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 109083:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 461598:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 682287:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 422760:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 454879:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 2785386:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 249590:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1914534:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1416466:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 3092688:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 412955:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 855216:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1812332:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1070870:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1680849:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 5915839:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 2602750:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 7549266:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 4927557:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 750721:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 4018334:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 358187:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 4408324:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 3959959:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 5629679:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 917741:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 4119725:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 329010:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=4e891f60cc35b032d466127db752d9ad Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe555 No Safe=Fre LwSyncsRW ACSyncdRW ACSyncdRR BCSyncdWW Time safe555 9.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 62899 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 6715 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 484520:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 109434:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2; 243426:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1; 149967:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 742996:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 297077:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2; 621464:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 44901 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1428352:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2; 916960:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2; 95420 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 984369:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 749218:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2; 1232157:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=2; y=2; 1744826:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1; 436527:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 306245:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 381209:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 2636349:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 507714:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1158162:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 2077589:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2; 1518730:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 969273:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 3383687:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 3616705:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 1910775:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1; 2385422:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1; 3255185:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 5173881:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 245291:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 2005265:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 3927119:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; y=2; 3788158:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 198087:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 1582384:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1428911:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 2647021:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1523111:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1; 3404075:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 2821274:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 556267:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1; 240883:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=cbcfdff2b9b01e83d1ed59b2e100e3ac Cycle=Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe556 No Safe=Fre ACSyncsRW ACSyncdRW ACSyncdRR Time safe556 8.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 371070:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 809545:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1082290:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 792287:>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 388524:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 432495:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 444503:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1034504:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 287268:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 316072:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1777693:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 102734:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 494122:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 687456:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 378993:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 4929302:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1164227:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 2381356:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 3770841:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 5434330:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 3644794:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 4732575:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2805578:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 5363598:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 5154786:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 6722574:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 2303004:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 123255:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 2033946:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 3411703:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 624575:>0:r1=0; 1:r1=1; 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=9081e70e3046cf850a28d43c664066cc Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe557 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe557 8.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 409832:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 264499:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 957970:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 1026341:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 4298761:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 641862:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 3496022:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 3506835:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 9444932:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 4852720:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 4728989:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 4929295:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 12314879:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 5941658:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 7185405:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=792f83bb83b6e1025c4e1fc03041fa91 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe558 No Safe=Fre ACSyncdRW ACSyncdRR Time safe558 8.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 411677:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 400710:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 425641:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 460891:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 3528581:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 713780:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 6839385:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 9855814:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 7109697:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 4018844:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 3708096:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 10596322:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 5658918:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 5722721:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 4548923:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 64000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=ac134c58e99342a2b4f39bd6f3635e6f Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe559 No Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR Time safe559 9.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 349 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 8727 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 24181 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 14458 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 15563 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 48535 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 72274 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 320789:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 75575 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 21596 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 477158:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 196221:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 232113:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 84120 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 77844 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 594093:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 335439:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 111624:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 56712 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 34637 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 199596:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3336526:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 890455:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 820967:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 5123023:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4336862:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 4526654:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5812489:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 4215711:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 6415526:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 11669399:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3725301:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 10125483:>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=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.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 565742:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 687899:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2; 123462:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 118888:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2; 185724:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 289522:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 96718 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 705693:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1; 740071:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 120097:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 634196:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2; 505194:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 791105:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2; 165657:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 531669:>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1; 206815:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 1069363:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 1816447:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 450378:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 503336:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 100956:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2; 606287:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 171212:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2; 598507:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 3329773:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 2843581:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 695539:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 1099075:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2; 287261:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1; 196134:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 169156:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 1778765:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2; 2926537:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1; 2617501:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 1117882:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 4741905:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1; 578166:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 705204:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 202021:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 587735:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 612439:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 180440:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1; 4360250:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 117867:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2; 3647730:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 586857:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 4202761:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1; 4706785:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 3780825:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1; 665336:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 1308954:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1; 1292129:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 438574:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1; 757862:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 605560:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; x=2; y=2; 1074458:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 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.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5180482:>0:r1=0; 1:r1=1; 2:r1=1; y=2; 3924183:>0:r1=0; 1:r1=1; 2:r1=0; y=2; 2098345:>0:r1=0; 1:r1=0; 2:r1=0; y=2; 6564886:>0:r1=2; 1:r1=0; 2:r1=0; y=1; 1470471:>0:r1=1; 1:r1=0; 2:r1=0; y=2; 11135046:>0:r1=1; 1:r1=0; 2:r1=0; y=1; 4680570:>0:r1=2; 1:r1=1; 2:r1=0; y=1; 8343449:>0:r1=2; 1:r1=0; 2:r1=1; y=2; 2055581:>0:r1=0; 1:r1=0; 2:r1=0; y=1; 10707583:>0:r1=1; 1:r1=0; 2:r1=1; y=2; 6062165:>0:r1=0; 1:r1=0; 2:r1=1; y=2; 2554237:>0:r1=2; 1:r1=0; 2:r1=0; y=2; 19223002:>0:r1=0; 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.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 381153:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2; 528188:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 348723:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 132930:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 303315:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; z=2; 221097:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 647747:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 308690:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 845171:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 1390357:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 2034033:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 755886:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 1957033:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 562337:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 1874923:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 1587581:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 3148195:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 5353412:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 276344:>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1; 108798:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 982054:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 6449248:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 3268748:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1; 5111463:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 2417358:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 1127604:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 410107:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 5202959:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 4460238:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 5160624:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 6643684:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; z=2; No Witnesses Positive: 0, Negative: 64000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated Hash=7c4de38e4535b2ac06fb37c75b38a5e8 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW Relax safe563 No Safe=ACSyncsRW ACSyncdRW Time safe563 8.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 45710445:>0:r1=1; 1:r1=0; 45902178:>0:r1=0; 1:r1=1; 36387377:>0:r1=0; 1:r1=0; No Witnesses Positive: 0, Negative: 128000000 Condition exists (0:r1=1 /\ 1:r1=1) is NOT validated Hash=594183612285ea19f22ca74320b9670d Cycle=Rfe SyncdRW Rfe SyncdRW Relax safe564 No Safe=ACSyncdRW Time safe564 5.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5333113:>0:r1=0; 1:r1=1; 2:r1=1; 5544161:>0:r1=1; 1:r1=1; 2:r1=0; 5460957:>0:r1=1; 1:r1=0; 2:r1=1; 21482047:>0:r1=0; 1:r1=1; 2:r1=0; 3130589:>0:r1=0; 1:r1=0; 2:r1=0; 21458508:>0:r1=1; 1:r1=0; 2:r1=0; 21590625:>0:r1=0; 1:r1=0; 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.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 330294:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; 305567:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; 324858:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; 337101:>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0; 3708054:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; 6648341:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; 3588872:>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; 10239234:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; 3749917:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; 6664653:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; 6746899:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; 687073:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; 10430024:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; 3601951:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; 6637162:>0:r1=0; 1:r1=0; 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.22 $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 Wed Dec 23 01:34:00 NFT 2009