Raw log

Wed Dec 23 09:00:04 CET 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_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe000 Allowed Histogram (32 states) 368 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 119 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 155 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 5864 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 388 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 3685 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 4258 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 2047 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 5220 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 160 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 60764 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 995 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 21295 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 97687 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 1041419:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 577708:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 844865:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 626442:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 1606551:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 2408054:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 1146658:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 1368289:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 823461:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 686992:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 59906 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 2794859:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 378396:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 1501656:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 2095168:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 972926:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 431938:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 431707:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 50.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_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe001 Allowed Histogram (15 states) 120 :>1:r1=1; 2:r3=1; x=2; y=2; 717 :>1:r1=1; 2:r3=1; x=2; y=1; 90607 :>1:r1=0; 2:r3=0; x=2; y=2; 960798:>1:r1=0; 2:r3=1; x=2; y=2; 207953:>1:r1=2; 2:r3=0; x=2; y=1; 341516:>1:r1=1; 2:r3=2; x=2; y=2; 1576515:>1:r1=0; 2:r3=1; x=2; y=1; 504559:>1:r1=1; 2:r3=0; x=2; y=1; 1630186:>1:r1=0; 2:r3=0; x=2; y=1; 5454141:>1:r1=0; 2:r3=2; x=2; y=2; 2020217:>1:r1=2; 2:r3=2; x=2; y=2; 1554172:>1:r1=1; 2:r3=2; x=2; y=1; 84561 :>1:r1=0; 2:r3=2; x=2; y=1; 4109989:>1:r1=2; 2:r3=2; x=2; y=1; 1463949:>1:r1=2; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 20000000 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 29.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe002 Allowed Histogram (32 states) 14 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 110 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 1438 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 469 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 184 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 377 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 151 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 4070 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 2295 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 15720 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 2759 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 115743:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 345400:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 35771 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 198973:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 6050 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 1343197:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 551076:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 1282455:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 481521:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 1034863:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 520742:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 2823291:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 669520:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 1039903:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 1149647:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1342566:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 1528297:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 2803389:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 478974:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 151201:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 2069834:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 50.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe003 Allowed Histogram (33 states) 1 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 122 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 159 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 686 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 140 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 3252 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 1363 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 2655 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 3849 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 20684 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 388 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 2751 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 32586 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 72699 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 199941:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 1345423:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 904230:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 388267:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 872856:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 459701:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 1460497:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 519484:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 615133:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 96133 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1393319:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 2763056:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 590445:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 2494808:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 1805232:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 908966:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1110789:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 118666:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 1811719:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 49.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe004 Allowed Histogram (45 states) 3 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 3 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 513 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 51 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 695 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 16 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 458 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 3704 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 10005 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 6703 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 12483 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 753 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 11348 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 51008 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 105004:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 51474 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 380916:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 167442:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 250504:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 380041:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 12309 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 49518 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 5763 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 1101374:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 61853 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 1742489:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 67804 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 200323:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 786349:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 369050:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 395670:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 359735:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 879947:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 1330366:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 165490:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 38504 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 274419:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 1928086:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 708896:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 534758:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 1339626:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 2586861:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 986284:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 2191405:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 449997:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 20000000 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 50.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe005 Allowed Histogram (33 states) 2 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 61 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 198 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 131 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 1220 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 2322 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 331 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 717 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 4420 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 14996 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 9898 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 13385 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 98014 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 45219 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 84755 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 833505:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 369533:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 1282455:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 599853:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 322061:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 545297:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 1210342:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 1432398:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 1473485:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1746299:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 2352398:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 116687:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 2661720:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 1403748:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 1140494:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1259020:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 505366:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 469670:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 49.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe006 Allowed Histogram (13 states) 3534 :>0:r1=1; 1:r1=0; x=2; y=2; 40124 :>0:r1=1; 1:r1=2; x=2; y=1; 1560171:>0:r1=0; 1:r1=2; x=1; y=2; 300173:>0:r1=0; 1:r1=2; x=2; y=1; 968101:>0:r1=0; 1:r1=0; x=2; y=2; 1007882:>0:r1=1; 1:r1=0; x=2; y=1; 528502:>0:r1=1; 1:r1=1; x=2; y=1; 674524:>0:r1=0; 1:r1=0; x=1; y=1; 1336001:>0:r1=0; 1:r1=1; x=2; y=1; 4436295:>0:r1=0; 1:r1=2; x=1; y=1; 5760715:>0:r1=0; 1:r1=0; x=1; y=2; 500355:>0:r1=0; 1:r1=1; x=1; y=1; 2883623:>0:r1=0; 1:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 20000000 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 28.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe007 Allowed Histogram (31 states) 7 :>1:r1=1; 2:r1=2; x=2; y=2; z=1; 2264 :>1:r1=0; 2:r1=0; x=2; y=2; z=2; 110 :>1:r1=1; 2:r1=2; x=1; y=2; z=2; 64 :>1:r1=1; 2:r1=0; x=2; y=2; z=2; 577 :>1:r1=1; 2:r1=1; x=2; y=2; z=1; 1594 :>1:r1=0; 2:r1=2; x=1; y=2; z=2; 3229 :>1:r1=0; 2:r1=2; x=2; y=2; z=1; 3704 :>1:r1=0; 2:r1=1; x=1; y=1; z=2; 28525 :>1:r1=1; 2:r1=0; x=2; y=2; z=1; 18733 :>1:r1=0; 2:r1=1; x=2; y=1; z=1; 258734:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 4669 :>1:r1=0; 2:r1=2; x=2; y=1; z=2; 59386 :>1:r1=1; 2:r1=2; x=1; y=2; z=1; 18490 :>1:r1=0; 2:r1=1; x=1; y=2; z=2; 47577 :>1:r1=1; 2:r1=1; x=1; y=2; z=2; 20517 :>1:r1=0; 2:r1=1; x=2; y=2; z=1; 542854:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 921224:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 1329040:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 426423:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 411220:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 1974502:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 1962204:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 1549645:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 776462:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 3175695:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 1173064:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 1065701:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 573807:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 2955789:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 694190:>1:r1=0; 2:r1=2; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 54.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe008 Allowed Histogram (31 states) 18 :>1:r1=1; 2:r1=2; x=2; y=2; z=1; 54 :>1:r1=1; 2:r1=2; x=1; y=2; z=2; 562 :>1:r1=1; 2:r1=0; x=2; y=2; z=2; 1282 :>1:r1=1; 2:r1=1; x=2; y=2; z=1; 1397 :>1:r1=0; 2:r1=2; x=1; y=2; z=2; 3591 :>1:r1=0; 2:r1=1; x=1; y=1; z=2; 13659 :>1:r1=0; 2:r1=2; x=2; y=1; z=2; 45136 :>1:r1=1; 2:r1=0; x=2; y=2; z=1; 12171 :>1:r1=0; 2:r1=1; x=1; y=2; z=2; 15093 :>1:r1=0; 2:r1=0; x=2; y=2; z=2; 47113 :>1:r1=1; 2:r1=2; x=1; y=2; z=1; 6151 :>1:r1=0; 2:r1=2; x=2; y=2; z=1; 28869 :>1:r1=1; 2:r1=1; x=1; y=2; z=2; 44461 :>1:r1=0; 2:r1=1; x=2; y=1; z=1; 821658:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 47875 :>1:r1=0; 2:r1=1; x=2; y=2; z=1; 944728:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 377858:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 382891:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 519789:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 659683:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 452557:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 1746989:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 1622965:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 2520786:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 2725457:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 2563818:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 702455:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 2121302:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 764488:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 805144:>1:r1=0; 2:r1=0; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 54.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe009 Allowed Histogram (31 states) 6 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 464 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 45 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 855 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 13097 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 1554 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 23750 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 21320 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 14955 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 4720 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 13522 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 30886 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 905823:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 25448 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 25855 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 1556542:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 1091701:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 715067:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 1441548:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 512113:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 1855343:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 539191:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 1129806:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 2246315:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 354474:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 533272:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 2999866:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 817505:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 2645509:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 51028 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 428420:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 49.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe010 Allowed Histogram (31 states) 1 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 184 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 201 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 315 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 158 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 2995 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 1626 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 15034 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 5948 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 14292 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 12499 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 66294 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 11820 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 422739:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 127424:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 92847 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 44349 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 528330:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 1469129:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 1741582:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 1716280:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 2178608:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 925393:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 1254451:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 387143:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 958196:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 3109007:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 3128189:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 692133:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 625177:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 467656:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 49.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe011 Allowed Histogram (3 states) 19444845:>0:r1=0; y=1; 18470719:>0:r1=0; y=2; 2084436:>0:r1=1; y=1; No Witnesses Positive: 0, Negative: 40000000 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 20.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe012 Allowed Histogram (15 states) 152 :>0:r1=1; 2:r1=1; a=2; y=1; 130 :>0:r1=1; 2:r1=1; a=1; y=2; 2605 :>0:r1=1; 2:r1=0; a=2; y=2; 1341 :>0:r1=0; 2:r1=1; a=2; y=2; 119381:>0:r1=0; 2:r1=1; a=2; y=1; 147817:>0:r1=1; 2:r1=0; a=1; y=2; 556026:>0:r1=1; 2:r1=1; a=1; y=1; 377205:>0:r1=1; 2:r1=0; a=2; y=1; 2916972:>0:r1=1; 2:r1=0; a=1; y=1; 1944070:>0:r1=0; 2:r1=0; a=1; y=1; 4092804:>0:r1=0; 2:r1=0; a=1; y=2; 4564258:>0:r1=0; 2:r1=0; a=2; y=1; 2684146:>0:r1=0; 2:r1=1; a=1; y=1; 290505:>0:r1=0; 2:r1=1; a=1; y=2; 2302588:>0:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 41.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r10,2 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe013 Allowed Histogram (7 states) 118201:>1:r1=0; x=2; z=2; 39573 :>1:r1=1; x=1; z=2; 2127 :>1:r1=1; x=2; z=1; 6380536:>1:r1=0; x=1; z=1; 7507467:>1:r1=0; x=1; z=2; 2439436:>1:r1=1; x=1; z=1; 3512660:>1:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 30.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe014 Allowed Histogram (15 states) 392 :>0:r1=1; 2:r1=0; a=2; y=2; 178 :>0:r1=1; 2:r1=1; a=2; y=1; 7 :>0:r1=1; 2:r1=1; a=1; y=2; 60 :>0:r1=0; 2:r1=1; a=2; y=2; 51085 :>0:r1=1; 2:r1=0; a=1; y=2; 130936:>0:r1=0; 2:r1=1; a=2; y=1; 29138 :>0:r1=0; 2:r1=1; a=1; y=2; 357639:>0:r1=1; 2:r1=0; a=2; y=1; 1797445:>0:r1=0; 2:r1=0; a=2; y=2; 418361:>0:r1=1; 2:r1=1; a=1; y=1; 2584646:>0:r1=0; 2:r1=1; a=1; y=1; 5281266:>0:r1=0; 2:r1=0; a=2; y=1; 3001663:>0:r1=1; 2:r1=0; a=1; y=1; 2778808:>0:r1=0; 2:r1=0; a=1; y=2; 3568376:>0:r1=0; 2:r1=0; a=1; y=1; No Witnesses Positive: 0, Negative: 20000000 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 42.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r10,2 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe015 Allowed Histogram (7 states) 5791 :>1:r1=1; x=2; z=1; 34508 :>1:r1=1; x=1; z=2; 221694:>1:r1=0; x=2; z=2; 4114344:>1:r1=0; x=1; z=1; 7135853:>1:r1=0; x=1; z=2; 2872834:>1:r1=1; x=1; z=1; 5614976:>1:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 30.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe016 Allowed Histogram (15 states) 683 :>0:r1=1; 2:r1=0; a=2; y=2; 79 :>0:r1=0; 2:r1=1; a=2; y=2; 300 :>0:r1=1; 2:r1=1; a=2; y=1; 109 :>0:r1=1; 2:r1=1; a=1; y=2; 32947 :>0:r1=0; 2:r1=1; a=1; y=2; 358429:>0:r1=1; 2:r1=1; a=1; y=1; 155705:>0:r1=0; 2:r1=1; a=2; y=1; 122996:>0:r1=1; 2:r1=0; a=1; y=2; 252547:>0:r1=1; 2:r1=0; a=2; y=1; 2514921:>0:r1=0; 2:r1=0; a=2; y=2; 2554238:>0:r1=0; 2:r1=1; a=1; y=1; 3211275:>0:r1=1; 2:r1=0; a=1; y=1; 4867425:>0:r1=0; 2:r1=0; a=2; y=1; 2112695:>0:r1=0; 2:r1=0; a=1; y=1; 3815651:>0:r1=0; 2:r1=0; a=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 42.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe017 Allowed Histogram (21 states) 6 :>0:r1=0; 2:r1=1; x=2; z=2; 2339 :>0:r1=2; 2:r1=1; x=2; z=1; 1295 :>0:r1=2; 2:r1=1; x=1; z=2; 32890 :>0:r1=0; 2:r1=1; x=1; z=2; 1229 :>0:r1=1; 2:r1=1; x=1; z=2; 96034 :>0:r1=2; 2:r1=0; x=2; z=2; 221696:>0:r1=1; 2:r1=1; x=1; z=1; 29462 :>0:r1=1; 2:r1=0; x=2; z=1; 434442:>0:r1=1; 2:r1=0; x=2; z=2; 119250:>0:r1=0; 2:r1=1; x=2; z=1; 506728:>0:r1=0; 2:r1=0; x=1; z=2; 1943133:>0:r1=2; 2:r1=1; x=1; z=1; 1694948:>0:r1=0; 2:r1=1; x=1; z=1; 1056959:>0:r1=2; 2:r1=0; x=2; z=1; 527972:>0:r1=0; 2:r1=0; x=2; z=2; 1676814:>0:r1=1; 2:r1=0; x=1; z=2; 960660:>0:r1=0; 2:r1=0; x=1; z=1; 3783034:>0:r1=0; 2:r1=0; x=2; z=1; 1303181:>0:r1=1; 2:r1=0; x=1; z=1; 2192502:>0:r1=2; 2:r1=0; x=1; z=2; 3415426:>0:r1=2; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 42.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe018 Allowed Histogram (15 states) 37 :>0:r1=0; 2:r1=1; a=2; y=2; 2332 :>0:r1=1; 2:r1=0; a=2; y=2; 837 :>0:r1=1; 2:r1=1; a=2; y=1; 44 :>0:r1=1; 2:r1=1; a=1; y=2; 114966:>0:r1=0; 2:r1=1; a=2; y=1; 526731:>0:r1=1; 2:r1=0; a=2; y=1; 822703:>0:r1=1; 2:r1=1; a=1; y=1; 122913:>0:r1=1; 2:r1=0; a=1; y=2; 1630417:>0:r1=0; 2:r1=0; a=2; y=2; 4224966:>0:r1=1; 2:r1=0; a=1; y=1; 2164449:>0:r1=0; 2:r1=0; a=1; y=1; 4966141:>0:r1=0; 2:r1=0; a=2; y=1; 2379079:>0:r1=0; 2:r1=1; a=1; y=1; 43455 :>0:r1=0; 2:r1=1; a=1; y=2; 3000930:>0:r1=0; 2:r1=0; a=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 41.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe019 Allowed Histogram (15 states) 3223 :>0:r1=1; 0:r4=0; 2:r1=0; a=2; 114 :>0:r1=1; 0:r4=0; 2:r1=1; a=1; 136 :>0:r1=1; 0:r4=1; 2:r1=1; a=2; 988 :>0:r1=0; 0:r4=0; 2:r1=1; a=2; 218914:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 106231:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 157821:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 306039:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 232218:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 4352543:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 2557167:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 4488044:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 2330784:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 2435486:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 2810292:>0:r1=1; 0:r4=1; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 20000000 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 41.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r2) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe020 Allowed Histogram (35 states) 1 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 1 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 1 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 2 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 6 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 658 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 514 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 9300 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 273 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 1879 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 8370 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 41 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 53 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 4 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 23999 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 187 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 289 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 295 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 308 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 458 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 1219 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 164264:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 230766:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 1000470:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 280785:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 3130266:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 2671709:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 858634:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 1493704:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 1442741:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 4001930:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 3156907:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 1035608:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 176122:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 308236:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 51.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe021 Allowed Histogram (7 states) 53596 :>1:r1=1; 2:r3=1; z=2; 48076 :>1:r1=1; 2:r3=0; z=1; 173658:>1:r1=0; 2:r3=0; z=2; 4737642:>1:r1=0; 2:r3=0; z=1; 6618450:>1:r1=0; 2:r3=1; z=2; 2948422:>1:r1=1; 2:r3=1; z=1; 5420156:>1:r1=0; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 30.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe022 Allowed Histogram (15 states) 20 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 1152 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 185 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 315 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 119520:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 165725:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 67563 :>0:r1=1; 0:r3=0; 2:r1=0; a=1; 293442:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 1582969:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 339568:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 2158932:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 5345691:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 2899321:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 3967471:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 3058126:>0:r1=1; 0:r3=1; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 20000000 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 43.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe023 Allowed Histogram (41 states) 103 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 82 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 130 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 292 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 956 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 580 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 9108 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 9040 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 988 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 2007 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 70 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 5361 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 9796 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 95404 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 233202:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 9095 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 256604:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 179019:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 336329:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 399260:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 497734:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 196565:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 254154:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 637213:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 126034:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 209375:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 42978 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 438311:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 686497:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 2298185:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 971312:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 909941:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 1855618:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 622941:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 431708:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 1063412:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 3030209:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 3165673:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 832013:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 181935:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 766 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 55.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe024 Allowed Histogram (15 states) 1894 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 79 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 102 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 1299 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 122230:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 290316:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 200887:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 230949:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 147679:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 2732627:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 3122075:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 2344961:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 4768424:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 3888523:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 2147955:>0:r1=0; 0:r3=1; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 20000000 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 43.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe025 Allowed Histogram (40 states) 1 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 5 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 226 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 4 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 13 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 827 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 610 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 162 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 20 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 10142 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 648 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 540 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 2535 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 1165 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 698 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 5706 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 42 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 4036 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 4063 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 2514 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1384 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 11377 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 1789 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 316374:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 7633 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 8639 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 96492 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 151687:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 855609:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 946597:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 4654924:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 1446772:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1700501:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 3425800:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 2820025:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 2349701:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 243136:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 749232:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 92730 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 85641 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 54.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe026 Allowed Histogram (41 states) 165 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 362 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 1324 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 86 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 2061 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 436 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 3039 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 100 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 852 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 567 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 7282 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 37304 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 24225 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 22429 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 308721:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 18468 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 75312 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 354357:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 439062:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 189760:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 743706:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 419578:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 2114332:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 827952:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 446856:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 2671457:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 213838:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 224551:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 343539:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 319398:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 1981292:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 1152948:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 672693:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 570559:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 98366 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 487562:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 598542:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 2881759:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 1532136:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 199811:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 13213 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 52.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe027 Allowed Histogram (21 states) 5 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 1027 :>0:r1=2; 0:r3=0; 2:r1=1; z=1; 870 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 849 :>0:r1=2; 0:r3=1; 2:r1=1; z=2; 24981 :>0:r1=0; 0:r3=1; 2:r1=1; z=2; 58213 :>0:r1=0; 0:r3=0; 2:r1=1; z=1; 452370:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 133734:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 219211:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 1177704:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 1406802:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 526717:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 613255:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 1068195:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 1806470:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 1372393:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 3814694:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 53521 :>0:r1=1; 0:r3=1; 2:r1=1; z=1; 2087749:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 2399867:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 2781373:>0:r1=2; 0:r3=1; 2:r1=0; z=1; No Witnesses Positive: 0, Negative: 20000000 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 38.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe028 Allowed Histogram (15 states) 186 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 2133 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 68 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 489 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 98385 :>0:r1=0; 0:r3=1; 2:r1=1; a=2; 213433:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 351681:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 501696:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 2296124:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 95375 :>0:r1=0; 0:r3=0; 2:r1=1; a=1; 4974715:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 1783455:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 4115436:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 3507655:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 2059169:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 20000000 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 40.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe029.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe029 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | li r4,1 | sync ; li r3,2 | stw r3,0(r4) | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe029 Allowed Histogram (32 states) 571 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 218 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 229 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 651 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 55 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 329 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 2658 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 34 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 375 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 393 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 1838 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 11688 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 158726:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 94038 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 128012:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 104151:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 502569:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 1140436:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 940920:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 1099864:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 1763046:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 1560119:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 1678996:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 1175778:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 779430:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 2947148:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 2024079:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 950432:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 308349:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 2048104:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 315705:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 261059:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 48.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe030 Allowed Histogram (31 states) 13 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 53 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 892 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 330 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 2408 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 9524 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 1196 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 5639 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 374 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 1276 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 67257 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 191340:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 188875:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 56884 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 24844 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 108840:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 1300150:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 155223:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 901307:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 490378:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 297224:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 293240:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 698809:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1175536:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 2115432:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 1335347:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 2935217:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 3223557:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 1614988:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 2107285:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 696562:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 51.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe031 Allowed Histogram (7 states) 3516 :>0:r1=1; 1:r1=1; z=1; 39066 :>0:r1=1; 1:r1=0; z=2; 53798 :>0:r1=0; 1:r1=1; z=2; 2933420:>0:r1=1; 1:r1=0; z=1; 6722932:>0:r1=0; 1:r1=0; z=1; 6690926:>0:r1=0; 1:r1=0; z=2; 3556342:>0:r1=0; 1:r1=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 30.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe032 Allowed Histogram (15 states) 20 :>1:r1=1; 2:r1=1; a=2; x=1; 658 :>1:r1=1; 2:r1=0; a=2; x=2; 61 :>1:r1=1; 2:r1=1; a=1; x=2; 869 :>1:r1=0; 2:r1=1; a=2; x=2; 45900 :>1:r1=1; 2:r1=0; a=1; x=2; 28697 :>1:r1=1; 2:r1=1; a=1; x=1; 229873:>1:r1=0; 2:r1=1; a=2; x=1; 605298:>1:r1=0; 2:r1=0; a=2; x=2; 977070:>1:r1=1; 2:r1=0; a=2; x=1; 734516:>1:r1=0; 2:r1=1; a=1; x=2; 3366153:>1:r1=0; 2:r1=0; a=1; x=1; 5181903:>1:r1=0; 2:r1=0; a=2; x=1; 3154963:>1:r1=0; 2:r1=1; a=1; x=1; 3368620:>1:r1=0; 2:r1=0; a=1; x=2; 2305399:>1:r1=1; 2:r1=0; a=1; x=1; No Witnesses Positive: 0, Negative: 20000000 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 43.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe033 Allowed Histogram (15 states) 10 :>1:r1=1; 2:r1=1; a=2; x=1; 1368 :>1:r1=1; 2:r1=0; a=2; x=2; 5214 :>1:r1=0; 2:r1=1; a=2; x=2; 186968:>1:r1=0; 2:r1=1; a=2; x=1; 39616 :>1:r1=1; 2:r1=0; a=1; x=2; 293 :>1:r1=1; 2:r1=1; a=1; x=2; 19920 :>1:r1=1; 2:r1=1; a=1; x=1; 1192104:>1:r1=1; 2:r1=0; a=2; x=1; 1062010:>1:r1=0; 2:r1=1; a=1; x=2; 4908010:>1:r1=0; 2:r1=0; a=2; x=1; 2585154:>1:r1=0; 2:r1=1; a=1; x=1; 2337376:>1:r1=0; 2:r1=0; a=1; x=1; 4606122:>1:r1=0; 2:r1=0; a=1; x=2; 2139969:>1:r1=1; 2:r1=0; a=1; x=1; 915866:>1:r1=0; 2:r1=0; a=2; x=2; No Witnesses Positive: 0, Negative: 20000000 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 41.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe034 Allowed Histogram (15 states) 62 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 1679 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 455 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 13487 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 256936:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 121 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; 429363:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 57767 :>1:r1=1; 2:r1=0; 3:r3=0; a=1; 598397:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 5767807:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 2784798:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 3122828:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 3744438:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 1947301:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 1274561:>1:r1=1; 2:r1=0; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 41.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe035 Allowed Histogram (15 states) 185 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 41 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 12 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 329 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 26423 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; 170464:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 287100:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 386014:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 2752800:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 1316939:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 3105527:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 5920109:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 3581015:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 16889 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 2436153:>0:r1=0; 1:r1=1; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 20000000 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 41.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe036 Allowed Histogram (3 states) 2597853:>x=1; y=2; 34866579:>x=1; y=1; 2535568:>x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=b13e0c20b3a95ec28cc7a23efa1563b6 Cycle=SyncdWW Wse SyncdWW Wse Relax safe036 No Safe=Wse SyncdWW Time safe036 23.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r10,2 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe037 Allowed Histogram (7 states) 10130 :>x=1; y=2; z=2; 7217 :>x=2; y=2; z=1; 14970 :>x=2; y=1; z=2; 3625746:>x=1; y=2; z=1; 3329380:>x=1; y=1; z=2; 9101341:>x=1; y=1; z=1; 3911216:>x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 34.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r10,2 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe038 Allowed Histogram (7 states) 31784 :>x=2; y=1; z=2; 4545 :>x=1; y=2; z=2; 33770 :>x=2; y=2; z=1; 6217341:>x=2; y=1; z=1; 3412915:>x=1; y=2; z=1; 3316080:>x=1; y=1; z=2; 6983565:>x=1; y=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 34.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe039 Allowed Histogram (21 states) 22 :>0:r1=0; x=2; y=2; z=2; 353 :>0:r1=1; x=1; y=2; z=2; 438 :>0:r1=2; x=1; y=2; z=2; 10786 :>0:r1=2; x=2; y=2; z=1; 26688 :>0:r1=0; x=1; y=2; z=2; 183577:>0:r1=0; x=2; y=2; z=1; 13454 :>0:r1=1; x=2; y=1; z=1; 57414 :>0:r1=1; x=1; y=2; z=1; 7386 :>0:r1=2; x=2; y=1; z=2; 48225 :>0:r1=1; x=2; y=1; z=2; 852795:>0:r1=2; x=1; y=1; z=2; 811614:>0:r1=1; x=1; y=1; z=2; 313051:>0:r1=0; x=2; y=1; z=2; 2588314:>0:r1=2; x=1; y=2; z=1; 1778720:>0:r1=0; x=1; y=2; z=1; 941958:>0:r1=2; x=2; y=1; z=1; 4196433:>0:r1=2; x=1; y=1; z=1; 1336628:>0:r1=0; x=1; y=1; z=2; 1847898:>0:r1=0; x=1; y=1; z=1; 1351204:>0:r1=1; x=1; y=1; z=1; 3633042:>0:r1=0; x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 47.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe040 Allowed Histogram (7 states) 23979 :>2:r3=0; y=1; z=2; 11464 :>2:r3=1; y=2; z=2; 44243 :>2:r3=0; y=2; z=1; 8608688:>2:r3=1; y=1; z=1; 3140613:>2:r3=1; y=2; z=1; 3802718:>2:r3=1; y=1; z=2; 4368295:>2:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 32.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe041 Allowed Histogram (21 states) 12 :>0:r1=0; 0:r3=0; y=2; z=2; 45 :>0:r1=1; 0:r3=1; y=2; z=2; 43 :>0:r1=2; 0:r3=1; y=2; z=2; 5088 :>0:r1=2; 0:r3=0; y=2; z=1; 13565 :>0:r1=0; 0:r3=1; y=2; z=2; 4846 :>0:r1=2; 0:r3=0; y=1; z=2; 108566:>0:r1=0; 0:r3=0; y=2; z=1; 53349 :>0:r1=1; 0:r3=1; y=2; z=1; 21627 :>0:r1=1; 0:r3=0; y=1; z=1; 29195 :>0:r1=1; 0:r3=0; y=1; z=2; 620960:>0:r1=2; 0:r3=1; y=1; z=2; 556601:>0:r1=1; 0:r3=1; y=1; z=2; 1660034:>0:r1=0; 0:r3=1; y=2; z=1; 943729:>0:r1=2; 0:r3=0; y=1; z=1; 519018:>0:r1=0; 0:r3=0; y=1; z=2; 2441431:>0:r1=2; 0:r3=1; y=2; z=1; 4370167:>0:r1=2; 0:r3=1; y=1; z=1; 1095250:>0:r1=0; 0:r3=1; y=1; z=2; 4624299:>0:r1=0; 0:r3=0; y=1; z=1; 1772412:>0:r1=1; 0:r3=1; y=1; z=1; 1159763:>0:r1=0; 0:r3=1; y=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 42.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe042 Allowed Histogram (31 states) 17 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 35 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 14 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 620 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 1003 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 239 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 828 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 5539 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 177 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 15218 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 10449 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 12901 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 31917 :>0:r1=0; 1:r1=0; x=1; y=2; z=2; 9208 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 6809 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 1258760:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 395024:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 296130:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 963335:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 735169:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 1598412:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1018690:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 504478:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 1133656:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 2858352:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 473591:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 1936357:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 3717646:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 1143234:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 41172 :>0:r1=1; 1:r1=2; x=2; y=1; z=1; 1831020:>0:r1=0; 1:r1=0; x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 55.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe043 Allowed Histogram (7 states) 21424 :>0:r1=0; y=2; z=2; 5748 :>0:r1=1; y=2; z=1; 2771 :>0:r1=1; y=1; z=2; 4622921:>0:r1=0; y=2; z=1; 3943083:>0:r1=0; y=1; z=2; 8778792:>0:r1=0; y=1; z=1; 2625261:>0:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 31.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe044 Allowed Histogram (15 states) 3 :>0:r1=1; 1:r1=1; a=1; z=2; 57 :>0:r1=1; 1:r1=0; a=2; z=2; 11 :>0:r1=1; 1:r1=1; a=2; z=1; 55 :>0:r1=0; 1:r1=1; a=2; z=2; 34119 :>0:r1=1; 1:r1=1; a=1; z=1; 63818 :>0:r1=0; 1:r1=1; a=1; z=2; 111927:>0:r1=0; 1:r1=0; a=2; z=2; 473576:>0:r1=0; 1:r1=1; a=2; z=1; 612417:>0:r1=1; 1:r1=0; a=1; z=2; 3653149:>0:r1=0; 1:r1=0; a=2; z=1; 3901675:>0:r1=0; 1:r1=0; a=1; z=2; 3053675:>0:r1=1; 1:r1=0; a=1; z=1; 5083303:>0:r1=0; 1:r1=0; a=1; z=1; 2960824:>0:r1=0; 1:r1=1; a=1; z=1; 51391 :>0:r1=1; 1:r1=0; a=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 42.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe045 Allowed Histogram (3 states) 3450125:>x=1; y=2; 16959800:>x=2; y=1; 19590075:>x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 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 24.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r10,2 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe046 Allowed Histogram (7 states) 34111 :>x=2; y=1; z=2; 18201 :>x=1; y=2; z=2; 121371:>x=2; y=2; z=1; 4349567:>x=1; y=1; z=1; 3480110:>x=1; y=1; z=2; 5827762:>x=1; y=2; z=1; 6168878:>x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 34.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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe047 Allowed Histogram (21 states) 55 :>0:r1=0; x=2; y=2; z=2; 9636 :>0:r1=2; x=2; y=2; z=1; 717 :>0:r1=2; x=1; y=2; z=2; 585 :>0:r1=1; x=1; y=2; z=2; 6832 :>0:r1=2; x=2; y=1; z=2; 284353:>0:r1=0; x=2; y=2; z=1; 11989 :>0:r1=1; x=2; y=1; z=1; 32120 :>0:r1=1; x=2; y=1; z=2; 48669 :>0:r1=0; x=1; y=2; z=2; 871830:>0:r1=2; x=1; y=1; z=2; 2342992:>0:r1=0; x=1; y=2; z=1; 967908:>0:r1=0; x=1; y=1; z=2; 496148:>0:r1=2; x=2; y=1; z=1; 313796:>0:r1=0; x=2; y=1; z=2; 3463980:>0:r1=0; x=2; y=1; z=1; 3721307:>0:r1=2; x=1; y=2; z=1; 781571:>0:r1=1; x=1; y=1; z=2; 1220969:>0:r1=0; x=1; y=1; z=1; 104837:>0:r1=1; x=1; y=2; z=1; 1525995:>0:r1=1; x=1; y=1; z=1; 3793711:>0:r1=2; x=1; y=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 46.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe048 Allowed Histogram (7 states) 18456 :>2:r3=0; y=1; z=2; 278676:>2:r3=0; y=2; z=1; 5713939:>2:r3=1; y=1; z=1; 4205859:>2:r3=0; y=1; z=1; 3855969:>2:r3=1; y=1; z=2; 55060 :>2:r3=1; y=2; z=2; 5872041:>2:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 31.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe049 Allowed Histogram (21 states) 133 :>0:r1=2; 0:r3=1; y=2; z=2; 143 :>0:r1=1; 0:r3=1; y=2; z=2; 176 :>0:r1=0; 0:r3=0; y=2; z=2; 16861 :>0:r1=2; 0:r3=0; y=2; z=1; 23591 :>0:r1=1; 0:r3=0; y=1; z=2; 8612 :>0:r1=2; 0:r3=0; y=1; z=2; 35310 :>0:r1=0; 0:r3=1; y=2; z=2; 87632 :>0:r1=1; 0:r3=1; y=2; z=1; 50230 :>0:r1=1; 0:r3=0; y=1; z=1; 553833:>0:r1=1; 0:r3=1; y=1; z=2; 620104:>0:r1=2; 0:r3=1; y=1; z=2; 346045:>0:r1=0; 0:r3=0; y=2; z=1; 940616:>0:r1=0; 0:r3=1; y=1; z=2; 1008081:>0:r1=2; 0:r3=0; y=1; z=1; 493737:>0:r1=0; 0:r3=0; y=1; z=2; 730288:>0:r1=0; 0:r3=1; y=1; z=1; 3660317:>0:r1=2; 0:r3=1; y=2; z=1; 3815654:>0:r1=2; 0:r3=1; y=1; z=1; 4364112:>0:r1=0; 0:r3=0; y=1; z=1; 1895034:>0:r1=1; 0:r3=1; y=1; z=1; 1349491:>0:r1=0; 0:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 45.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe050 Allowed Histogram (31 states) 124 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 109 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 29 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 2688 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 12419 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 173 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 6361 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 1264 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 29532 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 22203 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 155 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 4756 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 123205:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 11456 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 45834 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 343012:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 590507:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 399642:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 959044:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 688081:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 765454:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1002785:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 1343640:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 1978829:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 3135629:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 1337879:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 1960536:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 1292269:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 3408911:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 33619 :>0:r1=1; 1:r1=2; x=2; y=1; z=1; 499855:>0:r1=0; 1:r1=2; x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 54.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe051 Allowed Histogram (7 states) 153776:>0:r1=0; y=2; z=2; 920 :>0:r1=1; y=1; z=2; 20224 :>0:r1=1; y=2; z=1; 2777781:>0:r1=1; y=1; z=1; 3493346:>0:r1=0; y=1; z=2; 7148291:>0:r1=0; y=2; z=1; 6405662:>0:r1=0; y=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 31.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe052 Allowed Histogram (15 states) 10 :>0:r1=1; 1:r1=1; a=2; z=1; 119 :>0:r1=1; 1:r1=0; a=2; z=2; 23 :>0:r1=1; 1:r1=1; a=1; z=2; 600 :>0:r1=0; 1:r1=1; a=2; z=2; 32603 :>0:r1=1; 1:r1=1; a=1; z=1; 198753:>0:r1=0; 1:r1=1; a=1; z=2; 33262 :>0:r1=1; 1:r1=0; a=2; z=1; 193603:>0:r1=0; 1:r1=0; a=2; z=2; 1185613:>0:r1=1; 1:r1=0; a=1; z=2; 3628070:>0:r1=0; 1:r1=0; a=2; z=1; 2472520:>0:r1=1; 1:r1=0; a=1; z=1; 3457960:>0:r1=0; 1:r1=0; a=1; z=1; 5198673:>0:r1=0; 1:r1=0; a=1; z=2; 2978155:>0:r1=0; 1:r1=1; a=1; z=1; 620036:>0:r1=0; 1:r1=1; a=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 42.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe053 Allowed Histogram (9 states) 939 :>0:r1=0; x=2; y=2; 246867:>0:r1=2; x=1; y=2; 1993488:>0:r1=0; x=1; y=2; 357816:>0:r1=1; x=1; y=2; 4415815:>0:r1=0; x=2; y=1; 1868803:>0:r1=1; x=1; y=1; 6390753:>0:r1=2; x=1; y=1; 3852155:>0:r1=0; x=1; y=1; 873364:>0:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 20000000 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 28.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe054 Allowed Histogram (21 states) 7 :>0:r1=0; x=2; y=2; z=2; 2356 :>0:r1=2; x=1; y=2; z=2; 708 :>0:r1=1; x=2; y=1; z=2; 752 :>0:r1=2; x=2; y=1; z=2; 177671:>0:r1=1; x=1; y=1; z=2; 33293 :>0:r1=2; x=2; y=2; z=1; 77706 :>0:r1=0; x=1; y=2; z=2; 101566:>0:r1=1; x=2; y=2; z=1; 24210 :>0:r1=1; x=1; y=2; z=1; 1706396:>0:r1=0; x=1; y=1; z=2; 719543:>0:r1=0; x=2; y=1; z=1; 1036489:>0:r1=2; x=1; y=2; z=1; 2374470:>0:r1=2; x=1; y=1; z=2; 508633:>0:r1=0; x=2; y=2; z=1; 1456892:>0:r1=1; x=2; y=1; z=1; 1180947:>0:r1=0; x=1; y=1; z=1; 3606792:>0:r1=2; x=1; y=1; z=1; 3897728:>0:r1=0; x=1; y=2; z=1; 1324900:>0:r1=1; x=1; y=1; z=1; 1731793:>0:r1=2; x=2; y=1; z=1; 37148 :>0:r1=0; x=2; y=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 45.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe055 Allowed Histogram (15 states) 13 :>0:r1=0; 2:r3=0; y=2; z=2; 2009 :>0:r1=1; 2:r3=0; y=1; z=2; 28136 :>0:r1=1; 2:r3=1; y=2; z=2; 18653 :>0:r1=1; 2:r3=0; y=2; z=1; 146602:>0:r1=0; 2:r3=1; y=2; z=2; 33102 :>0:r1=0; 2:r3=0; y=1; z=2; 506044:>0:r1=0; 2:r3=0; y=2; z=1; 1256536:>0:r1=1; 2:r3=1; y=2; z=1; 2724082:>0:r1=1; 2:r3=1; y=1; z=2; 1000728:>0:r1=1; 2:r3=0; y=1; z=1; 2007476:>0:r1=0; 2:r3=0; y=1; z=1; 1638171:>0:r1=0; 2:r3=1; y=1; z=2; 1193487:>0:r1=0; 2:r3=1; y=1; z=1; 5343887:>0:r1=1; 2:r3=1; y=1; z=1; 4101074:>0:r1=0; 2:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 41.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe056 Allowed Histogram (15 states) 56 :>0:r1=1; 1:r1=0; a=2; z=2; 36 :>0:r1=1; 1:r1=1; a=2; z=1; 425 :>0:r1=0; 1:r1=1; a=2; z=2; 322 :>0:r1=1; 1:r1=1; a=1; z=2; 81959 :>0:r1=0; 1:r1=0; a=2; z=2; 37080 :>0:r1=1; 1:r1=0; a=2; z=1; 83006 :>0:r1=1; 1:r1=1; a=1; z=1; 492447:>0:r1=0; 1:r1=1; a=1; z=2; 1021746:>0:r1=0; 1:r1=1; a=2; z=1; 776569:>0:r1=1; 1:r1=0; a=1; z=2; 2971161:>0:r1=0; 1:r1=0; a=2; z=1; 3713497:>0:r1=0; 1:r1=0; a=1; z=2; 2975842:>0:r1=0; 1:r1=0; a=1; z=1; 4684445:>0:r1=0; 1:r1=1; a=1; z=1; 3161409:>0:r1=1; 1:r1=0; a=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 43.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: xor r11,r8,r8 _litmus_P0_2_: li r9,2 _litmus_P0_3_: stwx r9,r11,r2 _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe057 Allowed Histogram (31 states) 6 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 6 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 94 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 57 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 698 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 819 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 426 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 128 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 4755 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 293 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 22203 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 15374 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 11679 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 63186 :>0:r1=0; 1:r1=0; x=1; y=2; z=2; 63628 :>0:r1=0; 1:r1=2; x=2; y=1; z=1; 101150:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 1672715:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 66797 :>0:r1=0; 1:r1=1; x=2; y=1; z=1; 2332820:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 356504:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 1035792:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 612167:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 864388:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 660121:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 1358127:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 3581466:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 1457400:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 4255169:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 813294:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 639927:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 8811 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 52.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe058 Allowed Histogram (7 states) 14283 :>0:r1=0; y=2; z=2; 26483 :>0:r1=1; y=2; z=1; 26977 :>0:r1=1; y=1; z=2; 4536965:>0:r1=0; y=2; z=1; 3728866:>0:r1=0; y=1; z=2; 5200930:>0:r1=1; y=1; z=1; 6465496:>0:r1=0; y=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 31.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe059 Allowed Histogram (15 states) 23 :>0:r1=1; 1:r1=0; a=2; z=2; 17 :>0:r1=1; 1:r1=1; a=2; z=1; 125 :>0:r1=1; 1:r1=1; a=1; z=2; 131 :>0:r1=0; 1:r1=1; a=2; z=2; 28287 :>0:r1=1; 1:r1=0; a=2; z=1; 107708:>0:r1=0; 1:r1=0; a=2; z=2; 71671 :>0:r1=1; 1:r1=1; a=1; z=1; 132232:>0:r1=0; 1:r1=1; a=1; z=2; 1261567:>0:r1=0; 1:r1=1; a=2; z=1; 3328945:>0:r1=0; 1:r1=0; a=2; z=1; 3005655:>0:r1=1; 1:r1=0; a=1; z=1; 3671979:>0:r1=0; 1:r1=0; a=1; z=2; 3419465:>0:r1=0; 1:r1=0; a=1; z=1; 569949:>0:r1=1; 1:r1=0; a=1; z=2; 4402246:>0:r1=0; 1:r1=1; a=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 42.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe060 Allowed Histogram (31 states) 6 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 8 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 89 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 364 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 556 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 1475 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 99 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 202 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 14914 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 291 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 15976 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 2723 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 706247:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 89477 :>0:r1=0; 1:r1=1; x=2; y=1; z=1; 25064 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 55360 :>0:r1=0; 1:r1=0; x=1; y=2; z=2; 297869:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 87552 :>0:r1=0; 1:r1=0; x=2; y=1; z=2; 970033:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 10698 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 1055874:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 548254:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 88889 :>0:r1=0; 1:r1=2; x=2; y=1; z=1; 992358:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 791820:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 1468922:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 1804947:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 2484917:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 4266868:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 484675:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 3733473:>0:r1=0; 1:r1=0; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 55.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe061 Allowed Histogram (31 states) 12 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 439 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 127 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 18093 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 1709 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 527 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 6793 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 5685 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 137604:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 2621 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 22357 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 15041 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 26032 :>0:r1=0; 1:r1=0; x=1; y=2; z=2; 505215:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 1042689:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 681676:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 673441:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 1439059:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 1204420:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 591359:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1567400:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 2792418:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 862301:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 3057894:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 2362683:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 459048:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 1328963:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 952570:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 181117:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 312 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 60395 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 52.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe062 Allowed Histogram (21 states) 18 :>0:r1=0; 1:r1=1; y=2; z=2; 6509 :>0:r1=2; 1:r1=1; y=2; z=1; 136 :>0:r1=1; 1:r1=0; y=2; z=2; 209 :>0:r1=2; 1:r1=0; y=2; z=2; 2736 :>0:r1=2; 1:r1=1; y=1; z=2; 203939:>0:r1=0; 1:r1=1; y=2; z=1; 14953 :>0:r1=1; 1:r1=1; y=1; z=2; 87779 :>0:r1=1; 1:r1=0; y=2; z=1; 38833 :>0:r1=0; 1:r1=0; y=2; z=2; 256530:>0:r1=0; 1:r1=1; y=1; z=2; 772353:>0:r1=2; 1:r1=0; y=1; z=2; 3364888:>0:r1=2; 1:r1=0; y=2; z=1; 499943:>0:r1=2; 1:r1=1; y=1; z=1; 1525050:>0:r1=1; 1:r1=0; y=1; z=1; 655880:>0:r1=1; 1:r1=0; y=1; z=2; 1531176:>0:r1=0; 1:r1=0; y=1; z=1; 4006656:>0:r1=2; 1:r1=0; y=1; z=1; 1251637:>0:r1=0; 1:r1=0; y=1; z=2; 3672320:>0:r1=0; 1:r1=1; y=1; z=1; 11071 :>0:r1=1; 1:r1=1; y=1; z=1; 2097384:>0:r1=0; 1:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 40.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe063 Allowed Histogram (15 states) 131 :>0:r1=1; 1:r1=0; a=2; z=2; 15 :>0:r1=0; 1:r1=1; a=2; z=2; 56 :>0:r1=1; 1:r1=1; a=2; z=1; 15 :>0:r1=1; 1:r1=1; a=1; z=2; 54649 :>0:r1=0; 1:r1=0; a=2; z=2; 50676 :>0:r1=0; 1:r1=1; a=1; z=2; 394648:>0:r1=0; 1:r1=1; a=2; z=1; 92006 :>0:r1=1; 1:r1=0; a=2; z=1; 36278 :>0:r1=1; 1:r1=1; a=1; z=1; 1317777:>0:r1=1; 1:r1=0; a=1; z=2; 3592648:>0:r1=0; 1:r1=0; a=2; z=1; 3679580:>0:r1=0; 1:r1=0; a=1; z=2; 3548702:>0:r1=0; 1:r1=0; a=1; z=1; 2908677:>0:r1=0; 1:r1=1; a=1; z=1; 4324142:>0:r1=1; 1:r1=0; a=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 42.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r11,r6,r6 _litmus_P1_2_: lwzx r7,r11,r2 _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe064 Allowed Histogram (31 states) 93 :>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 1071 :>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 453 :>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 63 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 7193 :>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 2390 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 1921 :>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 20923 :>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 12263 :>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 12299 :>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 40665 :>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 12326 :>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; 7166 :>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 205380:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 440948:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 1456147:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 644587:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 890636:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 2023628:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 648114:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 2004918:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 1206005:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 411887:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 3235453:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 634962:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 1177723:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 1177946:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 3107026:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 58083 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 368 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; 557363:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 50.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe065 Allowed Histogram (7 states) 4018 :>0:r1=1; 0:r4=1; z=2; 74944 :>0:r1=1; 0:r4=0; z=1; 34173 :>0:r1=0; 0:r4=0; z=2; 3137168:>0:r1=1; 0:r4=1; z=1; 7873667:>0:r1=0; 0:r4=0; z=1; 2830309:>0:r1=0; 0:r4=1; z=2; 6045721:>0:r1=0; 0:r4=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 31.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r11,r6,r6 _litmus_P1_2_: lwzx r7,r11,r2 _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe066 Allowed Histogram (15 states) 10 :>0:r1=1; 1:r1=1; 1:r4=1; a=2; 55 :>0:r1=1; 1:r1=0; 1:r4=0; a=2; 113 :>0:r1=1; 1:r1=1; 1:r4=0; a=1; 949 :>0:r1=0; 1:r1=1; 1:r4=0; a=2; 11600 :>0:r1=1; 1:r1=0; 1:r4=1; a=2; 29839 :>0:r1=1; 1:r1=1; 1:r4=1; a=1; 344254:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 244555:>0:r1=0; 1:r1=0; 1:r4=0; a=2; 893378:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 3194234:>0:r1=0; 1:r1=0; 1:r4=1; a=2; 1916723:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 3293543:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 5918983:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 3434565:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 717199:>0:r1=0; 1:r1=1; 1:r4=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 40.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r2) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe067 Allowed Histogram (18 states) 14 :>0:r1=0; 0:r4=1; x=1; y=2; 7 :>0:r1=0; 0:r4=2; x=1; y=2; 228 :>0:r1=0; 0:r4=2; x=1; y=1; 141 :>0:r1=2; 0:r4=1; x=1; y=2; 111 :>0:r1=0; 0:r4=1; x=2; y=1; 881 :>0:r1=1; 0:r4=1; x=1; y=2; 783 :>0:r1=1; 0:r4=2; x=2; y=1; 510 :>0:r1=0; 0:r4=2; x=2; y=1; 1786 :>0:r1=0; 0:r4=1; x=1; y=1; 460321:>0:r1=1; 0:r4=1; x=2; y=1; 329542:>0:r1=0; 0:r4=0; x=1; y=2; 936132:>0:r1=1; 0:r4=1; x=1; y=1; 2044005:>0:r1=0; 0:r4=0; x=2; y=1; 506292:>0:r1=2; 0:r4=2; x=2; y=1; 4154550:>0:r1=2; 0:r4=2; x=1; y=1; 4285654:>0:r1=2; 0:r4=2; x=1; y=2; 7272055:>0:r1=0; 0:r4=0; x=1; y=1; 6988 :>0:r1=2; 0:r4=1; x=1; y=1; No Witnesses Positive: 0, Negative: 20000000 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 32.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r2) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: lwzx r9,r11,r2 _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe068 Allowed Histogram (38 states) 1 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2; 158 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 1 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2; 1 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 71 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1; 69 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 106 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 4 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2; 9 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 167 :>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 49 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 148 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 79 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 139 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 219 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 155 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 1219 :>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 270 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 4808 :>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 158 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 24360 :>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 9787 :>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 33333 :>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2; 19989 :>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 173 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 1948035:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; 916489:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 1011066:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 884323:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 1549568:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 3642101:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; 1999397:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 947513:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; 2000227:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 4709061:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 16547 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 381 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 279819:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 56.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r8,0(r2) Test safe069 Allowed Histogram (3 states) 31522425:>1:r3=1; y=1; 5732493:>1:r3=0; y=1; 2745082:>1:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 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 22.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r8,2 _litmus_P0_1_: stw r8,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r10,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe070 Allowed Histogram (7 states) 29454 :>0:r3=0; x=1; z=2; 36127 :>0:r3=1; x=2; z=2; 80623 :>0:r3=0; x=2; z=1; 6293728:>0:r3=1; x=2; z=1; 4428700:>0:r3=0; x=1; z=1; 2685934:>0:r3=1; x=1; z=2; 6445434:>0:r3=1; x=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 32.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe071 Allowed Histogram (21 states) 36 :>0:r1=0; 1:r3=0; x=2; z=2; 29613 :>0:r1=2; 1:r3=0; x=2; z=1; 324 :>0:r1=2; 1:r3=0; x=1; z=2; 342 :>0:r1=1; 1:r3=0; x=1; z=2; 8821 :>0:r1=2; 1:r3=1; x=2; z=2; 20225 :>0:r1=1; 1:r3=1; x=2; z=2; 44300 :>0:r1=0; 1:r3=0; x=1; z=2; 281193:>0:r1=0; 1:r3=1; x=2; z=2; 51573 :>0:r1=1; 1:r3=0; x=1; z=1; 372109:>0:r1=1; 1:r3=1; x=1; z=2; 1391118:>0:r1=2; 1:r3=1; x=2; z=1; 1859110:>0:r1=0; 1:r3=0; x=1; z=1; 266419:>0:r1=0; 1:r3=0; x=2; z=1; 1187874:>0:r1=0; 1:r3=1; x=1; z=2; 438077:>0:r1=2; 1:r3=1; x=1; z=2; 2901168:>0:r1=2; 1:r3=0; x=1; z=1; 1919087:>0:r1=1; 1:r3=1; x=1; z=1; 4264602:>0:r1=0; 1:r3=1; x=2; z=1; 3827977:>0:r1=2; 1:r3=1; x=1; z=1; 45744 :>0:r1=1; 1:r3=1; x=2; z=1; 1090288:>0:r1=0; 1:r3=1; x=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 43.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r8,1 _litmus_P0_1_: stw r8,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r10,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe072 Allowed Histogram (7 states) 24929 :>0:r3=1; 2:r3=0; z=2; 18562 :>0:r3=0; 2:r3=1; z=2; 167074:>0:r3=0; 2:r3=0; z=1; 4891432:>0:r3=0; 2:r3=1; z=1; 4780979:>0:r3=1; 2:r3=0; z=1; 4014281:>0:r3=1; 2:r3=1; z=2; 6102743:>0:r3=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 31.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe073 Allowed Histogram (21 states) 38 :>0:r1=0; 0:r3=0; 1:r3=0; z=2; 26663 :>0:r1=2; 0:r3=0; 1:r3=0; z=1; 504 :>0:r1=2; 0:r3=1; 1:r3=0; z=2; 7673 :>0:r1=2; 0:r3=0; 1:r3=1; z=2; 668 :>0:r1=1; 0:r3=1; 1:r3=0; z=2; 30685 :>0:r1=1; 0:r3=0; 1:r3=1; z=2; 40610 :>0:r1=0; 0:r3=1; 1:r3=0; z=2; 52020 :>0:r1=1; 0:r3=0; 1:r3=1; z=1; 193770:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 381861:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 458899:>0:r1=2; 0:r3=1; 1:r3=1; z=2; 1897994:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 4650150:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 2408219:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 490242:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 3500520:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 1681646:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 978146:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 50233 :>0:r1=1; 0:r3=1; 1:r3=0; z=1; 2051375:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 1098084:>0:r1=0; 0:r3=1; 1:r3=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 39.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe074 Allowed Histogram (31 states) 421 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 36 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 403 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 60 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 922 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 1659 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 9277 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 2929 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 311 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 1612 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 8911 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 13727 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 17341 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 16325 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 124241:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 404439:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 240565:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 1335276:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 633286:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1833667:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 3211593:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 962807:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 739682:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1572257:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 803131:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 3765034:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1583085:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 703519:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 1484169:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 57638 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 471677:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 50.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe075 Allowed Histogram (7 states) 3986 :>0:r1=1; 0:r3=1; z=2; 14850 :>0:r1=0; 0:r3=0; z=2; 15051 :>0:r1=1; 0:r3=0; z=1; 2859737:>0:r1=0; 0:r3=1; z=2; 3211590:>0:r1=1; 0:r3=1; z=1; 5812872:>0:r1=0; 0:r3=0; z=1; 8081914:>0:r1=0; 0:r3=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 32.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe076 Allowed Histogram (15 states) 24 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 9 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 24 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 220 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 12160 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 104306:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 157112:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 24573 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 620081:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 572967:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 2383469:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 4773196:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 3194960:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 3626062:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 4530837:>0:r1=0; 1:r1=0; 1:r3=1; a=1; No Witnesses Positive: 0, Negative: 20000000 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 41.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: lwz r10,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe077 Allowed Histogram (13 states) 149 :>0:r3=2; 2:r3=1; x=2; y=1; 3763 :>0:r3=1; 2:r3=2; x=1; y=2; 14921 :>0:r3=2; 2:r3=2; x=2; y=2; 406332:>0:r3=1; 2:r3=0; x=2; y=1; 837156:>0:r3=2; 2:r3=0; x=2; y=1; 1036525:>0:r3=1; 2:r3=0; x=1; y=1; 203515:>0:r3=1; 2:r3=2; x=2; y=2; 3678041:>0:r3=1; 2:r3=1; x=1; y=1; 6099345:>0:r3=1; 2:r3=2; x=2; y=1; 1697754:>0:r3=1; 2:r3=1; x=2; y=1; 4303647:>0:r3=1; 2:r3=1; x=1; y=2; 1074840:>0:r3=2; 2:r3=2; x=2; y=1; 644012:>0:r3=1; 2:r3=2; x=1; y=1; No Witnesses Positive: 0, Negative: 20000000 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 31.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe078 Allowed Histogram (39 states) 1 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2; 145 :>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 94 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 276 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 566 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 842 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 33 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 58 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; 449 :>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 443 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 2898 :>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 16780 :>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 15377 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 23610 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 116138:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; 110621:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 590578:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 590373:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 42470 :>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 435735:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; 1121573:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 10544 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 361195:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; 737240:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; 938140:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; 300880:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 658810:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 44888 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 1513558:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 234050:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 435463:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 1273521:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 1740572:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 173812:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 467008:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 1242475:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 3144777:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 1545927:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 2108080:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 20000000 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 49.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe079 Allowed Histogram (18 states) 18 :>0:r1=0; 0:r3=1; x=1; y=2; 112544:>0:r1=2; 0:r3=1; x=1; y=2; 10253 :>0:r1=0; 0:r3=2; x=1; y=2; 1158 :>0:r1=1; 0:r3=1; x=1; y=2; 603524:>0:r1=0; 0:r3=1; x=1; y=1; 283267:>0:r1=0; 0:r3=0; x=1; y=2; 54018 :>0:r1=1; 0:r3=1; x=2; y=1; 173918:>0:r1=0; 0:r3=1; x=2; y=1; 126334:>0:r1=0; 0:r3=2; x=1; y=1; 1160498:>0:r1=0; 0:r3=0; x=2; y=1; 268024:>0:r1=1; 0:r3=2; x=2; y=1; 2283996:>0:r1=2; 0:r3=1; x=1; y=1; 800057:>0:r1=0; 0:r3=2; x=2; y=1; 1925142:>0:r1=2; 0:r3=2; x=1; y=1; 412508:>0:r1=2; 0:r3=2; x=2; y=1; 4090618:>0:r1=2; 0:r3=2; x=1; y=2; 6522660:>0:r1=0; 0:r3=0; x=1; y=1; 1171463:>0:r1=1; 0:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 20000000 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 33.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe080 Allowed Histogram (41 states) 10 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 13 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 263 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 18 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 1807 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 248 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 202 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 599 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 4489 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 221 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 2168 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 2666 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 26799 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 14485 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 17909 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 16443 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 29969 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 16775 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 21817 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 86492 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 253548:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 615803:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 508694:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 691159:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 728277:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 589486:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 1344752:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 249902:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 351709:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 1069791:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 734053:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 248306:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 1461136:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1067063:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1377902:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 2878455:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 969846:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 4350127:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 20338 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 436 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 245824:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 56.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe081 Allowed Histogram (31 states) 105 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 375 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 205 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 6674 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 1627 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 2312 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 2136 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 10584 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 17682 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 10871 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 25747 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 364 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 73485 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 7065 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 415120:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 1176089:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 470468:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 867905:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 702183:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1522243:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 636902:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1320358:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 3060133:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 1325307:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 506021:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 564390:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1845887:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 3048217:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1896037:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 67257 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 416251:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 50.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe082 Allowed Histogram (7 states) 2708 :>0:r1=1; 0:r3=1; z=2; 31426 :>0:r1=0; 0:r3=0; z=2; 43939 :>0:r1=1; 0:r3=0; z=1; 7671148:>0:r1=0; 0:r3=0; z=1; 3286786:>0:r1=0; 0:r3=1; z=2; 3173401:>0:r1=1; 0:r3=1; z=1; 5790592:>0:r1=0; 0:r3=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 31.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe083 Allowed Histogram (15 states) 7 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 46 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 36 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 546 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 8448 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 208142:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 20967 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 353130:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 635787:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 3500949:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 5641757:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 3150305:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 2272750:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 841393:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 3365737:>0:r1=0; 1:r1=1; 1:r3=1; a=1; No Witnesses Positive: 0, Negative: 20000000 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 40.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe084 Allowed Histogram (18 states) 24 :>0:r1=0; 0:r3=1; x=1; y=2; 268 :>0:r1=0; 0:r3=2; x=1; y=2; 754 :>0:r1=0; 0:r3=2; x=2; y=1; 123 :>0:r1=0; 0:r3=1; x=2; y=1; 177 :>0:r1=2; 0:r3=1; x=1; y=2; 89 :>0:r1=1; 0:r3=2; x=2; y=1; 891 :>0:r1=1; 0:r3=1; x=1; y=2; 538117:>0:r1=0; 0:r3=0; x=1; y=2; 9302 :>0:r1=0; 0:r3=2; x=1; y=1; 478 :>0:r1=2; 0:r3=1; x=1; y=1; 1167567:>0:r1=1; 0:r3=1; x=1; y=1; 466131:>0:r1=2; 0:r3=2; x=2; y=1; 327941:>0:r1=1; 0:r3=1; x=2; y=1; 2224678:>0:r1=0; 0:r3=0; x=2; y=1; 4330199:>0:r1=2; 0:r3=2; x=1; y=2; 4143147:>0:r1=2; 0:r3=2; x=1; y=1; 6727415:>0:r1=0; 0:r3=0; x=1; y=1; 62699 :>0:r1=0; 0:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 20000000 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 33.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe085 Allowed Histogram (39 states) 4 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 15 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 1 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 36 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 856 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 203 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 52 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 388 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 360 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 58 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 1160 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 25052 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 3699 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 5880 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 2667 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 639 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 4663 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 3495 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 33375 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 326 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 19903 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 35118 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 43936 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 10364 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 907662:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 38613 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 31298 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 2139 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 215862:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 1050026:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 2212309:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 1259998:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 908230:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1991912:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 2033739:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 3411324:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 4664513:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 27101 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 1053024:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 56.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe086 Allowed Histogram (53 states) 9 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 144 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 123 :>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 601 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 2347 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 26155 :>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 6616 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 182755:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 128631:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 37129 :>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 60527 :>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 26540 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 109656:>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 6611 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 110190:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 48342 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 19870 :>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 202864:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 107682:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 337634:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 326989:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 17088 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 395481:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 59002 :>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 129493:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 283059:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 137915:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 57130 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 152272:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 1220 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 1088234:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 318285:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 282458:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 227632:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 1314239:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 1537945:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 93046 :>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 621150:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 183872:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 968195:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; 555994:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 662017:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; 2298071:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 34097 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 1421290:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 434794:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 146832:>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 59370 :>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 970268:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 559240:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 2616491:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 281539:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 350866:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 20000000 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 54.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe087 Allowed Histogram (41 states) 16 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 47 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 256 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 1460 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 282 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 1338 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 46169 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 2647 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 2523 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 7499 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 7848 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 8571 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 58552 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 28985 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 15740 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 15242 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 24515 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 407001:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 158413:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 289739:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 503148:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 523558:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 309648:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 748075:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 849533:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 2192379:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 284707:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 338778:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 1048635:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 136495:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 616160:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 940589:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 1796037:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 1277667:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 1447202:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1125911:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 1331574:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 3412920:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 39315 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 490 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 336 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 54.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe088 Allowed Histogram (18 states) 21 :>0:r1=0; 0:r3=1; x=1; y=2; 7484 :>0:r1=0; 0:r3=2; x=1; y=2; 25573 :>0:r1=1; 0:r3=1; x=1; y=2; 400574:>0:r1=0; 0:r3=1; x=2; y=1; 199332:>0:r1=2; 0:r3=1; x=1; y=2; 385942:>0:r1=0; 0:r3=1; x=1; y=1; 262804:>0:r1=1; 0:r3=1; x=2; y=1; 157095:>0:r1=0; 0:r3=0; x=1; y=2; 90102 :>0:r1=0; 0:r3=2; x=1; y=1; 558986:>0:r1=0; 0:r3=2; x=2; y=1; 1934387:>0:r1=1; 0:r3=2; x=2; y=1; 2116172:>0:r1=2; 0:r3=2; x=2; y=1; 928051:>0:r1=2; 0:r3=2; x=1; y=1; 6164049:>0:r1=0; 0:r3=0; x=1; y=1; 371844:>0:r1=1; 0:r3=1; x=1; y=1; 4038414:>0:r1=2; 0:r3=2; x=1; y=2; 706376:>0:r1=0; 0:r3=0; x=2; y=1; 1652794:>0:r1=2; 0:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 20000000 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 32.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe089 Allowed Histogram (41 states) 10 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 15 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 213 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 213 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 1465 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 508 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 1094 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 2828 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 12417 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 6598 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 14585 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 2920 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 11824 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 55013 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 72569 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 7665 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 16019 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 418 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 41859 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 524811:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 3715 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 288145:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 590898:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 383980:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 1335753:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 235546:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 677576:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 174249:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 847865:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 1541123:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 1242001:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 470634:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 688873:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1129957:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 748318:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 1073668:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 1399698:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 2376012:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 3585155:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 36090 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 397700:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 57.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe090 Allowed Histogram (52 states) 43 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 42 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 30 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 2289 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 3490 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 154 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 322 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 478 :>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 20986 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 152 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 6542 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 4249 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 576 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 14849 :>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 14001 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 10367 :>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; 17024 :>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 27911 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 79226 :>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 252190:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; 115667:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 19106 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 700301:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; 94468 :>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; 377718:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 469 :>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 181991:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 253986:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 889602:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 878807:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 673106:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 192591:>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 959902:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 279146:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; 1067904:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 828429:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; 411562:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 431789:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 263441:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 1088622:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 306359:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 856971:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 229232:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 220944:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 44309 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 435314:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 1368613:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 496821:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 3716256:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 1829 :>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 1573348:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 586476:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; No Witnesses Positive: 0, Negative: 20000000 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 54.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe091 Allowed Histogram (41 states) 230 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 162 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 63 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 623 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 720 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 652 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 412 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 1176 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 1806 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 5839 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 11971 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 4212 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 488 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 22114 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 1852 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 74941 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 33563 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 70722 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 46607 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 152883:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 562033:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 336372:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 275634:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 553599:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 315980:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 538967:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 1100419:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 626108:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 821230:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 2155954:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 652048:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 790217:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 247614:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 1758585:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 937250:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 2609244:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 157826:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 1032141:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 3648647:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 50959 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 398137:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 57.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe092 Allowed Histogram (9 states) 26435 :>0:r1=0; 0:r3=0; y=2; 1444998:>0:r1=2; 0:r3=0; y=1; 588603:>0:r1=1; 0:r3=1; y=2; 479964:>0:r1=2; 0:r3=1; y=2; 2691026:>0:r1=0; 0:r3=1; y=1; 1277518:>0:r1=0; 0:r3=1; y=2; 2018566:>0:r1=1; 0:r3=1; y=1; 5372247:>0:r1=0; 0:r3=0; y=1; 6100643:>0:r1=2; 0:r3=1; y=1; No Witnesses Positive: 0, Negative: 20000000 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 28.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe093 Allowed Histogram (21 states) 12 :>0:r1=0; 0:r3=0; x=2; z=2; 2452 :>0:r1=2; 0:r3=0; x=1; z=2; 732 :>0:r1=1; 0:r3=1; x=2; z=2; 806 :>0:r1=2; 0:r3=1; x=2; z=2; 22955 :>0:r1=0; 0:r3=1; x=2; z=2; 71656 :>0:r1=1; 0:r3=0; x=1; z=1; 118895:>0:r1=1; 0:r3=1; x=1; z=2; 74815 :>0:r1=2; 0:r3=0; x=2; z=1; 209446:>0:r1=1; 0:r3=0; x=2; z=1; 642131:>0:r1=0; 0:r3=0; x=2; z=1; 928651:>0:r1=0; 0:r3=1; x=1; z=2; 1323182:>0:r1=1; 0:r3=1; x=2; z=1; 2239915:>0:r1=2; 0:r3=1; x=1; z=2; 1279882:>0:r1=2; 0:r3=0; x=1; z=1; 4088596:>0:r1=0; 0:r3=0; x=1; z=1; 3655675:>0:r1=2; 0:r3=1; x=1; z=1; 642034:>0:r1=0; 0:r3=1; x=2; z=1; 903887:>0:r1=0; 0:r3=1; x=1; z=1; 1952298:>0:r1=1; 0:r3=1; x=1; z=1; 1763121:>0:r1=2; 0:r3=1; x=2; z=1; 78859 :>0:r1=0; 0:r3=0; x=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 43.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe094 Allowed Histogram (15 states) 50 :>0:r1=0; 0:r3=0; 2:r3=0; z=2; 11133 :>0:r1=1; 0:r3=0; 2:r3=1; z=2; 1878 :>0:r1=1; 0:r3=1; 2:r3=0; z=2; 34662 :>0:r1=1; 0:r3=0; 2:r3=0; z=1; 33590 :>0:r1=0; 0:r3=1; 2:r3=0; z=2; 128473:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 1433665:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 1625914:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 1283130:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 467433:>0:r1=1; 0:r3=0; 2:r3=1; z=1; 388549:>0:r1=0; 0:r3=0; 2:r3=0; z=1; 3292419:>0:r1=1; 0:r3=1; 2:r3=1; z=2; 6004007:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 1317740:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 3977357:>0:r1=0; 0:r3=0; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 37.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe095 Allowed Histogram (15 states) 6 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 18 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 467 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 3099 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 13054 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 96511 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 673054:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 176604:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 2223736:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 949902:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 2633927:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 2510968:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 4753674:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 4607907:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 1357073:>0:r1=0; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 40.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: xor r11,r8,r8 _litmus_P0_2_: li r9,2 _litmus_P0_3_: stwx r9,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe096 Allowed Histogram (31 states) 177 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 179 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 118 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 1002 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 821 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 690 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 54 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 14817 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 100442:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 27 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 456 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 3905 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 27351 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 10252 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 40455 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 12853 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 224195:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 1344916:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 556571:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 136660:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 42510 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 571843:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1690269:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 925440:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 783922:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 879677:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 2520008:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 4448618:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 3737153:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 830133:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1094486:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 52.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe097 Allowed Histogram (7 states) 39182 :>0:r1=1; 0:r3=1; z=2; 118325:>0:r1=1; 0:r3=0; z=1; 13744 :>0:r1=0; 0:r3=0; z=2; 2563943:>0:r1=0; 0:r3=1; z=2; 5547785:>0:r1=0; 0:r3=1; z=1; 5584622:>0:r1=0; 0:r3=0; z=1; 6132399:>0:r1=1; 0:r3=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 31.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe098 Allowed Histogram (15 states) 8 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 24 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 542 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 434 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 96395 :>0:r1=0; 1:r1=0; 1:r3=0; a=2; 75454 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 337705:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 1175550:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 653829:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 2912401:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 2067164:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 4531171:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 3083245:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 5056598:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 9480 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 40.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe099 Allowed Histogram (31 states) 201 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 31 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 257 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 1068 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 235 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 274 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 1825 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 33854 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 2458 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 628 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 11969 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 458 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 92625 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 26493 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 311978:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 663794:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 92032 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 866725:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 93543 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 152393:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 1202114:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 598410:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 809310:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 978750:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1850040:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 738156:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 2201169:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 4652914:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 3956400:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 644404:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 15492 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 51.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe100 Allowed Histogram (31 states) 302 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 53 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 440 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 2434 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 3247 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 26892 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 4546 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 358 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 15216 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 4614 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 19860 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 816 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 59926 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 139287:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 148703:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 452902:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 476215:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 3064976:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 416201:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 780385:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 1290251:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 1166285:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 760443:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 2713554:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 1227435:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 547464:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 637028:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 3333038:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1684337:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 193114:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 829678:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 51.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe101 Allowed Histogram (21 states) 26 :>0:r1=0; 1:r1=1; 1:r3=0; z=2; 1754 :>0:r1=1; 1:r1=0; 1:r3=0; z=2; 1793 :>0:r1=2; 1:r1=1; 1:r3=0; z=1; 1825 :>0:r1=2; 1:r1=0; 1:r3=0; z=2; 27325 :>0:r1=1; 1:r1=1; 1:r3=1; z=2; 104559:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 7877 :>0:r1=2; 1:r1=1; 1:r3=1; z=2; 107653:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 171598:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 708098:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 551605:>0:r1=2; 1:r1=1; 1:r3=1; z=1; 584884:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 1081125:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 2138569:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 285771:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 4062242:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 4107360:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 1725917:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 1298289:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 34519 :>0:r1=1; 1:r1=1; 1:r3=1; z=1; 2997211:>0:r1=2; 1:r1=0; 1:r3=0; z=1; No Witnesses Positive: 0, Negative: 20000000 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 39.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe102 Allowed Histogram (15 states) 48 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 110 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 51 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 136 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 86463 :>0:r1=0; 1:r1=0; 1:r3=0; a=2; 140955:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 85167 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 732890:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 950839:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 3613786:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 3193120:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 3073440:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 4402036:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 3682156:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 38803 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 40.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe103 Allowed Histogram (32 states) 82 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 65 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 160 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 204 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 681 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 409 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 15 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 584 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 1282 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 450 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 1474 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 20774 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 335503:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 26957 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 34686 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 810807:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 962519:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 41179 :>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 462889:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 1503363:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 347489:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 603285:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 864885:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 1123293:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 565085:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 2606333:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 967041:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 2772433:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 517339:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 1097715:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 797934:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 3533085:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 50.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe104 Allowed Histogram (15 states) 29 :>1:r1=1; 2:r3=1; x=2; y=2; 3434 :>1:r1=1; 2:r3=1; x=2; y=1; 132470:>1:r1=1; 2:r3=2; x=2; y=2; 247392:>1:r1=0; 2:r3=1; x=2; y=2; 12379 :>1:r1=0; 2:r3=0; x=2; y=2; 359411:>1:r1=2; 2:r3=0; x=2; y=1; 630662:>1:r1=1; 2:r3=0; x=2; y=1; 1249402:>1:r1=2; 2:r3=1; x=2; y=1; 355478:>1:r1=0; 2:r3=2; x=2; y=1; 1792804:>1:r1=0; 2:r3=1; x=2; y=1; 2249513:>1:r1=1; 2:r3=2; x=2; y=1; 1563296:>1:r1=0; 2:r3=0; x=2; y=1; 5403766:>1:r1=0; 2:r3=2; x=2; y=2; 449871:>1:r1=2; 2:r3=2; x=2; y=2; 5550093:>1:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 20000000 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 31.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe105 Allowed Histogram (32 states) 9 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 11 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 117 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 67 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 439 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 277 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 109 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 349 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 507 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 182 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 410 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 13905 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 19319 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 11880 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 428105:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 434721:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 680630:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 423575:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 388030:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 941256:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 464506:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 1044252:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 2460343:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 1566792:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 574957:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1124656:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 2815351:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 1534978:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 733708:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 952573:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 47536 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 3336450:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 51.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe106 Allowed Histogram (32 states) 158 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 19 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 864 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 72 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 295 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 81 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 108 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 596 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 1278 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 171 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 340 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 22765 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 17288 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 41266 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 1033615:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 1182342:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 726109:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 453289:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 615513:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 386751:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 1216095:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 1062039:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 2173587:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 2744810:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 510991:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 929950:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 475755:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1488567:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 756374:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 835821:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 30637 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 3292454:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 50.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe107 Allowed Histogram (43 states) 40 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 306 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 14 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 896 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 371 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 1197 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 354 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 447 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 86 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 1232 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 10555 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 11645 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 811 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 75769 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 127959:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 111473:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 30086 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 40774 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 231628:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 186593:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 325382:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 264557:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 378152:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 1140663:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 248048:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 128857:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 1464117:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 432310:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 57769 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 478634:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 164156:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 365490:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 232996:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 1089984:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 1650563:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 1152131:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 1458434:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 1135427:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 2464934:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 3317070:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 887690:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 326121:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 4279 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 20000000 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 50.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe108 Allowed Histogram (32 states) 36 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 54 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 630 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 556 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 1104 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 236 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 229 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 230 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 1097 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 563 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 132 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 11050 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 451777:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 286625:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 326968:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 86139 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 36010 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 1182800:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 653004:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 424192:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 988858:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 1032549:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 291275:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 2559235:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 1313015:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 2649419:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 1414664:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 720455:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 1078845:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1797680:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 132939:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 2557634:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 51.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe109 Allowed Histogram (13 states) 462097:>0:r1=0; 1:r1=2; x=1; y=2; 959 :>0:r1=1; 1:r1=0; x=2; y=2; 30664 :>0:r1=1; 1:r1=2; x=2; y=1; 240426:>0:r1=0; 1:r1=0; x=2; y=2; 1120346:>0:r1=1; 1:r1=0; x=2; y=1; 4062922:>0:r1=0; 1:r1=0; x=2; y=1; 306377:>0:r1=0; 1:r1=2; x=2; y=1; 500261:>0:r1=1; 1:r1=1; x=2; y=1; 4448672:>0:r1=0; 1:r1=0; x=1; y=2; 5269139:>0:r1=0; 1:r1=2; x=1; y=1; 1360180:>0:r1=0; 1:r1=1; x=2; y=1; 386434:>0:r1=0; 1:r1=1; x=1; y=1; 1811523:>0:r1=0; 1:r1=0; x=1; y=1; No Witnesses Positive: 0, Negative: 20000000 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 29.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe110 Allowed Histogram (31 states) 6 :>1:r1=1; 2:r1=2; x=2; y=2; z=1; 428 :>1:r1=1; 2:r1=1; x=2; y=2; z=1; 12 :>1:r1=1; 2:r1=2; x=1; y=2; z=2; 283 :>1:r1=0; 2:r1=2; x=1; y=2; z=2; 1379 :>1:r1=0; 2:r1=1; x=1; y=1; z=2; 1557 :>1:r1=0; 2:r1=0; x=2; y=2; z=2; 917 :>1:r1=0; 2:r1=2; x=2; y=1; z=2; 25683 :>1:r1=0; 2:r1=1; x=2; y=2; z=1; 3329 :>1:r1=0; 2:r1=1; x=1; y=2; z=2; 81 :>1:r1=1; 2:r1=0; x=2; y=2; z=2; 4930 :>1:r1=0; 2:r1=2; x=2; y=2; z=1; 18560 :>1:r1=0; 2:r1=1; x=2; y=1; z=1; 9799 :>1:r1=1; 2:r1=1; x=1; y=2; z=2; 41705 :>1:r1=1; 2:r1=0; x=2; y=2; z=1; 37357 :>1:r1=1; 2:r1=2; x=1; y=2; z=1; 270452:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 1258190:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 1116412:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 162849:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 496093:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 1743344:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 303505:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 806917:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 1432530:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 811458:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 1041294:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 1447539:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 3053805:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 3199635:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 2424486:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 285465:>1:r1=0; 2:r1=1; x=1; y=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 53.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe111 Allowed Histogram (31 states) 8 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 23 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 958 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 500 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 5954 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 1168 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 4802 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 46 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 2891 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 3862 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 9499 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 21263 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 17943 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 39422 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 51019 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 180401:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 1003706:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 461383:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 1325015:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 915016:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 153119:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 1816353:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 3320654:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 560915:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 1647251:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 659346:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 918635:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 933234:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 2540103:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 3073729:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 331782:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 51.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe112 Allowed Histogram (31 states) 1 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 35 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 115 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 40 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 587 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 1217 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 1243 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 8339 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 132 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 27681 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 2946 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 30455 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 10333 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 9344 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 45175 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 533501:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 519808:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 1316407:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 708016:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 269633:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 2030147:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 1860647:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 689185:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 2659615:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 1169629:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 3440826:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 973761:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 1293665:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 15818 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 354517:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 2027182:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 50.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe113 Allowed Histogram (3 states) 34103681:>0:r1=0; y=1; 4108081:>0:r1=0; y=2; 1788238:>0:r1=1; y=1; No Witnesses Positive: 0, Negative: 40000000 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 20.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe114 Allowed Histogram (15 states) 33 :>0:r1=1; 2:r1=0; a=2; y=2; 22 :>0:r1=1; 2:r1=1; a=2; y=1; 15 :>0:r1=1; 2:r1=1; a=1; y=2; 21 :>0:r1=0; 2:r1=1; a=2; y=2; 53195 :>0:r1=1; 2:r1=0; a=2; y=1; 44227 :>0:r1=1; 2:r1=0; a=1; y=2; 58527 :>0:r1=0; 2:r1=1; a=2; y=1; 293781:>0:r1=1; 2:r1=1; a=1; y=1; 32937 :>0:r1=0; 2:r1=1; a=1; y=2; 3413794:>0:r1=1; 2:r1=0; a=1; y=1; 2611815:>0:r1=0; 2:r1=1; a=1; y=1; 4318452:>0:r1=0; 2:r1=0; a=2; y=1; 4693419:>0:r1=0; 2:r1=0; a=1; y=1; 3508163:>0:r1=0; 2:r1=0; a=1; y=2; 971599:>0:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 43.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r10,2 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe115 Allowed Histogram (7 states) 8287 :>1:r1=1; x=1; z=2; 12405 :>1:r1=1; x=2; z=1; 65655 :>1:r1=0; x=2; z=2; 3889973:>1:r1=0; x=1; z=2; 6420618:>1:r1=0; x=2; z=1; 2781025:>1:r1=1; x=1; z=1; 6822037:>1:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 30.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe116 Allowed Histogram (15 states) 68 :>0:r1=1; 2:r1=0; a=2; y=2; 13 :>0:r1=1; 2:r1=1; a=2; y=1; 28 :>0:r1=0; 2:r1=1; a=2; y=2; 80 :>0:r1=1; 2:r1=1; a=1; y=2; 50028 :>0:r1=1; 2:r1=0; a=2; y=1; 336219:>0:r1=1; 2:r1=1; a=1; y=1; 37705 :>0:r1=0; 2:r1=1; a=2; y=1; 109052:>0:r1=1; 2:r1=0; a=1; y=2; 1757540:>0:r1=0; 2:r1=0; a=2; y=2; 3842725:>0:r1=0; 2:r1=0; a=2; y=1; 3022665:>0:r1=1; 2:r1=0; a=1; y=1; 3750276:>0:r1=0; 2:r1=0; a=1; y=1; 2478679:>0:r1=0; 2:r1=1; a=1; y=1; 38245 :>0:r1=0; 2:r1=1; a=1; y=2; 4576677:>0:r1=0; 2:r1=0; a=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 42.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe117 Allowed Histogram (21 states) 3 :>0:r1=0; 2:r1=1; x=2; z=2; 149 :>0:r1=2; 2:r1=1; x=1; z=2; 80 :>0:r1=1; 2:r1=1; x=1; z=2; 3030 :>0:r1=2; 2:r1=1; x=2; z=1; 77224 :>0:r1=1; 2:r1=1; x=1; z=1; 5618 :>0:r1=1; 2:r1=0; x=2; z=1; 6191 :>0:r1=2; 2:r1=0; x=2; z=2; 90111 :>0:r1=1; 2:r1=0; x=2; z=2; 33382 :>0:r1=0; 2:r1=1; x=1; z=2; 1351023:>0:r1=1; 2:r1=0; x=1; z=1; 1864669:>0:r1=2; 2:r1=1; x=1; z=1; 1237621:>0:r1=0; 2:r1=0; x=1; z=2; 4142399:>0:r1=0; 2:r1=0; x=2; z=1; 828614:>0:r1=2; 2:r1=0; x=2; z=1; 494184:>0:r1=0; 2:r1=0; x=2; z=2; 1072294:>0:r1=2; 2:r1=0; x=1; z=2; 1719990:>0:r1=0; 2:r1=0; x=1; z=1; 1761330:>0:r1=0; 2:r1=1; x=1; z=1; 4353909:>0:r1=2; 2:r1=0; x=1; z=1; 878501:>0:r1=1; 2:r1=0; x=1; z=2; 79678 :>0:r1=0; 2:r1=1; x=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 40.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe118 Allowed Histogram (15 states) 180 :>0:r1=1; 2:r1=0; a=2; y=2; 11 :>0:r1=0; 2:r1=1; a=2; y=2; 38 :>0:r1=1; 2:r1=1; a=2; y=1; 45 :>0:r1=1; 2:r1=1; a=1; y=2; 125081:>0:r1=1; 2:r1=0; a=2; y=1; 41086 :>0:r1=0; 2:r1=1; a=2; y=1; 98213 :>0:r1=1; 2:r1=0; a=1; y=2; 651449:>0:r1=1; 2:r1=1; a=1; y=1; 30069 :>0:r1=0; 2:r1=1; a=1; y=2; 4058961:>0:r1=0; 2:r1=0; a=2; y=1; 4513175:>0:r1=1; 2:r1=0; a=1; y=1; 3680671:>0:r1=0; 2:r1=0; a=1; y=2; 2474669:>0:r1=0; 2:r1=1; a=1; y=1; 951537:>0:r1=0; 2:r1=0; a=2; y=2; 3374815:>0:r1=0; 2:r1=0; a=1; y=1; No Witnesses Positive: 0, Negative: 20000000 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 42.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe119 Allowed Histogram (15 states) 20 :>0:r1=1; 0:r4=1; 2:r1=1; a=2; 84 :>0:r1=1; 0:r4=0; 2:r1=0; a=2; 275 :>0:r1=0; 0:r4=0; 2:r1=1; a=2; 229 :>0:r1=1; 0:r4=0; 2:r1=1; a=1; 37989 :>0:r1=1; 0:r4=1; 2:r1=0; a=2; 36620 :>0:r1=0; 0:r4=1; 2:r1=1; a=2; 146404:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 247709:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 274068:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 1477339:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 2771463:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 3235030:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 2703398:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 5378982:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 3690390:>0:r1=0; 0:r4=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 20000000 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 43.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r2) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe120 Allowed Histogram (33 states) 3 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 1 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 5 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 125 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 1 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 375 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 663 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 371 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 326 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 28 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 43 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 2674 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 80 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 461 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 10057 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 2 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 495 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 750 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 177 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 30029 :>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 2105667:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 289902:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 1106288:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 3147737:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 1763031:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 2077814:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 799545:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 3107384:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 4515714:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 219914:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 749932:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 22144 :>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 48262 :>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 51.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe121 Allowed Histogram (7 states) 32157 :>1:r1=0; 2:r3=0; z=2; 9027 :>1:r1=1; 2:r3=1; z=2; 39518 :>1:r1=1; 2:r3=0; z=1; 8819743:>1:r1=0; 2:r3=1; z=1; 3652909:>1:r1=0; 2:r3=1; z=2; 2617615:>1:r1=1; 2:r3=1; z=1; 4829031:>1:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 20000000 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 31.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe122 Allowed Histogram (15 states) 25 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 105 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 20 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 60 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 53536 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; 38463 :>0:r1=0; 0:r3=1; 2:r1=1; a=2; 186146:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 97697 :>0:r1=0; 0:r3=0; 2:r1=1; a=1; 65400 :>0:r1=1; 0:r3=0; 2:r1=0; a=1; 4351459:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 2189506:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 4309284:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 4456372:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 1215205:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 3036722:>0:r1=1; 0:r3=1; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 20000000 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 43.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe123 Allowed Histogram (41 states) 7 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 5 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 140 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 57 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 19 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 137 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 1696 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 619 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 494 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 5082 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 850 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 1113 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 5665 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 137 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 31072 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 2776 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 46021 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 148653:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 20653 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 9409 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 503597:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 258715:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 229704:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 835524:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 586374:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 245714:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 677565:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 960069:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 250539:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 717818:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 711721:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 1389287:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 91695 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 191362:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 2430802:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 606701:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 1467852:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 4216654:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 930603:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 36195 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 2386904:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 58.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe124 Allowed Histogram (15 states) 125 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 9 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 129 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 117 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 30156 :>0:r1=0; 0:r3=1; 2:r1=1; a=2; 237818:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 126068:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 194554:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 1502922:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 2875791:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 3812516:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 2486517:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 3618213:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 5073965:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 41100 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 20000000 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 42.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe125 Allowed Histogram (40 states) 1 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 23 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 3 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 54 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 3 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 22 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 1 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 1068 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 7 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 189 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 3164 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 605 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 101 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 1022 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 719 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 882 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 1349 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 48324 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 1968 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 13999 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 4611 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 11505 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 2245 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 35244 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 22170 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 762 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 19960 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 174685:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 165796:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 1653296:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 2132823:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 871890:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 2259443:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 3207090:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 2804109:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 4683564:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 1011444:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 767088:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 32123 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 66648 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 54.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe126 Allowed Histogram (41 states) 6 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 32 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 191 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 868 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 433 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 1246 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 2663 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 52 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 9015 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 14 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 20802 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 10837 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 2686 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 4761 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 56608 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 2750 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 10692 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 114038:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 244494:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 20149 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 606136:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 748766:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 439721:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 161712:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 835321:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 536380:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 1527076:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 1275365:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 355414:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 1625609:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 326697:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1600482:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1292536:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 491931:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 1491748:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 1187525:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 591522:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 3488245:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 662492:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 134677:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 118308:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 53.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe127 Allowed Histogram (21 states) 8 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 1176 :>0:r1=2; 0:r3=0; 2:r1=1; z=1; 38 :>0:r1=2; 0:r3=1; 2:r1=1; z=2; 37 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 32637 :>0:r1=1; 0:r3=1; 2:r1=1; z=1; 44401 :>0:r1=0; 0:r3=0; 2:r1=1; z=1; 7585 :>0:r1=0; 0:r3=1; 2:r1=1; z=2; 22258 :>0:r1=2; 0:r3=0; 2:r1=0; z=2; 74667 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 65086 :>0:r1=1; 0:r3=0; 2:r1=0; z=1; 1647726:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 1314480:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 834295:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 1019040:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 4225781:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 4369602:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 453487:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 1380574:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 2189053:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 1260669:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 1057400:>0:r1=2; 0:r3=0; 2:r1=0; z=1; No Witnesses Positive: 0, Negative: 20000000 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 38.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe128 Allowed Histogram (15 states) 56 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 32 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 80 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 346 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 134286:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 42306 :>0:r1=0; 0:r3=1; 2:r1=1; a=2; 139630:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 1036807:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 4094893:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 3110638:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 134018:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 4476630:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 559257:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 2037253:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 4233768:>0:r1=0; 0:r3=0; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 20000000 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 40.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe129 Allowed Histogram (32 states) 68 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 21 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 82 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 32 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 212 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 319 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 130 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 2170 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 530 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 1231 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 2271 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 113 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 73147 :>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 37100 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 72447 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 72025 :>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 1080368:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 1180400:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 246518:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 869932:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 964736:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 178433:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 722067:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 795766:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 925104:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 2418497:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 1071522:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 1712669:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 3722379:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 383399:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 2391748:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 1074564:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 51.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe130 Allowed Histogram (31 states) 9 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 253 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 132 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 14 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 273 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 1410 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 13580 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 992 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 3838 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 19702 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 77 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 23326 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 50689 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 177644:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 70199 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 77677 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 1400 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 307400:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 911341:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 991884:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 594344:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 375684:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 2069663:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 1679543:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 812012:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 2571941:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 1752836:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 1322819:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 3566093:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1451984:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 1151241:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 52.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe131 Allowed Histogram (7 states) 2973 :>0:r1=1; 1:r1=0; z=2; 18949 :>0:r1=0; 1:r1=1; z=2; 4908 :>0:r1=1; 1:r1=1; z=1; 3715437:>0:r1=0; 1:r1=0; z=2; 9680670:>0:r1=0; 1:r1=0; z=1; 4089615:>0:r1=0; 1:r1=1; z=1; 2487448:>0:r1=1; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 20000000 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 30.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe132 Allowed Histogram (15 states) 6 :>1:r1=1; 2:r1=1; a=2; x=1; 269 :>1:r1=0; 2:r1=1; a=2; x=2; 223 :>1:r1=1; 2:r1=0; a=2; x=2; 75517 :>1:r1=0; 2:r1=1; a=2; x=1; 271 :>1:r1=1; 2:r1=1; a=1; x=2; 24709 :>1:r1=1; 2:r1=1; a=1; x=1; 268205:>1:r1=0; 2:r1=0; a=2; x=2; 52062 :>1:r1=1; 2:r1=0; a=1; x=2; 4024601:>1:r1=0; 2:r1=0; a=2; x=1; 2745781:>1:r1=0; 2:r1=1; a=1; x=1; 5092720:>1:r1=0; 2:r1=0; a=1; x=2; 3644659:>1:r1=0; 2:r1=0; a=1; x=1; 1005867:>1:r1=0; 2:r1=1; a=1; x=2; 2616997:>1:r1=1; 2:r1=0; a=1; x=1; 448113:>1:r1=1; 2:r1=0; a=2; x=1; No Witnesses Positive: 0, Negative: 20000000 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 42.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe133 Allowed Histogram (15 states) 171 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 72 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 47 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 11678 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 85743 :>1:r1=0; 2:r1=1; 3:r3=1; a=2; 109 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; 134797:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 473566:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 2658056:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 4733881:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 2377346:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 5004911:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 3756734:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 54719 :>1:r1=1; 2:r1=0; 3:r3=0; a=1; 708170:>1:r1=1; 2:r1=0; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 40.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe134 Allowed Histogram (15 states) 14 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 41 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 6 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 39 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 98593 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; 32530 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; 18074 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 29121 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; 366902:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 2986238:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 3175947:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 4830773:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 5005774:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 2770211:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 685737:>0:r1=0; 1:r1=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 20000000 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 42.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe135 Allowed Histogram (3 states) 14300808:>x=1; y=2; 11532870:>x=1; y=1; 14166322:>x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=829af8195a1482485057a881cab011a8 Cycle=LwSyncdWW Wse LwSyncdWW Wse Relax safe135 No Safe=Wse LwSyncdWW Time safe135 22.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r10,2 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe136 Allowed Histogram (7 states) 99962 :>x=2; y=2; z=1; 90833 :>x=2; y=1; z=2; 110926:>x=1; y=2; z=2; 2300173:>x=1; y=1; z=1; 5789034:>x=1; y=1; z=2; 5807097:>x=1; y=2; z=1; 5801975:>x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 33.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe137 Allowed Histogram (21 states) 3559 :>0:r1=2; x=2; y=2; z=1; 184 :>0:r1=0; x=2; y=2; z=2; 6224 :>0:r1=1; x=1; y=2; z=2; 7011 :>0:r1=2; x=1; y=2; z=2; 195665:>0:r1=0; x=2; y=2; z=1; 18045 :>0:r1=2; x=2; y=1; z=2; 7602 :>0:r1=1; x=2; y=1; z=1; 204844:>0:r1=0; x=1; y=2; z=2; 74757 :>0:r1=1; x=2; y=1; z=2; 3065766:>0:r1=2; x=1; y=2; z=1; 1804513:>0:r1=2; x=1; y=1; z=2; 2479320:>0:r1=0; x=1; y=2; z=1; 3214210:>0:r1=2; x=1; y=1; z=1; 615149:>0:r1=0; x=1; y=1; z=2; 573221:>0:r1=0; x=2; y=1; z=2; 497849:>0:r1=2; x=2; y=1; z=1; 1754381:>0:r1=1; x=1; y=1; z=2; 906407:>0:r1=0; x=1; y=1; z=1; 378850:>0:r1=1; x=1; y=2; z=1; 1081065:>0:r1=1; x=1; y=1; z=1; 3111378:>0:r1=0; x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 45.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe138 Allowed Histogram (7 states) 241619:>2:r3=0; y=2; z=1; 86047 :>2:r3=0; y=1; z=2; 3968957:>2:r3=1; y=1; z=1; 3961663:>2:r3=0; y=1; z=1; 6163343:>2:r3=1; y=1; z=2; 278414:>2:r3=1; y=2; z=2; 5299957:>2:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 30.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe139 Allowed Histogram (21 states) 2413 :>0:r1=2; 0:r3=0; y=2; z=1; 2047 :>0:r1=0; 0:r3=0; y=2; z=2; 2430 :>0:r1=1; 0:r3=1; y=2; z=2; 2369 :>0:r1=2; 0:r3=1; y=2; z=2; 108072:>0:r1=2; 0:r3=0; y=1; z=2; 61067 :>0:r1=1; 0:r3=0; y=1; z=1; 116825:>0:r1=0; 0:r3=1; y=2; z=2; 193477:>0:r1=1; 0:r3=0; y=1; z=2; 638412:>0:r1=0; 0:r3=0; y=1; z=2; 588509:>0:r1=0; 0:r3=1; y=1; z=1; 396816:>0:r1=0; 0:r3=1; y=1; z=2; 1342640:>0:r1=1; 0:r3=1; y=1; z=2; 1615014:>0:r1=0; 0:r3=1; y=2; z=1; 706774:>0:r1=2; 0:r3=0; y=1; z=1; 3058773:>0:r1=2; 0:r3=1; y=2; z=1; 3113587:>0:r1=2; 0:r3=1; y=1; z=1; 3841785:>0:r1=0; 0:r3=0; y=1; z=1; 259431:>0:r1=1; 0:r3=1; y=2; z=1; 1862181:>0:r1=1; 0:r3=1; y=1; z=1; 1793718:>0:r1=2; 0:r3=1; y=1; z=2; 293660:>0:r1=0; 0:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 40.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe140 Allowed Histogram (31 states) 142 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 59 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 3221 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 2278 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 24765 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 28950 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 588 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 18307 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 428314:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 5960 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 642 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 18599 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 58713 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 36088 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 44745 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 888305:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 825539:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1092469:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 719794:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 484939:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 607336:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1468728:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 473430:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 1971113:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 759841:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 2555892:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 1491538:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 2389945:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 3141126:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 35463 :>0:r1=1; 1:r1=2; x=2; y=1; z=1; 423171:>0:r1=0; 1:r1=0; x=1; y=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 53.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe141 Allowed Histogram (7 states) 38842 :>0:r1=1; y=2; z=1; 3245 :>0:r1=1; y=1; z=2; 458700:>0:r1=0; y=2; z=2; 2625614:>0:r1=1; y=1; z=1; 6024253:>0:r1=0; y=1; z=2; 7268891:>0:r1=0; y=2; z=1; 3580455:>0:r1=0; y=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 31.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe142 Allowed Histogram (15 states) 40 :>0:r1=1; 1:r1=1; a=2; z=1; 9 :>0:r1=1; 1:r1=1; a=1; z=2; 671 :>0:r1=1; 1:r1=0; a=2; z=2; 3360 :>0:r1=0; 1:r1=1; a=2; z=2; 154863:>0:r1=0; 1:r1=1; a=1; z=2; 88488 :>0:r1=1; 1:r1=0; a=2; z=1; 42510 :>0:r1=1; 1:r1=1; a=1; z=1; 1020534:>0:r1=1; 1:r1=0; a=1; z=2; 679605:>0:r1=0; 1:r1=0; a=2; z=2; 1242107:>0:r1=0; 1:r1=1; a=2; z=1; 2631673:>0:r1=1; 1:r1=0; a=1; z=1; 4546005:>0:r1=0; 1:r1=0; a=1; z=2; 4788480:>0:r1=0; 1:r1=0; a=2; z=1; 2436552:>0:r1=0; 1:r1=0; a=1; z=1; 2365103:>0:r1=0; 1:r1=1; a=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 42.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe143 Allowed Histogram (9 states) 65751 :>0:r1=0; x=2; y=2; 564253:>0:r1=2; x=2; y=1; 844801:>0:r1=0; x=1; y=2; 2434563:>0:r1=1; x=1; y=2; 2701115:>0:r1=0; x=1; y=1; 5832157:>0:r1=2; x=1; y=1; 2088403:>0:r1=2; x=1; y=2; 4082302:>0:r1=0; x=2; y=1; 1386655:>0:r1=1; x=1; y=1; No Witnesses Positive: 0, Negative: 20000000 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 27.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe144 Allowed Histogram (15 states) 138 :>0:r1=0; 2:r3=0; y=2; z=2; 14353 :>0:r1=1; 2:r3=1; y=2; z=2; 64827 :>0:r1=0; 2:r3=0; y=1; z=2; 27720 :>0:r1=1; 2:r3=0; y=2; z=1; 3241 :>0:r1=1; 2:r3=0; y=1; z=2; 292317:>0:r1=0; 2:r3=1; y=2; z=2; 626979:>0:r1=1; 2:r3=1; y=2; z=1; 2143076:>0:r1=0; 2:r3=1; y=1; z=2; 1918224:>0:r1=0; 2:r3=0; y=1; z=1; 3979867:>0:r1=0; 2:r3=1; y=2; z=1; 780836:>0:r1=0; 2:r3=1; y=1; z=1; 4105653:>0:r1=1; 2:r3=1; y=1; z=2; 4656091:>0:r1=1; 2:r3=1; y=1; z=1; 897512:>0:r1=1; 2:r3=0; y=1; z=1; 489166:>0:r1=0; 2:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 39.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe145 Allowed Histogram (15 states) 182 :>0:r1=1; 1:r1=1; a=1; z=2; 186 :>0:r1=1; 1:r1=1; a=2; z=1; 432 :>0:r1=1; 1:r1=0; a=2; z=2; 3303 :>0:r1=0; 1:r1=1; a=2; z=2; 251660:>0:r1=0; 1:r1=0; a=2; z=2; 83570 :>0:r1=1; 1:r1=0; a=2; z=1; 86237 :>0:r1=1; 1:r1=1; a=1; z=1; 676109:>0:r1=1; 1:r1=0; a=1; z=2; 3140680:>0:r1=1; 1:r1=0; a=1; z=1; 1880559:>0:r1=0; 1:r1=0; a=1; z=1; 563929:>0:r1=0; 1:r1=1; a=1; z=2; 4661208:>0:r1=0; 1:r1=0; a=2; z=1; 3209078:>0:r1=0; 1:r1=0; a=1; z=2; 3795188:>0:r1=0; 1:r1=1; a=1; z=1; 1647679:>0:r1=0; 1:r1=1; a=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 41.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: xor r11,r8,r8 _litmus_P0_2_: li r9,2 _litmus_P0_3_: stwx r9,r11,r2 _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe146 Allowed Histogram (31 states) 33 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 161 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 1311 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 1732 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 584 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 279 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 154 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 318 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 15317 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 16797 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 5717 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 647049:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 42272 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 168935:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 48026 :>0:r1=0; 1:r1=1; x=2; y=1; z=1; 377012:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 52942 :>0:r1=0; 1:r1=2; x=2; y=1; z=1; 959777:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 829761:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 573437:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 3218048:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 1476523:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 373674:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 651320:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 758091:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1868962:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 3904441:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 3258827:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 689771:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 961 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 57768 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 53.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe147 Allowed Histogram (7 states) 95011 :>0:r1=0; y=2; z=2; 43410 :>0:r1=1; y=1; z=2; 19426 :>0:r1=1; y=2; z=1; 6277513:>0:r1=0; y=1; z=2; 4189271:>0:r1=0; y=1; z=1; 4305176:>0:r1=0; y=2; z=1; 5070193:>0:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 30.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe148 Allowed Histogram (15 states) 50 :>0:r1=1; 1:r1=1; a=2; z=1; 166 :>0:r1=1; 1:r1=1; a=1; z=2; 285 :>0:r1=1; 1:r1=0; a=2; z=2; 1008 :>0:r1=0; 1:r1=1; a=2; z=2; 58583 :>0:r1=1; 1:r1=0; a=2; z=1; 120256:>0:r1=0; 1:r1=1; a=1; z=2; 98900 :>0:r1=1; 1:r1=1; a=1; z=1; 509920:>0:r1=1; 1:r1=0; a=1; z=2; 256517:>0:r1=0; 1:r1=0; a=2; z=2; 1954104:>0:r1=0; 1:r1=1; a=2; z=1; 3620475:>0:r1=0; 1:r1=0; a=1; z=2; 4573812:>0:r1=0; 1:r1=0; a=2; z=1; 2251457:>0:r1=0; 1:r1=0; a=1; z=1; 3815388:>0:r1=0; 1:r1=1; a=1; z=1; 2739079:>0:r1=1; 1:r1=0; a=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 43.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe149 Allowed Histogram (31 states) 42 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 263 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 1383 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 275 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 341 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 408 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 2114 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 12542 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 280 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 18330 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 8990 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 974 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 91690 :>0:r1=0; 1:r1=1; x=2; y=1; z=1; 31213 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 100058:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 277468:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 700431:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 68766 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 317223:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 178325:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 591646:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 939685:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 710590:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 3399836:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 1788120:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 1769110:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 613025:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 3383381:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 3795474:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 546682:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 651335:>0:r1=0; 1:r1=0; x=1; y=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 55.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe150 Allowed Histogram (31 states) 223 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 54 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 4303 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 20138 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 4512 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 10681 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 987 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 1280 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 7575 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 109390:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 85052 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 97074 :>0:r1=0; 1:r1=0; x=1; y=2; z=2; 601088:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 1261748:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 563716:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 96434 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 1771627:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 442912:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 735447:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 2789604:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 1005357:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 785872:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 2568853:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 1414576:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 2493462:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 517864:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1723513:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 541978:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 201761:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 957 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 141962:>0:r1=0; 1:r1=1; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 50.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe151 Allowed Histogram (21 states) 11 :>0:r1=0; 1:r1=1; y=2; z=2; 1767 :>0:r1=2; 1:r1=1; y=2; z=1; 1100 :>0:r1=1; 1:r1=0; y=2; z=2; 1275 :>0:r1=2; 1:r1=0; y=2; z=2; 83969 :>0:r1=0; 1:r1=0; y=2; z=2; 110613:>0:r1=0; 1:r1=1; y=2; z=1; 202756:>0:r1=1; 1:r1=0; y=2; z=1; 480553:>0:r1=2; 1:r1=1; y=1; z=1; 2046561:>0:r1=0; 1:r1=0; y=2; z=1; 1454481:>0:r1=1; 1:r1=0; y=1; z=2; 1303474:>0:r1=1; 1:r1=0; y=1; z=1; 1713507:>0:r1=2; 1:r1=0; y=1; z=2; 56079 :>0:r1=1; 1:r1=1; y=1; z=2; 1320109:>0:r1=0; 1:r1=0; y=1; z=1; 3856209:>0:r1=2; 1:r1=0; y=1; z=1; 759761:>0:r1=0; 1:r1=0; y=1; z=2; 3405825:>0:r1=0; 1:r1=1; y=1; z=1; 2691372:>0:r1=2; 1:r1=0; y=2; z=1; 8338 :>0:r1=1; 1:r1=1; y=1; z=1; 12510 :>0:r1=2; 1:r1=1; y=1; z=2; 489730:>0:r1=0; 1:r1=1; y=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 39.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe152 Allowed Histogram (15 states) 111 :>0:r1=0; 1:r1=1; a=2; z=2; 23 :>0:r1=1; 1:r1=1; a=1; z=2; 173 :>0:r1=1; 1:r1=1; a=2; z=1; 2294 :>0:r1=1; 1:r1=0; a=2; z=2; 57706 :>0:r1=0; 1:r1=1; a=1; z=2; 38782 :>0:r1=1; 1:r1=1; a=1; z=1; 211555:>0:r1=1; 1:r1=0; a=2; z=1; 256088:>0:r1=0; 1:r1=0; a=2; z=2; 4114973:>0:r1=1; 1:r1=0; a=1; z=1; 3284615:>0:r1=0; 1:r1=0; a=1; z=2; 2717444:>0:r1=0; 1:r1=0; a=1; z=1; 5192367:>0:r1=0; 1:r1=0; a=2; z=1; 1034298:>0:r1=1; 1:r1=0; a=1; z=2; 2152924:>0:r1=0; 1:r1=1; a=1; z=1; 936647:>0:r1=0; 1:r1=1; a=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 41.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r11,r6,r6 _litmus_P1_2_: lwzx r7,r11,r2 _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe153 Allowed Histogram (31 states) 94 :>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 1478 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 2006 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 2557 :>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 35275 :>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 11104 :>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 57180 :>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; 905 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; 52432 :>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 74641 :>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 51909 :>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 53917 :>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 5068 :>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 20417 :>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 515640:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 857736:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 1475960:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 898481:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 509198:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 776019:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 1850218:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 2173771:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 345327:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 738964:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 1167699:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 624342:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 466224:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; 2179696:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 2469018:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 83178 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 2499546:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 50.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe154 Allowed Histogram (7 states) 231100:>0:r1=0; 0:r4=0; z=2; 32554 :>0:r1=1; 0:r4=1; z=2; 48970 :>0:r1=1; 0:r4=0; z=1; 3990733:>0:r1=0; 0:r4=1; z=1; 5082569:>0:r1=0; 0:r4=1; z=2; 7408681:>0:r1=0; 0:r4=0; z=1; 3205393:>0:r1=1; 0:r4=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 30.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r11,r6,r6 _litmus_P1_2_: lwzx r7,r11,r2 _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe155 Allowed Histogram (15 states) 30 :>0:r1=1; 1:r1=1; 1:r4=0; a=1; 19 :>0:r1=1; 1:r1=1; 1:r4=1; a=2; 4546 :>0:r1=0; 1:r1=1; 1:r4=0; a=2; 1083 :>0:r1=1; 1:r1=0; 1:r4=0; a=2; 33163 :>0:r1=1; 1:r1=1; 1:r4=1; a=1; 263988:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 731163:>0:r1=0; 1:r1=0; 1:r4=0; a=2; 996919:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 1661242:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 1200692:>0:r1=0; 1:r1=1; 1:r4=1; a=2; 4266085:>0:r1=0; 1:r1=0; 1:r4=1; a=2; 2551552:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 5326386:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 2935860:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 27272 :>0:r1=1; 1:r1=0; 1:r4=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 40.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r2) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe156 Allowed Histogram (18 states) 29 :>0:r1=0; 0:r4=1; x=1; y=2; 222 :>0:r1=2; 0:r4=1; x=1; y=2; 21 :>0:r1=0; 0:r4=2; x=1; y=2; 1300 :>0:r1=1; 0:r4=2; x=2; y=1; 1866 :>0:r1=0; 0:r4=1; x=1; y=1; 585 :>0:r1=0; 0:r4=2; x=2; y=1; 334 :>0:r1=0; 0:r4=2; x=1; y=1; 5342 :>0:r1=2; 0:r4=1; x=1; y=1; 89 :>0:r1=0; 0:r4=1; x=2; y=1; 2349 :>0:r1=1; 0:r4=1; x=1; y=2; 849001:>0:r1=0; 0:r4=0; x=1; y=2; 1617258:>0:r1=0; 0:r4=0; x=2; y=1; 1028672:>0:r1=1; 0:r4=1; x=1; y=1; 527809:>0:r1=2; 0:r4=2; x=2; y=1; 2598266:>0:r1=2; 0:r4=2; x=1; y=1; 6098718:>0:r1=2; 0:r4=2; x=1; y=2; 6809709:>0:r1=0; 0:r4=0; x=1; y=1; 458430:>0:r1=1; 0:r4=1; x=2; y=1; No Witnesses Positive: 0, Negative: 20000000 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 31.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r2) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: lwzx r9,r11,r2 _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe157 Allowed Histogram (40 states) 1 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 1 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2; 1 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1; 4 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2; 135 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 139 :>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 70 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 5 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2; 112 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 154 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 57 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1; 19 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2; 140 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 75 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 3538 :>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 217 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 127 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 33 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 188 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 22345 :>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 221 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 161 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 30836 :>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 244 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 89621 :>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2; 15129 :>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 847 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 950516:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 1064318:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 1635501:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 601795:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; 1963662:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; 1477606:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 40442 :>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 1687070:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 4681995:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; 1027202:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 3955044:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 17129 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 733300:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 55.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r8,0(r2) Test safe158 Allowed Histogram (3 states) 18399356:>1:r3=1; y=1; 16417940:>1:r3=1; y=2; 5182704:>1:r3=0; y=1; No Witnesses Positive: 0, Negative: 40000000 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 21.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe159 Allowed Histogram (21 states) 49 :>0:r1=0; 1:r3=0; x=2; z=2; 21837 :>0:r1=2; 1:r3=0; x=2; z=1; 16493 :>0:r1=2; 1:r3=0; x=1; z=2; 12171 :>0:r1=1; 1:r3=0; x=1; z=2; 64091 :>0:r1=0; 1:r3=0; x=1; z=2; 34869 :>0:r1=2; 1:r3=1; x=2; z=2; 119669:>0:r1=1; 1:r3=1; x=2; z=2; 468096:>0:r1=0; 1:r3=1; x=2; z=2; 128371:>0:r1=1; 1:r3=0; x=1; z=1; 1811558:>0:r1=2; 1:r3=1; x=2; z=1; 645864:>0:r1=0; 1:r3=1; x=1; z=2; 1294897:>0:r1=1; 1:r3=1; x=1; z=2; 3886600:>0:r1=0; 1:r3=1; x=2; z=1; 3116016:>0:r1=2; 1:r3=1; x=1; z=1; 845255:>0:r1=0; 1:r3=1; x=1; z=1; 1450463:>0:r1=1; 1:r3=1; x=1; z=1; 1511804:>0:r1=2; 1:r3=1; x=1; z=2; 1616653:>0:r1=0; 1:r3=0; x=1; z=1; 2634981:>0:r1=2; 1:r3=0; x=1; z=1; 36430 :>0:r1=1; 1:r3=1; x=2; z=1; 283833:>0:r1=0; 1:r3=0; x=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 42.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r8,1 _litmus_P0_1_: stw r8,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r10,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe160 Allowed Histogram (7 states) 110866:>0:r3=1; 2:r3=0; z=2; 113871:>0:r3=0; 2:r3=0; z=1; 108166:>0:r3=0; 2:r3=1; z=2; 4594620:>0:r3=0; 2:r3=1; z=1; 4683803:>0:r3=1; 2:r3=0; z=1; 5466678:>0:r3=1; 2:r3=1; z=2; 4921996:>0:r3=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 31.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe161 Allowed Histogram (21 states) 135 :>0:r1=0; 0:r3=0; 1:r3=0; z=2; 4115 :>0:r1=2; 0:r3=0; 1:r3=0; z=1; 18270 :>0:r1=1; 0:r3=1; 1:r3=0; z=2; 78524 :>0:r1=0; 0:r3=1; 1:r3=0; z=2; 130356:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 17327 :>0:r1=2; 0:r3=1; 1:r3=0; z=2; 74614 :>0:r1=2; 0:r3=0; 1:r3=1; z=2; 219838:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 99229 :>0:r1=1; 0:r3=0; 1:r3=1; z=1; 712344:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 644425:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 2275238:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 1534298:>0:r1=2; 0:r3=1; 1:r3=1; z=2; 883654:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 1566640:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 3222596:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 1163526:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 4033412:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 147788:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 1901567:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 1272104:>0:r1=2; 0:r3=0; 1:r3=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 39.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe162 Allowed Histogram (31 states) 509 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 8971 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 625 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 1381 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 16903 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 26 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 5637 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 823 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 2781 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 41544 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 42652 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 54088 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 10403 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 256855:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 810889:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 544309:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 1461727:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 820347:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 519515:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 437491:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 1397960:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 579527:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 2210953:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 917449:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 2987124:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1233443:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 2250737:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 500688:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 2820488:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 62333 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1822 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 50.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe163 Allowed Histogram (7 states) 17271 :>0:r1=1; 0:r3=0; z=1; 15362 :>0:r1=1; 0:r3=1; z=2; 83916 :>0:r1=0; 0:r3=0; z=2; 6009645:>0:r1=0; 0:r3=0; z=1; 2963508:>0:r1=1; 0:r3=1; z=1; 5804354:>0:r1=0; 0:r3=1; z=1; 5105944:>0:r1=0; 0:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 31.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe164 Allowed Histogram (15 states) 23 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 14 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 665 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 538 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 29718 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 24398 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 340294:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 113897:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 2445808:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 4471981:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 3101776:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 4424258:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 456147:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 3293587:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 1296896:>0:r1=0; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 40.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: lwz r10,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe165 Allowed Histogram (13 states) 163 :>0:r3=2; 2:r3=1; x=2; y=1; 24872 :>0:r3=1; 2:r3=2; x=1; y=2; 36052 :>0:r3=2; 2:r3=2; x=2; y=2; 563032:>0:r3=1; 2:r3=2; x=1; y=1; 1159158:>0:r3=2; 2:r3=2; x=2; y=1; 1801759:>0:r3=1; 2:r3=1; x=1; y=1; 979092:>0:r3=1; 2:r3=0; x=1; y=1; 956711:>0:r3=1; 2:r3=2; x=2; y=2; 883919:>0:r3=2; 2:r3=0; x=2; y=1; 1935280:>0:r3=1; 2:r3=1; x=2; y=1; 5684911:>0:r3=1; 2:r3=1; x=1; y=2; 5472997:>0:r3=1; 2:r3=2; x=2; y=1; 502054:>0:r3=1; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 20000000 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 31.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe166 Allowed Histogram (38 states) 338 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 104 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 778 :>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 817 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 1210 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 7343 :>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 23909 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 1064 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; 6548 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 31319 :>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 71809 :>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 25470 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 27383 :>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 94634 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 84050 :>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; 525543:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; 337056:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 449879:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; 233727:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 104592:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 16386 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 215859:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 193014:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 815541:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; 1396132:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 1488946:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 353530:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 326658:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 152799:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 525148:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 1734481:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 1098840:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 1220776:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 1551462:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 2729249:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 1856733:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 1539087:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 757786:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 20000000 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 49.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe167 Allowed Histogram (18 states) 73 :>0:r1=0; 0:r3=1; x=1; y=2; 3214 :>0:r1=1; 0:r3=1; x=1; y=2; 164962:>0:r1=0; 0:r3=1; x=2; y=1; 52037 :>0:r1=1; 0:r3=1; x=2; y=1; 119566:>0:r1=2; 0:r3=1; x=1; y=2; 407901:>0:r1=2; 0:r3=2; x=2; y=1; 1039958:>0:r1=0; 0:r3=0; x=2; y=1; 770169:>0:r1=0; 0:r3=1; x=1; y=1; 147598:>0:r1=0; 0:r3=2; x=1; y=1; 28873 :>0:r1=0; 0:r3=2; x=1; y=2; 890627:>0:r1=0; 0:r3=2; x=2; y=1; 820821:>0:r1=2; 0:r3=2; x=1; y=1; 330458:>0:r1=1; 0:r3=2; x=2; y=1; 1065807:>0:r1=0; 0:r3=0; x=1; y=2; 1405908:>0:r1=2; 0:r3=1; x=1; y=1; 5808084:>0:r1=2; 0:r3=2; x=1; y=2; 5911852:>0:r1=0; 0:r3=0; x=1; y=1; 1032092:>0:r1=1; 0:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 20000000 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 33.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe168 Allowed Histogram (41 states) 17 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 148 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 7 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 75 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 103 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1004 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 3131 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 376 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 10307 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 9915 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 7693 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 10497 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 69849 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 7495 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 1281 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 822 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 52470 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 549030:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 20106 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 160242:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 66831 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 38767 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 233665:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 858478:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 1420917:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 48146 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 855925:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 651271:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 671078:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 1434949:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1154243:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 458702:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 993846:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 432477:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 752490:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 696389:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 3689701:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 575237:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 3836358:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 15922 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 210040:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 56.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe169 Allowed Histogram (31 states) 1441 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 84 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 2060 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 1646 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 7117 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 6226 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 19197 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 43921 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 60369 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 26516 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 825 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 32490 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 40729 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 52846 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 876780:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 637495:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 398657:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 631889:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 500568:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 1595284:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 856004:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 877618:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 939437:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 2207307:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 2569139:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 374298:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1563624:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 2118383:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 2650231:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 78207 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 829612:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 50.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe170 Allowed Histogram (7 states) 47374 :>0:r1=1; 0:r3=0; z=1; 12859 :>0:r1=1; 0:r3=1; z=2; 191026:>0:r1=0; 0:r3=0; z=2; 4191439:>0:r1=0; 0:r3=1; z=1; 5015203:>0:r1=0; 0:r3=1; z=2; 7402802:>0:r1=0; 0:r3=0; z=1; 3139297:>0:r1=1; 0:r3=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 30.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe171 Allowed Histogram (15 states) 21 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 39 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 948 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 4275 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 31951 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 28397 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 220605:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 648731:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 1856484:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 5161175:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 4357527:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 2598829:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 1090227:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 2917084:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 1083707:>0:r1=0; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 40.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe172 Allowed Histogram (18 states) 38 :>0:r1=0; 0:r3=1; x=1; y=2; 106 :>0:r1=0; 0:r3=1; x=2; y=1; 270 :>0:r1=2; 0:r3=1; x=1; y=1; 264 :>0:r1=2; 0:r3=1; x=1; y=2; 462 :>0:r1=0; 0:r3=2; x=1; y=2; 60015 :>0:r1=0; 0:r3=1; x=1; y=1; 81 :>0:r1=1; 0:r3=2; x=2; y=1; 1854 :>0:r1=1; 0:r3=1; x=1; y=2; 10114 :>0:r1=0; 0:r3=2; x=1; y=1; 775 :>0:r1=0; 0:r3=2; x=2; y=1; 350899:>0:r1=1; 0:r3=1; x=2; y=1; 465529:>0:r1=2; 0:r3=2; x=2; y=1; 2024106:>0:r1=0; 0:r3=0; x=2; y=1; 1152213:>0:r1=0; 0:r3=0; x=1; y=2; 2341172:>0:r1=2; 0:r3=2; x=1; y=1; 6089379:>0:r1=2; 0:r3=2; x=1; y=2; 6381068:>0:r1=0; 0:r3=0; x=1; y=1; 1121655:>0:r1=1; 0:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 20000000 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 33.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe173 Allowed Histogram (40 states) 2 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 1 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 5 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 90 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 8 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 18 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 65 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 237 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 3244 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 459 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 78 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 7163 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 3511 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 3590 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 56 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 809 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 9371 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 1297 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 21719 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 28937 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 23946 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 26337 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 26856 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 41860 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 10691 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 2768 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 590308:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 1643749:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 2011063:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 962467:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 890041:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 624628:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1644790:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 1012222:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 1425100:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 4753818:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 4121149:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 15929 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 809 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 90809 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 55.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe174 Allowed Histogram (53 states) 122 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 477 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 3765 :>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 9929 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 18174 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 62966 :>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 14512 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 3750 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 45063 :>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 189609:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 64882 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 118875:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 36039 :>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 1930 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 75127 :>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 4678 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 221726:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 258493:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 30873 :>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 235159:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 197881:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 164409:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 91046 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 78035 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 164275:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 1286939:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 338357:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 477096:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; 174221:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 64228 :>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 897878:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 270780:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 164001:>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 300665:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 392241:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 189136:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 487348:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 332746:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 53968 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 85050 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 1266609:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 2107599:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 1461917:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; 2522888:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 41417 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 273211:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 1174496:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 793077:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 352054:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 1020139:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 176910:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 374057:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 829177:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 20000000 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 54.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe175 Allowed Histogram (41 states) 113 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 106 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 50 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 1006 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 974 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 3111 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 2051 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 2493 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 8418 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 41001 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 14814 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 21554 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 59886 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 226151:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 109046:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 37894 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 47755 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 483737:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 37452 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 434669:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 577544:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 1041153:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 1102666:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 456397:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 1008945:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 375559:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 139531:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 1703127:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 352236:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 149529:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 1360445:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 1252517:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 319960:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 1554173:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 1062450:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 2844356:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 293699:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 2822884:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 31007 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 858 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 18683 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 54.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe176 Allowed Histogram (18 states) 135 :>0:r1=0; 0:r3=1; x=1; y=2; 22666 :>0:r1=1; 0:r3=1; x=1; y=2; 24323 :>0:r1=0; 0:r3=2; x=1; y=2; 281102:>0:r1=1; 0:r3=1; x=2; y=1; 360103:>0:r1=0; 0:r3=1; x=1; y=1; 100475:>0:r1=0; 0:r3=2; x=1; y=1; 521937:>0:r1=0; 0:r3=2; x=2; y=1; 423753:>0:r1=0; 0:r3=1; x=2; y=1; 541880:>0:r1=2; 0:r3=2; x=1; y=1; 357965:>0:r1=1; 0:r3=1; x=1; y=1; 553244:>0:r1=2; 0:r3=1; x=1; y=2; 5540685:>0:r1=0; 0:r3=0; x=1; y=1; 1919556:>0:r1=1; 0:r3=2; x=2; y=1; 981052:>0:r1=0; 0:r3=0; x=1; y=2; 2052300:>0:r1=2; 0:r3=2; x=2; y=1; 5020888:>0:r1=2; 0:r3=2; x=1; y=2; 638906:>0:r1=0; 0:r3=0; x=2; y=1; 659030:>0:r1=2; 0:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 20000000 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 31.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe177 Allowed Histogram (41 states) 170 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 81 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 312 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 3825 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 2196 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 2438 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 38635 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 37826 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 27311 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 5001 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 786 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 13808 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 74221 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 37741 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 26156 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 292227:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 318250:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 2499 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 18148 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 49282 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 1499062:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 12252 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 774058:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 143067:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 1603614:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 1241818:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 365898:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 530014:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 621087:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 1208893:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 2612672:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 414371:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 408257:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 503829:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 486061:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 1139507:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1183647:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 1236827:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 2792244:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 51523 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 220386:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 53.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe178 Allowed Histogram (54 states) 1 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2; 155 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 162 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 12 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 561 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 901 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 3353 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 4477 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 46117 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 13870 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 4762 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 87959 :>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 1006 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 51436 :>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; 10110 :>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 17436 :>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 74974 :>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 58978 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 41458 :>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 210299:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 10348 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 49815 :>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 433941:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; 856720:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; 272373:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 332044:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 32482 :>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 518389:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 196690:>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 164953:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 577810:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 130190:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 214502:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 390940:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; 252995:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 12687 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 51650 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 329571:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 1124680:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 994366:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 219163:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 390934:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; 607473:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 263769:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 3355139:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 1063004:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 671233:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 1594419:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 605744:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 825571:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 1332928:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 68709 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 1359126:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 67615 :>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 20000000 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 55.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe179 Allowed Histogram (41 states) 15 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 234 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 212 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 1507 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 506 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 803 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 2509 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 9937 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 411 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 10375 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 6354 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 20678 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 65352 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 928 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 7811 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 41284 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 32316 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 242220:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 71801 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 45027 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 505931:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 394161:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 549240:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 345349:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 1014156:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 291210:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 726289:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 772660:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 175469:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 1444856:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 819972:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 548132:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 1579764:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 152490:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 2070204:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 653652:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 3578297:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 538464:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 3008901:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 35286 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 235237:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 56.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe180 Allowed Histogram (9 states) 418740:>0:r1=2; 0:r3=0; y=1; 159607:>0:r1=0; 0:r3=0; y=2; 2414822:>0:r1=2; 0:r3=1; y=2; 489424:>0:r1=0; 0:r3=1; y=2; 2383961:>0:r1=1; 0:r3=1; y=1; 5160465:>0:r1=0; 0:r3=0; y=1; 2418134:>0:r1=1; 0:r3=1; y=2; 1479358:>0:r1=0; 0:r3=1; y=1; 5075489:>0:r1=2; 0:r3=1; y=1; No Witnesses Positive: 0, Negative: 20000000 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 26.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe181 Allowed Histogram (15 states) 444 :>0:r1=0; 0:r3=0; 2:r3=0; z=2; 3253 :>0:r1=1; 0:r3=1; 2:r3=0; z=2; 16683 :>0:r1=1; 0:r3=0; 2:r3=0; z=1; 16272 :>0:r1=1; 0:r3=0; 2:r3=1; z=2; 62481 :>0:r1=0; 0:r3=1; 2:r3=0; z=2; 3682710:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 361531:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 450579:>0:r1=0; 0:r3=0; 2:r3=0; z=1; 5136074:>0:r1=1; 0:r3=1; 2:r3=1; z=2; 1346466:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 465697:>0:r1=1; 0:r3=0; 2:r3=1; z=1; 797581:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 4805170:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 1107788:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 1747271:>0:r1=0; 0:r3=1; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 20000000 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 36.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe182 Allowed Histogram (15 states) 43 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 491 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 361 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 10073 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 102227:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 485856:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 702584:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 3487174:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 2170084:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 523668:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 1648039:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 4175728:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 4499042:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 2168256:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 26374 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 39.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: xor r11,r8,r8 _litmus_P0_2_: li r9,2 _litmus_P0_3_: stwx r9,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe183 Allowed Histogram (31 states) 389 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 74 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 1732 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 664 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 2705 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 517 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 5907 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 535 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 18033 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 294 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 18808 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 84721 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 38433 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 334543:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 742116:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 47512 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 660552:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 444085:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 977825:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 323514:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 488507:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 1031452:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 46106 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 3579413:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 511963:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1360891:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 3793690:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 3157258:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 692297:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1322 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 1634142:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 51.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe184 Allowed Histogram (7 states) 112252:>0:r1=1; 0:r3=1; z=2; 95048 :>0:r1=1; 0:r3=0; z=1; 143584:>0:r1=0; 0:r3=0; z=2; 3017997:>0:r1=0; 0:r3=1; z=1; 5424053:>0:r1=0; 0:r3=1; z=2; 5495616:>0:r1=0; 0:r3=0; z=1; 5711450:>0:r1=1; 0:r3=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 30.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe185 Allowed Histogram (15 states) 38 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 244 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 2874 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 835 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 84782 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 269030:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 481797:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 312838:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 2202352:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 2226274:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 4268711:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 3471102:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 2180844:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 4474167:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 24112 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 40.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe186 Allowed Histogram (31 states) 493 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 198 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 322 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 1181 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 531 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 712 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 2801 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 2416 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 12234 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 14277 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 6759 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 71888 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 27676 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 516155:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 83813 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 799995:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 801104:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 586230:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 777621:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1376822:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 243933:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 237343:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 481658:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 89361 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 323709:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1817111:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 3826380:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 3490250:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 588884:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1160 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 3816983:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 52.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe187 Allowed Histogram (31 states) 259 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 1249 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 5030 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 11435 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 2891 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 9970 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 11425 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 1075 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 99866 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 19133 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 96598 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 134355:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 576144:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 656825:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 459266:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1560055:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 232476:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 645582:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 792323:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 407584:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1954570:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 426515:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 3048058:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 147589:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 322410:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 769234:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 1309813:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 2532288:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 2059399:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 1107 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 1705476:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 50.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe188 Allowed Histogram (21 states) 16 :>0:r1=0; 1:r1=1; 1:r3=0; z=2; 3411 :>0:r1=2; 1:r1=1; 1:r3=0; z=1; 20691 :>0:r1=2; 1:r1=0; 1:r3=0; z=2; 24363 :>0:r1=1; 1:r1=0; 1:r3=0; z=2; 122272:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 37134 :>0:r1=2; 1:r1=1; 1:r3=1; z=2; 487094:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 96756 :>0:r1=1; 1:r1=1; 1:r3=1; z=2; 1454590:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 699664:>0:r1=2; 1:r1=1; 1:r3=1; z=1; 205014:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 917370:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 1687243:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 523845:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 1276766:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 3619908:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 589158:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 3690451:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 1939890:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 34912 :>0:r1=1; 1:r1=1; 1:r3=1; z=1; 2569452:>0:r1=2; 1:r1=0; 1:r3=0; z=1; No Witnesses Positive: 0, Negative: 20000000 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 38.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe189 Allowed Histogram (15 states) 149 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 81 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 874 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 3593 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 91251 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 94253 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 300528:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 134118:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 885522:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 1224705:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 2357654:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 4216509:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 4137954:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 2977840:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 3574969:>0:r1=1; 1:r1=0; 1:r3=1; a=1; No Witnesses Positive: 0, Negative: 20000000 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 41.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe190 Allowed Histogram (32 states) 78 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 1121 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 201 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 113 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 386 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 155 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 1302 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 2256 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 2284 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 5910 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 2697 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 23842 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 85605 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 48926 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 1063799:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 698604:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 758486:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 666965:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 1086865:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 557683:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 1319200:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 646090:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 551268:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 195469:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 2963312:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 470077:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 2647262:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 1766885:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 968895:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 1165926:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 129901:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 2168437:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 50.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe191 Allowed Histogram (15 states) 147 :>1:r1=1; 2:r3=1; x=2; y=2; 104324:>1:r1=0; 2:r3=0; x=2; y=2; 192254:>1:r1=2; 2:r3=0; x=2; y=1; 969489:>1:r1=0; 2:r3=1; x=2; y=2; 3433 :>1:r1=1; 2:r3=1; x=2; y=1; 534330:>1:r1=1; 2:r3=2; x=2; y=2; 853450:>1:r1=1; 2:r3=0; x=2; y=1; 941550:>1:r1=0; 2:r3=1; x=2; y=1; 85079 :>1:r1=0; 2:r3=2; x=2; y=1; 3881823:>1:r1=2; 2:r3=2; x=2; y=1; 1425256:>1:r1=2; 2:r3=1; x=2; y=1; 1533085:>1:r1=0; 2:r3=0; x=2; y=1; 5418598:>1:r1=0; 2:r3=2; x=2; y=2; 1749969:>1:r1=2; 2:r3=2; x=2; y=2; 2307213:>1:r1=1; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 20000000 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 31.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe192 Allowed Histogram (32 states) 1 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 686 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 52 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 152 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 119 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 122 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 1538 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 414 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 882 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 2003 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 2558 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 9393 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 360407:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 54998 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 368206:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 804848:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 21080 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 917092:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 744920:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1119863:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 1076315:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 761579:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 459746:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 1527893:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 297409:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 2804308:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 2542938:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 1063354:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 1464653:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 1439751:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 106971:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 2045749:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 51.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe193 Allowed Histogram (32 states) 42 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 63 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 123 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 112 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 481 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 708 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 861 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 475 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 2328 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 3015 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 16782 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 33924 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 944045:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 463647:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 778391:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 432087:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 97390 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 787713:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1504481:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 699994:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 566267:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 2700303:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 1532016:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 1560848:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 730901:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 185196:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 2449549:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 1080800:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 1530 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 1184761:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 67039 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 2174128:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 50.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe194.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe194 "Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | ; | li r3,2 | stw r3,0(r4) | ; | stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe194 Allowed Histogram (45 states) 5 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 2 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 27 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 625 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 2344 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 41 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 606 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 534 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 9701 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 10738 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 38278 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 49099 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 7450 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 37171 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 56453 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 193821:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 188674:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 120604:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 597 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 53458 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 469790:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 543076:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 460269:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 243089:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 42002 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 540014:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 1445642:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 1048312:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 72668 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 210350:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 837405:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 133056:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 1682630:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 226059:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 445855:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 1812444:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 2209733:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 71817 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 551588:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 1446603:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 1898944:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 1272664:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 932368:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 424876:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 208518:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; No Witnesses Positive: 0, Negative: 20000000 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 51.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe195 Allowed Histogram (33 states) 1 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 11 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 532 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 366 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 121 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 1061 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 218 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 955 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 28846 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 449 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 5922 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 7241 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 7756 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 59569 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 350816:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 89315 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 880811:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 739000:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 894195:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 198526:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1467492:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 1966943:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 1495262:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 861559:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 1580124:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 1419956:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 2155433:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 459655:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 2416294:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 1116795:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 1052800:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 396798:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 345178:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 50.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe196 Allowed Histogram (13 states) 2171 :>0:r1=1; 1:r1=0; x=2; y=2; 281493:>0:r1=0; 1:r1=2; x=2; y=1; 1792227:>0:r1=0; 1:r1=2; x=1; y=2; 1437746:>0:r1=1; 1:r1=0; x=2; y=1; 722151:>0:r1=0; 1:r1=0; x=2; y=2; 389415:>0:r1=1; 1:r1=1; x=2; y=1; 1080726:>0:r1=0; 1:r1=0; x=1; y=1; 1228171:>0:r1=0; 1:r1=1; x=2; y=1; 3470408:>0:r1=0; 1:r1=2; x=1; y=1; 2966489:>0:r1=0; 1:r1=0; x=2; y=1; 6279669:>0:r1=0; 1:r1=0; x=1; y=2; 326466:>0:r1=0; 1:r1=1; x=1; y=1; 22868 :>0:r1=1; 1:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 20000000 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 29.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe197 Allowed Histogram (31 states) 9 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 45 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 121 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 1222 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 2716 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 1464 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 21976 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 21996 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 12603 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 48347 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 25348 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 18857 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 5143 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 440781:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 595903:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 16730 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 980874:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 1758214:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 1192363:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 971929:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 345883:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 2824009:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 619575:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 1348913:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 2202389:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 3298950:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 491205:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 1588445:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 64238 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 402189:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 697563:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 49.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe198 Allowed Histogram (30 states) 114 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 83 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 1090 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 2992 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 203 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 4926 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 9241 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 146 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 7794 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 69306 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 83269 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 40507 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 34654 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 8842 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 18645 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 388827:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 1261623:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 729497:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 1258622:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 270471:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 747370:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 569023:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 1524887:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 883068:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 919312:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 2083048:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 2791543:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 1972388:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 3483419:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 835090:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 50.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe199 Allowed Histogram (3 states) 17014457:>0:r1=0; y=2; 21172206:>0:r1=0; y=1; 1813337:>0:r1=1; y=1; No Witnesses Positive: 0, Negative: 40000000 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 20.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe200 Allowed Histogram (15 states) 86 :>0:r1=0; 2:r1=1; a=2; y=2; 125 :>0:r1=1; 2:r1=1; a=2; y=1; 46 :>0:r1=1; 2:r1=1; a=1; y=2; 166 :>0:r1=1; 2:r1=0; a=2; y=2; 97735 :>0:r1=1; 2:r1=0; a=1; y=2; 114777:>0:r1=0; 2:r1=1; a=2; y=1; 33971 :>0:r1=0; 2:r1=1; a=1; y=2; 442165:>0:r1=1; 2:r1=1; a=1; y=1; 2497109:>0:r1=0; 2:r1=1; a=1; y=1; 3220424:>0:r1=1; 2:r1=0; a=1; y=1; 3581087:>0:r1=0; 2:r1=0; a=1; y=2; 4990543:>0:r1=0; 2:r1=0; a=2; y=1; 2502193:>0:r1=0; 2:r1=0; a=1; y=1; 2451045:>0:r1=0; 2:r1=0; a=2; y=2; 68528 :>0:r1=1; 2:r1=0; a=2; y=1; No Witnesses Positive: 0, Negative: 20000000 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 41.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe201 Allowed Histogram (21 states) 1753 :>0:r1=2; 2:r1=1; x=2; z=1; 1167 :>0:r1=2; 2:r1=1; x=1; z=2; 1257 :>0:r1=1; 2:r1=1; x=1; z=2; 78155 :>0:r1=0; 2:r1=1; x=2; z=1; 59560 :>0:r1=1; 2:r1=1; x=1; z=1; 72794 :>0:r1=2; 2:r1=0; x=2; z=2; 34205 :>0:r1=0; 2:r1=1; x=1; z=2; 1565022:>0:r1=2; 2:r1=1; x=1; z=1; 67005 :>0:r1=1; 2:r1=0; x=2; z=1; 222081:>0:r1=1; 2:r1=0; x=2; z=2; 792781:>0:r1=0; 2:r1=0; x=1; z=2; 1293896:>0:r1=2; 2:r1=0; x=2; z=1; 3737493:>0:r1=0; 2:r1=0; x=2; z=1; 1910981:>0:r1=1; 2:r1=0; x=1; z=1; 1471602:>0:r1=0; 2:r1=1; x=1; z=1; 1555202:>0:r1=1; 2:r1=0; x=1; z=2; 685633:>0:r1=0; 2:r1=0; x=2; z=2; 1146888:>0:r1=0; 2:r1=0; x=1; z=1; 3249982:>0:r1=2; 2:r1=0; x=1; z=1; 2052538:>0:r1=2; 2:r1=0; x=1; z=2; 5 :>0:r1=0; 2:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 42.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe202 Allowed Histogram (15 states) 579 :>0:r1=1; 2:r1=0; a=2; y=2; 35 :>0:r1=1; 2:r1=1; a=1; y=2; 27 :>0:r1=0; 2:r1=1; a=2; y=2; 595 :>0:r1=1; 2:r1=1; a=2; y=1; 126490:>0:r1=0; 2:r1=1; a=2; y=1; 38992 :>0:r1=0; 2:r1=1; a=1; y=2; 106112:>0:r1=1; 2:r1=0; a=1; y=2; 2317724:>0:r1=0; 2:r1=1; a=1; y=1; 1623067:>0:r1=0; 2:r1=0; a=2; y=2; 658083:>0:r1=1; 2:r1=1; a=1; y=1; 5120670:>0:r1=0; 2:r1=0; a=2; y=1; 4262400:>0:r1=1; 2:r1=0; a=1; y=1; 2463986:>0:r1=0; 2:r1=0; a=1; y=1; 2998061:>0:r1=0; 2:r1=0; a=1; y=2; 283179:>0:r1=1; 2:r1=0; a=2; y=1; No Witnesses Positive: 0, Negative: 20000000 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 42.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe203 Allowed Histogram (15 states) 468 :>0:r1=1; 0:r4=0; 2:r1=0; a=2; 108 :>0:r1=1; 0:r4=0; 2:r1=1; a=1; 100 :>0:r1=1; 0:r4=1; 2:r1=1; a=2; 546 :>0:r1=0; 0:r4=0; 2:r1=1; a=2; 82684 :>0:r1=0; 0:r4=1; 2:r1=1; a=2; 70930 :>0:r1=1; 0:r4=1; 2:r1=0; a=2; 286498:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 120066:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 140555:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 2519925:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 2892916:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 2590654:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 4372103:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 2748686:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 4173761:>0:r1=0; 0:r4=0; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 20000000 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 43.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r2) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe204 Allowed Histogram (32 states) 1 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 5 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 41 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 2 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 1 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 142 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 2953 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 92 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 548 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 286 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 449 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 3413 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 1237 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 120 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 29 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 1175 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 2788 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 7039 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 98126 :>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 167683:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 873554:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 812503:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 241160:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 2845625:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 2401368:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 1667577:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 1702456:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 4274929:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 3524128:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 1109612:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 67239 :>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 193719:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 49.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe205 Allowed Histogram (7 states) 15332 :>1:r1=1; 2:r3=0; z=1; 197206:>1:r1=0; 2:r3=0; z=2; 2043366:>1:r1=1; 2:r3=1; z=1; 6280404:>1:r1=0; 2:r3=1; z=1; 6565501:>1:r1=0; 2:r3=1; z=2; 42811 :>1:r1=1; 2:r3=1; z=2; 4855380:>1:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 20000000 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 30.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe206 Allowed Histogram (15 states) 15 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 221 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 147 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 147 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 81981 :>0:r1=0; 0:r3=0; 2:r1=1; a=1; 93418 :>0:r1=0; 0:r3=1; 2:r1=1; a=2; 59382 :>0:r1=1; 0:r3=0; 2:r1=0; a=1; 103616:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 271409:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 2485478:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 5319515:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 3002543:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 3109311:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 3768433:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 1704384:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 20000000 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 42.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe207 Allowed Histogram (41 states) 200 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 224 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 332 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 36 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 17 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 2448 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 42 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 793 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 218 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 3222 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 74 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 3384 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 46003 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 4647 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 5143 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 66656 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 194735:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 70293 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 121768:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 11285 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 339983:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 507 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 212010:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 526872:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 539026:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 191728:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 502022:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 189220:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 418124:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 2347170:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 831421:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 1197143:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 149668:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 3001645:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 3294649:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 813252:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 147133:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 2012112:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 859390:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 1106578:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 788827:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 54.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe208 Allowed Histogram (15 states) 191 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 67 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 689 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 105 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 90742 :>0:r1=0; 0:r3=1; 2:r1=1; a=2; 50601 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; 222314:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 125644:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 278200:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 2575411:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 2479054:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 2847942:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 2533331:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 4474142:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 4321567:>0:r1=0; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 20000000 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 41.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe209 Allowed Histogram (40 states) 5 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 10 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 3 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 108 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 17 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 27 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 388 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 163 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 8 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 389 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 2518 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 281 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 708 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 1545 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 1139 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1625 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 3996 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 5729 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 623 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 56572 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 2460 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 2938 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 10520 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 13185 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 13344 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 52108 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 91097 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 213354:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 985220:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 244761:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 1535712:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 128460:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 2210515:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 2542861:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1796230:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 4692580:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 3505594:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 915173:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 944807:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 23227 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 53.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe210 Allowed Histogram (41 states) 88 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 64 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 134 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 37 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 246 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 1055 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 308 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 786 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 18421 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 3231 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 40619 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 4571 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 14416 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 184334:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 1399 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 2787 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 183676:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 35719 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 536962:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 400500:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 157050:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 525045:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 380566:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 399967:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 571685:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 1694993:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 324889:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 661534:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 271287:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 202115:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1764269:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1296546:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 592554:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 914654:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1165814:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 2343662:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 2774718:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 679456:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 1740532:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 18852 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 90459 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 54.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe211 Allowed Histogram (21 states) 7 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 752 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 925 :>0:r1=2; 0:r3=0; 2:r1=1; z=1; 668 :>0:r1=2; 0:r3=1; 2:r1=1; z=2; 40889 :>0:r1=0; 0:r3=0; 2:r1=1; z=1; 95343 :>0:r1=1; 0:r3=1; 2:r1=1; z=1; 134373:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 20779 :>0:r1=0; 0:r3=1; 2:r1=1; z=2; 161235:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 674073:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 1221409:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 1775534:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 289902:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 1150689:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 2924880:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 1060285:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 1307663:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 3789558:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 2569869:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 2039805:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 741362:>0:r1=0; 0:r3=0; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 20000000 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 39.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe212 Allowed Histogram (15 states) 145 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 1236 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 299 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 64 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 84228 :>0:r1=0; 0:r3=1; 2:r1=1; a=2; 132081:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 239047:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 223710:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 769671:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 1724644:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 4201882:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 1852808:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 2103041:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 3874323:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 4792821:>0:r1=0; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 20000000 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 41.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe213 Allowed Histogram (32 states) 224 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 176 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 45 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 3919 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 74 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 146 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 253 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 356 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 355 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 2098 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 1768 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 152529:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 91594 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 166029:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 82446 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 898 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 171283:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 998358:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 269002:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 422777:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 1114167:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 1021979:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 2008269:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 851233:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 383208:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 730124:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 1892607:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 1112549:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 1722653:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 2205105:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 1681365:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 2912411:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 51.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe214 Allowed Histogram (31 states) 28 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 12 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 181 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 1708 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 344 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 1078 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 906 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 13862 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 4032 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 3740 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 111 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 64601 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 50146 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 46720 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 154498:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 114432:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 140324:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 1120532:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 371844:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 2159532:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 1349419:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 871549:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1025064:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 536147:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 851015:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 3244746:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 2839517:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 901079:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1677404:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 2399881:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 55548 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 50.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe215 Allowed Histogram (7 states) 81335 :>0:r1=0; 1:r1=1; z=2; 4248 :>0:r1=1; 1:r1=1; z=1; 19075 :>0:r1=1; 1:r1=0; z=2; 6862109:>0:r1=0; 1:r1=0; z=1; 6652009:>0:r1=0; 1:r1=0; z=2; 3637516:>0:r1=0; 1:r1=1; z=1; 2743708:>0:r1=1; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 20000000 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 29.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe216 Allowed Histogram (15 states) 332 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 1754 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 66 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 124 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; 17637 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 277234:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 80379 :>1:r1=1; 2:r1=0; 3:r3=0; a=1; 292417:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 412652:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 2427101:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 1782143:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 6127926:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 3677530:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 1269242:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 3633463:>1:r1=0; 2:r1=0; 3:r3=1; a=1; No Witnesses Positive: 0, Negative: 20000000 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 40.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe217 Allowed Histogram (15 states) 115 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 25 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 15 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 194 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 20431 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; 18060 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 246729:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 258647:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 53083 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; 2812709:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 6340738:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 2700208:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 4007989:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 2035830:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 1505227:>0:r1=0; 1:r1=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 20000000 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 41.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r9,2 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe218 Allowed Histogram (27 states) 8808 :>0:r1=2; 2:r1=2; x=2; y=1; 6136 :>0:r1=0; 2:r1=1; x=1; y=2; 10588 :>0:r1=2; 2:r1=0; x=2; y=2; 7308 :>0:r1=0; 2:r1=2; x=2; y=2; 47247 :>0:r1=1; 2:r1=0; x=2; y=2; 2847 :>0:r1=1; 2:r1=0; x=2; y=1; 4863 :>0:r1=2; 2:r1=1; x=2; y=1; 62908 :>0:r1=0; 2:r1=1; x=2; y=2; 176956:>0:r1=2; 2:r1=0; x=2; y=1; 14468 :>0:r1=1; 2:r1=2; x=1; y=2; 282562:>0:r1=0; 2:r1=0; x=2; y=2; 22994 :>0:r1=2; 2:r1=2; x=1; y=2; 303759:>0:r1=0; 2:r1=0; x=1; y=1; 1338569:>0:r1=0; 2:r1=1; x=2; y=1; 710173:>0:r1=1; 2:r1=2; x=1; y=1; 1939745:>0:r1=2; 2:r1=0; x=1; y=2; 1451128:>0:r1=1; 2:r1=0; x=1; y=2; 975164:>0:r1=0; 2:r1=1; x=1; y=1; 975330:>0:r1=1; 2:r1=0; x=1; y=1; 5413405:>0:r1=2; 2:r1=2; x=1; y=1; 607272:>0:r1=0; 2:r1=0; x=2; y=1; 239046:>0:r1=0; 2:r1=2; x=1; y=2; 501726:>0:r1=2; 2:r1=1; x=1; y=1; 1387054:>0:r1=0; 2:r1=2; x=1; y=1; 466174:>0:r1=0; 2:r1=0; x=1; y=2; 1573981:>0:r1=0; 2:r1=2; x=2; y=1; 1469789:>0:r1=2; 2:r1=0; x=1; y=1; No Witnesses Positive: 0, Negative: 20000000 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 37.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r9,2 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe219 Allowed Histogram (21 states) 2575 :>0:r1=1; 2:r1=2; y=1; z=2; 957 :>0:r1=1; 2:r1=1; y=2; z=1; 1097 :>0:r1=1; 2:r1=2; y=2; z=1; 18 :>0:r1=1; 2:r1=0; y=2; z=2; 5780 :>0:r1=0; 2:r1=1; y=1; z=2; 7035 :>0:r1=0; 2:r1=2; y=2; z=2; 29592 :>0:r1=0; 2:r1=1; y=2; z=2; 52573 :>0:r1=1; 2:r1=0; y=2; z=1; 173000:>0:r1=1; 2:r1=1; y=1; z=1; 382181:>0:r1=0; 2:r1=2; y=1; z=2; 803967:>0:r1=0; 2:r1=0; y=2; z=1; 1557916:>0:r1=0; 2:r1=2; y=2; z=1; 1458326:>0:r1=0; 2:r1=1; y=1; z=1; 1173092:>0:r1=0; 2:r1=0; y=1; z=1; 4248820:>0:r1=0; 2:r1=2; y=1; z=1; 1884599:>0:r1=1; 2:r1=0; y=1; z=1; 3712529:>0:r1=0; 2:r1=0; y=1; z=2; 1286286:>0:r1=0; 2:r1=1; y=2; z=1; 2789604:>0:r1=1; 2:r1=2; y=1; z=1; 131771:>0:r1=1; 2:r1=0; y=1; z=2; 298282:>0:r1=0; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 40.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r10,r6,r6 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r10,r2 _litmus_P1_4_: li r7,2 _litmus_P1_5_: stw r7,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe220 Allowed Histogram (36 states) 2 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=1; 1 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 3 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2; 5 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 31 :>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 2 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1; 131 :>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 1157 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 5223 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 1737 :>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1; 3295 :>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 5156 :>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2; 36365 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 729 :>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 50 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 50715 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 7524 :>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 37992 :>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 439623:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 873002:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 747234:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1; 1659835:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 2414324:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2; 2844654:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1; 511314:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 26461 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 1382922:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 915610:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 1137375:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 687437:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 1484802:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=2; 3238250:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1; 599150:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1; 332196:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1; 27840 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2; 527853:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 58.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r10,r6,r6 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r10,r2 _litmus_P0_4_: li r7,2 _litmus_P0_5_: stw r7,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe221 Allowed Histogram (10 states) 1 :>0:r1=1; 1:r1=1; y=2; z=1; 78 :>0:r1=0; 1:r1=1; y=2; z=2; 3171 :>0:r1=1; 1:r1=0; y=2; z=2; 114939:>0:r1=0; 1:r1=2; y=2; z=2; 2211 :>0:r1=0; 1:r1=1; y=2; z=1; 31129 :>0:r1=1; 1:r1=2; y=2; z=1; 2375903:>0:r1=1; 1:r1=0; y=2; z=1; 3864011:>0:r1=0; 1:r1=0; y=2; z=2; 6780490:>0:r1=0; 1:r1=2; y=2; z=1; 6828067:>0:r1=0; 1:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 34.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r10,r6,r6 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r10,r2 _litmus_P1_4_: li r7,2 _litmus_P1_5_: stw r7,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe222 Allowed Histogram (19 states) 2 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2; 3 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; z=2; 33 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2; 249 :>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2; 19 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2; 251 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2; 738 :>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2; 20 :>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2; 22430 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2; 38151 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2; 145272:>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2; 889405:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2; 471430:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2; 2030807:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2; 4810592:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2; 4009784:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2; 3544812:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2; 3230784:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2; 805218:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 46.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe223 Allowed Histogram (15 states) 13 :>0:r1=1; 0:r4=0; 2:r1=0; z=2; 39286 :>0:r1=0; 0:r4=0; 2:r1=1; z=2; 1699 :>0:r1=1; 0:r4=0; 2:r1=1; z=1; 43728 :>0:r1=1; 0:r4=0; 2:r1=0; z=1; 635423:>0:r1=0; 0:r4=0; 2:r1=0; z=2; 819745:>0:r1=0; 0:r4=1; 2:r1=1; z=2; 2285345:>0:r1=0; 0:r4=0; 2:r1=1; z=1; 2443128:>0:r1=0; 0:r4=0; 2:r1=0; z=1; 3053985:>0:r1=1; 0:r4=1; 2:r1=1; z=1; 935389:>0:r1=0; 0:r4=1; 2:r1=0; z=1; 3793470:>0:r1=0; 0:r4=1; 2:r1=0; z=2; 7865 :>0:r1=1; 0:r4=1; 2:r1=1; z=2; 1571317:>0:r1=1; 0:r4=1; 2:r1=0; z=1; 114347:>0:r1=1; 0:r4=1; 2:r1=0; z=2; 4255260:>0:r1=0; 0:r4=1; 2:r1=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 35.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r2) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r9,2 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe224 Allowed Histogram (51 states) 5 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=2; 4 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2; 10 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1; 53 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2; 30 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1; 33 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1; 101 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2; 19 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1; 67 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2; 26 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=2; 104 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1; 93 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1; 71 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1; 56 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1; 150 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=1; 52 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; y=1; 26 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1; 121 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1; 77 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1; 112 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=1; 140 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1; 481 :>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2; 350 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1; 277 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2; 149053:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2; 46 :>0:r1=1; 0:r4=2; 2:r1=2; x=2; y=1; 141 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=2; 29680 :>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2; 575 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1; 358035:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1; 422160:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1; 121480:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1; 76693 :>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2; 298552:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1; 298935:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1; 198427:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1; 416193:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1; 598914:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1; 313245:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1; 125033:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1; 501753:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1; 2929610:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2; 234673:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1; 818177:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2; 383033:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1; 535154:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1; 1566417:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1; 3925661:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1; 2168857:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2; 2791042:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1; 736003:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1; No Witnesses Positive: 0, Negative: 20000000 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 56.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: li r8,2 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) Test safe225 Allowed Histogram (7 states) 4644 :>0:r1=0; 1:r3=0; y=2; 2137327:>0:r1=1; 1:r3=1; y=2; 2706269:>0:r1=0; 1:r3=1; y=1; 1933768:>0:r1=0; 1:r3=0; y=1; 908355:>0:r1=1; 1:r3=0; y=1; 5299574:>0:r1=0; 1:r3=1; y=2; 7010063:>0:r1=1; 1:r3=1; y=1; No Witnesses Positive: 0, Negative: 20000000 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 26.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe226 Allowed Histogram (15 states) 98 :>0:r3=0; 2:r1=0; 3:r3=0; z=2; 10719 :>0:r3=0; 2:r1=1; 3:r3=1; z=2; 49553 :>0:r3=1; 2:r1=1; 3:r3=0; z=2; 2508 :>0:r3=0; 2:r1=1; 3:r3=0; z=1; 1222992:>0:r3=1; 2:r1=1; 3:r3=1; z=2; 415179:>0:r3=0; 2:r1=0; 3:r3=1; z=2; 49080 :>0:r3=0; 2:r1=0; 3:r3=0; z=1; 1857900:>0:r3=0; 2:r1=0; 3:r3=1; z=1; 286378:>0:r3=1; 2:r1=0; 3:r3=0; z=2; 3158103:>0:r3=1; 2:r1=1; 3:r3=0; z=1; 2236745:>0:r3=1; 2:r1=0; 3:r3=0; z=1; 4805180:>0:r3=1; 2:r1=1; 3:r3=1; z=1; 1174189:>0:r3=1; 2:r1=0; 3:r3=1; z=1; 3879055:>0:r3=1; 2:r1=0; 3:r3=1; z=2; 852321:>0:r3=0; 2:r1=1; 3:r3=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 38.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe227 Allowed Histogram (15 states) 11 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 243 :>0:r1=1; 0:r3=0; 2:r1=1; z=1; 13774 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 9827 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 14566 :>0:r1=1; 0:r3=0; 2:r1=0; z=1; 1389172:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 1183949:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 2176249:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 1338369:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 4106048:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 1197346:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 5211772:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 2849266:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 121040:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 388368:>0:r1=0; 0:r3=0; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 20000000 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 36.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: lwz r10,0(r2) _litmus_P1_0_: li r9,2 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe228 Allowed Histogram (44 states) 4 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2; 13 :>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1; 39 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1; 24 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1; 24 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1; 204 :>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2; 497 :>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2; 100 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2; 76 :>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2; 6456 :>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2; 775 :>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2; 166 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1; 39185 :>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1; 175493:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2; 25064 :>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2; 355469:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1; 264010:>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1; 288137:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1; 97039 :>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2; 2391 :>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2; 284471:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1; 251642:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1; 204216:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1; 808168:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1; 194745:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1; 1129760:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2; 382525:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1; 359790:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1; 2038663:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1; 53665 :>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1; 248049:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2; 37329 :>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1; 450834:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1; 487547:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1; 396463:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1; 300412:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1; 2531531:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1; 2300065:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2; 703795:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2; 1430132:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1; 1440660:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2; 806507:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2; 1299751:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1; 604114:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 20000000 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 55.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r9,2 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe229 Allowed Histogram (54 states) 6 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 85 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 67 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 16 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 1351 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 740 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 38515 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 12192 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 5994 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 17406 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 3158 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 8421 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 17199 :>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 87839 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 85762 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 80041 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 92514 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 24081 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 305090:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 56739 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 125708:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 82320 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 292532:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 113060:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 221313:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 703878:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 195330:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 128878:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 141514:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 125350:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 284501:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 639071:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 208117:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 262874:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 137527:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 141598:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 210360:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 134615:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 144549:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 170284:>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 100331:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 772692:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 1818860:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 181911:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 782329:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 332014:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 273681:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 522461:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 64381 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 2437776:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 3297043:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 2228739:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 1512665:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 374522:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 20000000 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 56.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe230 Allowed Histogram (15 states) 10437 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 21 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 69018 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 1096 :>0:r1=1; 0:r3=0; 2:r1=1; z=1; 41910 :>0:r1=1; 0:r3=0; 2:r1=0; z=1; 1511742:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 2442704:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 3650581:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 821053:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 4275896:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 1023618:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 2328531:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 1511708:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 139683:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 2172002:>0:r1=0; 0:r3=0; 2:r1=0; z=1; No Witnesses Positive: 0, Negative: 20000000 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 35.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r9,2 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe231 Allowed Histogram (53 states) 6 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 214 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 7 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 128 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 113 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 102 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 364 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 209 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 96 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 555 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 956 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 453 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 2251 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 574 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 1068 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 6153 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 520 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 10569 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 1036 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 2244 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 7731 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 1367 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 2740 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 111874:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 2921 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 16560 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 116434:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 39782 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 108614:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 4241 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 268956:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 19629 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 114299:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 329737:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 276227:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 121772:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 212 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 232258:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 932594:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 320787:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 380823:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 525242:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 2055503:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 699054:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 297675:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 479975:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 756048:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 2901690:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 2732816:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 423900:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 3872055:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 1584075:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 234791:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 20000000 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 57.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r9,2 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe232 Allowed Histogram (54 states) 9 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 4035 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 2576 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 5592 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 1033 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 31374 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 198470:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 110627:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 3561 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 49337 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 67220 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 2033 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 118973:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 55004 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 92035 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 19254 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 75126 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 466805:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 34042 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 555399:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 123258:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 145742:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 14431 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 144824:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 386455:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 109225:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 501194:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 75982 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 37223 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 639160:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 285913:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 102016:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 72813 :>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 224055:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 2265468:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 92466 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 516676:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 120264:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 621832:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 59600 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 51912 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 1478977:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 396135:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 742248:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 472569:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 118905:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 411503:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 1291530:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 1711703:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 1099833:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 2942686:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 200976:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 552650:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 97271 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; No Witnesses Positive: 0, Negative: 20000000 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 55.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe233 Allowed Histogram (21 states) 14377 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; 41320 :>0:r1=2; 0:r3=0; 2:r1=0; y=2; 33368 :>0:r1=1; 0:r3=0; 2:r1=0; y=1; 6555 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; 245105:>0:r1=2; 0:r3=0; 2:r1=0; y=1; 37046 :>0:r1=2; 0:r3=0; 2:r1=1; y=1; 11293 :>0:r1=2; 0:r3=1; 2:r1=1; y=2; 213276:>0:r1=0; 0:r3=1; 2:r1=0; y=1; 377776:>0:r1=0; 0:r3=0; 2:r1=0; y=2; 463692:>0:r1=0; 0:r3=1; 2:r1=0; y=2; 66314 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; 1682149:>0:r1=0; 0:r3=0; 2:r1=0; y=1; 822196:>0:r1=1; 0:r3=1; 2:r1=1; y=1; 1436269:>0:r1=0; 0:r3=1; 2:r1=1; y=1; 1636636:>0:r1=2; 0:r3=1; 2:r1=0; y=2; 6162688:>0:r1=2; 0:r3=1; 2:r1=1; y=1; 1254281:>0:r1=1; 0:r3=1; 2:r1=0; y=1; 189235:>0:r1=0; 0:r3=1; 2:r1=1; y=2; 1143838:>0:r1=1; 0:r3=1; 2:r1=0; y=2; 2819972:>0:r1=0; 0:r3=0; 2:r1=1; y=1; 1342614:>0:r1=2; 0:r3=1; 2:r1=0; y=1; No Witnesses Positive: 0, Negative: 20000000 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 34.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe234 Allowed Histogram (15 states) 47 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 884 :>0:r1=1; 0:r3=0; 2:r1=1; z=1; 26149 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 8495 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 62506 :>0:r1=1; 0:r3=0; 2:r1=0; z=1; 884189:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 1351321:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 471494:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 4455099:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 979418:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 3698371:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 3529580:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 2305497:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 304078:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 1922872:>0:r1=0; 0:r3=0; 2:r1=0; z=1; No Witnesses Positive: 0, Negative: 20000000 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 35.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r5,0(r9) _litmus_P1_1_: xor r10,r5,r5 _litmus_P1_2_: lwzx r6,r10,r2 _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe235 Allowed Histogram (31 states) 39 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 327 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 47 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 11548 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1; 1196 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 10832 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 114 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 2368 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2; 27134 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 33491 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 45051 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 28725 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 646199:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 21411 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=2; 739 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 234286:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2; 1727651:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 920425:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 1121507:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 631340:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1; 437737:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 635032:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1; 515063:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1; 1363591:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2; 827796:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 3415747:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1; 1379584:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 2341276:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2; 498944:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 4254 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 3116546:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 54.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r5,0(r9) _litmus_P0_1_: xor r10,r5,r5 _litmus_P0_2_: lwzx r6,r10,r2 _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe236 Allowed Histogram (7 states) 20271 :>0:r1=1; 0:r4=0; 1:r1=0; z=2; 54142 :>0:r1=1; 0:r4=0; 1:r1=1; z=1; 97197 :>0:r1=0; 0:r4=0; 1:r1=1; z=2; 6244407:>0:r1=0; 0:r4=0; 1:r1=1; z=1; 3689810:>0:r1=1; 0:r4=0; 1:r1=0; z=1; 3901649:>0:r1=0; 0:r4=0; 1:r1=0; z=2; 5992524:>0:r1=0; 0:r4=0; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 20000000 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 28.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r5,0(r9) _litmus_P1_1_: xor r10,r5,r5 _litmus_P1_2_: lwzx r6,r10,r2 _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe237 Allowed Histogram (15 states) 22 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 24 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 101 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 192 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2; 29923 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2; 24805 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1; 635830:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 155863:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 309004:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 665292:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 2683764:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 3870558:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2; 5000364:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 3126099:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1; 3498159:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 20000000 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 41.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r6,0(r2) _litmus_P0_1_: xor r10,r6,r6 _litmus_P0_2_: lwzx r9,r10,r2 _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe238 Allowed Histogram (17 states) 34 :>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1; 249 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1; 169 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=2; 1758 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1; 9072 :>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2; 209622:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2; 70052 :>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1; 363411:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1; 169661:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1; 745220:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1; 1262003:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1; 1560233:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1; 4640058:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2; 848325:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2; 2553245:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1; 1031488:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1; 6535400:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1; No Witnesses Positive: 0, Negative: 20000000 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 35.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r6,0(r2) _litmus_P1_1_: xor r10,r6,r6 _litmus_P1_2_: lwzx r9,r10,r2 _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe239 Allowed Histogram (37 states) 4 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2; 108 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 17 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 392 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2; 2074 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 401 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1; 198 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 62 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1; 17 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 351 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 239 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 1079 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2; 137 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2; 10743 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2; 2430 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2; 50001 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 2540 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 33216 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2; 14263 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 164674:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 15966 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 391 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 981421:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 669892:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 113319:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 1599214:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 1282104:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 2866777:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 975052:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 1320392:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 236479:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 1461854:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 1120353:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 1129787:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 4452895:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 1125976:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 365182:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 60.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe240 Allowed Histogram (32 states) 48 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 198 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 256 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 1436 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 769 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 360 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 626 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 12751 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 1597 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 4188 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 4301 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 6364 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 108913:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 45224 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 631810:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 788997:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 576600:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 680000:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 1778625:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 1145451:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 1098026:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 2651129:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 1234043:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 262895:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 94260 :>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 480795:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 1088187:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 3472460:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 1450531:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 184855:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 586692:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 1607613:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 48.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe241 Allowed Histogram (31 states) 55 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 97 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 29 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 1072 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 1368 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 1134 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 3679 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 3117 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 10293 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 27426 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 32893 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 4308 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 51400 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 24587 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 444168:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 839065:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 374157:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 842387:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 388845:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 1461732:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1428407:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 777635:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 577471:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 2216491:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 3328467:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1048816:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 1615184:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 724328:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 3184797:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 562204:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 24388 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 50.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe242 Allowed Histogram (7 states) 5695 :>0:r1=1; 1:r1=0; z=2; 126232:>0:r1=0; 1:r1=1; z=2; 41739 :>0:r1=1; 1:r1=1; z=1; 6259688:>0:r1=0; 1:r1=0; z=1; 3670947:>0:r1=0; 1:r1=0; z=2; 7021624:>0:r1=0; 1:r1=1; z=1; 2874075:>0:r1=1; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 20000000 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 30.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe243 Allowed Histogram (15 states) 50 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 103 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 1898 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 49918 :>1:r1=1; 2:r1=0; 3:r3=0; a=1; 51725 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 668257:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 540612:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 126812:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 4435450:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 4394470:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 3115334:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 1339666:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 3056505:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 185 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; 2219015:>1:r1=1; 2:r1=0; 3:r3=1; a=1; No Witnesses Positive: 0, Negative: 20000000 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 39.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe244 Allowed Histogram (15 states) 8 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 791 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 10 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 765 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 24128 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 130136:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 1029150:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 1060600:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 510495:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 2578078:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 4267281:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 4365642:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 3125677:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 2874124:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 33115 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 20000000 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 39.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: xor r11,r8,r8 _litmus_P0_2_: li r9,2 _litmus_P0_3_: stwx r9,r11,r2 _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe245 Allowed Histogram (13 states) 1462 :>0:r1=1; 1:r1=0; x=2; y=2; 243889:>0:r1=0; 1:r1=1; x=2; y=1; 38109 :>0:r1=0; 1:r1=2; x=2; y=1; 233927:>0:r1=1; 1:r1=2; x=2; y=1; 292976:>0:r1=1; 1:r1=1; x=2; y=1; 136212:>0:r1=0; 1:r1=0; x=2; y=2; 438666:>0:r1=0; 1:r1=2; x=1; y=2; 1498154:>0:r1=0; 1:r1=1; x=1; y=1; 1714790:>0:r1=0; 1:r1=0; x=2; y=1; 5105583:>0:r1=0; 1:r1=0; x=1; y=2; 1504350:>0:r1=0; 1:r1=0; x=1; y=1; 7374235:>0:r1=0; 1:r1=2; x=1; y=1; 1417647:>0:r1=1; 1:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 20000000 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 29.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: xor r11,r8,r8 _litmus_P1_2_: li r9,2 _litmus_P1_3_: stwx r9,r11,r2 _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe246 Allowed Histogram (31 states) 176 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 174 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 380 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 147 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 500 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 266 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 1400 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 204946:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 24329 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 11278 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 13693 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 61012 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 62269 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 71892 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 4875 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 235869:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 591831:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 349443:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 1265102:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 2266619:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 817890:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 644722:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 1131597:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 2014107:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 1157816:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 3776393:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 712397:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 3892266:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 69221 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 52 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 617338:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 50.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: xor r11,r8,r8 _litmus_P1_2_: li r9,2 _litmus_P1_3_: stwx r9,r11,r2 _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe247 Allowed Histogram (31 states) 6 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 64 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 81 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 839 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 58 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 131 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 1482 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 2438 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 23558 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 1736 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 19285 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 364 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 36399 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 40257 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 11476 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 43789 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 46445 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 96276 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 861343:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 697930:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 1929340:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 378018:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 985123:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 633769:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 1407460:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 4538963:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 3517265:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 1283885:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 889035:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 860727:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 1692458:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 51.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe248 Allowed Histogram (3 states) 19298011:>0:r1=0; y=1; 6039223:>0:r1=0; y=2; 14662766:>0:r1=1; y=1; No Witnesses Positive: 0, Negative: 40000000 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 22.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe249 Allowed Histogram (15 states) 150 :>0:r1=1; 2:r1=0; a=2; y=2; 52 :>0:r1=1; 2:r1=1; a=1; y=2; 387 :>0:r1=1; 2:r1=1; a=2; y=1; 213 :>0:r1=0; 2:r1=1; a=2; y=2; 166710:>0:r1=0; 2:r1=1; a=2; y=1; 130512:>0:r1=0; 2:r1=1; a=1; y=2; 78990 :>0:r1=1; 2:r1=0; a=1; y=2; 172598:>0:r1=1; 2:r1=0; a=2; y=1; 1189468:>0:r1=1; 2:r1=1; a=1; y=1; 734155:>0:r1=0; 2:r1=0; a=2; y=2; 3926764:>0:r1=1; 2:r1=0; a=1; y=1; 3928639:>0:r1=0; 2:r1=1; a=1; y=1; 2500066:>0:r1=0; 2:r1=0; a=1; y=1; 2964600:>0:r1=0; 2:r1=0; a=1; y=2; 4206696:>0:r1=0; 2:r1=0; a=2; y=1; No Witnesses Positive: 0, Negative: 20000000 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 42.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe250 Allowed Histogram (15 states) 129 :>0:r1=1; 0:r4=0; 2:r1=0; a=2; 75 :>0:r1=1; 0:r4=1; 2:r1=1; a=2; 1208 :>0:r1=1; 0:r4=0; 2:r1=1; a=1; 3900 :>0:r1=0; 0:r4=0; 2:r1=1; a=2; 159224:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 58298 :>0:r1=1; 0:r4=1; 2:r1=0; a=2; 757584:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 111558:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 678262:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 1603064:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 3420446:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 2690665:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 2429736:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 4445735:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 3640116:>0:r1=0; 0:r4=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 20000000 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 40.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r2) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe251 Allowed Histogram (34 states) 1 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 1 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 1 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 1 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 2 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 42 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 518 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 6 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 23 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 184 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 118 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 899 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 279 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 824 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 100 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 2823 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 582 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 30934 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 4249 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 10089 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 128935:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 35442 :>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 430137:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 829079:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 780316:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 840249:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 2088940:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 1163403:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 4103420:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 1691235:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 2902700:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 4065521:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 824158:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 64789 :>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 49.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe252 Allowed Histogram (7 states) 55523 :>1:r1=0; 2:r3=0; z=2; 57006 :>1:r1=1; 2:r3=1; z=2; 230290:>1:r1=1; 2:r3=0; z=1; 5833665:>1:r1=0; 2:r3=1; z=1; 3674693:>1:r1=0; 2:r3=1; z=2; 5117980:>1:r1=1; 2:r3=1; z=1; 5030843:>1:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 20000000 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 30.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe253 Allowed Histogram (15 states) 34 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 47 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 814 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 121 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 165453:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 36789 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; 51750 :>0:r1=1; 0:r3=0; 2:r1=0; a=1; 617677:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 451035:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 1099508:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 3885996:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 3599833:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 3310501:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 4181058:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 2599384:>0:r1=1; 0:r3=1; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 20000000 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 41.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe254 Allowed Histogram (41 states) 210 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 342 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 1864 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 51 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 98 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 1310 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 2124 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 100 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 170 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 1423 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 3687 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 3184 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 14512 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 1887 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 51541 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 14361 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 39423 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 155712:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 420921:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 52711 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 36149 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 320118:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 278063:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 206287:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 731556:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 741153:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 103676:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 468136:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 156544:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 685540:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 558479:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 2871766:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 503886:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 994231:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 1776232:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 3584905:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 867465:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 562841:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 2064346:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 915640:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 807356:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 54.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe255 Allowed Histogram (15 states) 69 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 57 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 1513 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 117572:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 39064 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; 694092:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 2989 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 151048:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 2401393:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 770592:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 1539267:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 3714494:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 2558269:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 4581199:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 3428382:>0:r1=0; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 20000000 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 40.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe256 Allowed Histogram (41 states) 1 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 2 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 1 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 7 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 1 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 14 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 275 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 86 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 25510 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 23 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 1304 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 1269 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 1057 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 720 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 23 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 1999 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 2522 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 420 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 4582 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 2871 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 743 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 1488 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 80702 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 6263 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 16922 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 29026 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 27769 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 375388:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 123384:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 811415:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 66657 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 643584:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 1912366:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 2942199:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 1343245:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 3877005:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1677361:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 4382027:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 795214:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 843268:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 1287 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 55.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe257 Allowed Histogram (41 states) 55 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 15 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 72 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 328 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 735 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 2665 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 947 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 3718 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 3473 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 636 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 7370 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 2021 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 8003 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 120578:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 4967 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 57865 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 74025 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 211974:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 130890:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 42071 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 143865:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 1260761:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 15101 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 525107:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 882080:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 550204:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 742097:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 1065031:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 342093:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 562359:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 761958:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 2407485:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 424802:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 401267:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 105751:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 451906:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 1295823:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 3242812:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 512127:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 1745999:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 1888964:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 53.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe258 Allowed Histogram (21 states) 77 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 273 :>0:r1=2; 0:r3=1; 2:r1=1; z=2; 5915 :>0:r1=2; 0:r3=0; 2:r1=1; z=1; 206 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 82095 :>0:r1=1; 0:r3=1; 2:r1=1; z=1; 27566 :>0:r1=0; 0:r3=1; 2:r1=1; z=2; 23573 :>0:r1=2; 0:r3=0; 2:r1=0; z=2; 48688 :>0:r1=1; 0:r3=0; 2:r1=0; z=1; 225393:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 60181 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 920885:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 709799:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 2692501:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 1352732:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 797449:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 4116154:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 982301:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 4337343:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 2006348:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 1163664:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 446857:>0:r1=0; 0:r3=0; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 20000000 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 39.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe259 Allowed Histogram (15 states) 280 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 176 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 413 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 2125 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 129079:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 158541:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 1012935:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 3607331:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 4010972:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 3895848:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 410320:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 2184784:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 3379848:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 1076297:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 131051:>0:r1=1; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 20000000 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 39.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe260 Allowed Histogram (32 states) 232 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 764 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 49 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 117 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 73 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 1626 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 2043 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 1210 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 14873 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 2528 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 451 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 920 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 34016 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 221067:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 1259031:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 229142:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 735597:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 71341 :>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 1060151:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 694639:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 847752:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 142063:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 533625:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 685901:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 805362:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 2499534:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 1581494:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 1745274:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 296645:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 1999475:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 1409061:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 3123944:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 50.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe261 Allowed Histogram (31 states) 18 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 601 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 38 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 2262 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 866 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 61405 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 3079 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 999 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 9180 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 35944 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 25868 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 50 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 200988:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 397648:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 48096 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 790906:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 711899:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 329869:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 1558402:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 2926457:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 1477178:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1290064:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 845189:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 1401049:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 2578486:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 739062:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 3148635:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 904081:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 483258:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 4162 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 24261 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 49.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe262 Allowed Histogram (7 states) 5013 :>0:r1=1; 1:r1=0; z=2; 67084 :>0:r1=0; 1:r1=1; z=2; 29068 :>0:r1=1; 1:r1=1; z=1; 3206046:>0:r1=1; 1:r1=0; z=1; 3364920:>0:r1=0; 1:r1=0; z=2; 5968994:>0:r1=0; 1:r1=1; z=1; 7358875:>0:r1=0; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 20000000 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 31.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe263 Allowed Histogram (15 states) 44 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 1036 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 137 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 292629:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 42233 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 597144:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 66018 :>1:r1=1; 2:r1=0; 3:r3=0; a=1; 1254314:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 2259546:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 3062502:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 4724366:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 4036045:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 3519823:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 216 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; 143947:>1:r1=0; 2:r1=0; 3:r3=0; a=2; No Witnesses Positive: 0, Negative: 20000000 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 40.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe264 Allowed Histogram (15 states) 9 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 80 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 12 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 551 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 20587 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 23400 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; 203313:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 153447:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 807787:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 2283487:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 4226625:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 4711814:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 3649341:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 3078408:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 841139:>0:r1=0; 1:r1=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 20000000 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 40.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe265 Allowed Histogram (32 states) 11 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 3 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 8 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 12 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 28 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 29 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 1841 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 311 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 911 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 5319 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 27939 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 7765 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 13000 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 3588 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 46872 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 77517 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 81209 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 64921 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 1133289:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 299562:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 648441:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 149626:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 90534 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 2350582:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 1740595:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 4393688:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 3423940:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 405853:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 2319451:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 1544389:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 57512 :>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 1111254:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 51.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: lwsync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe266 Allowed Histogram (15 states) 8 :>1:r1=1; 2:r3=1; x=2; y=2; 3594 :>1:r1=0; 2:r3=1; x=2; y=2; 39 :>1:r1=1; 2:r3=1; x=2; y=1; 3964 :>1:r1=0; 2:r3=0; x=2; y=2; 6561 :>1:r1=1; 2:r3=2; x=2; y=2; 195412:>1:r1=2; 2:r3=1; x=2; y=1; 742187:>1:r1=2; 2:r3=0; x=2; y=1; 1709922:>1:r1=0; 2:r3=0; x=2; y=1; 208914:>1:r1=1; 2:r3=0; x=2; y=1; 153217:>1:r1=1; 2:r3=2; x=2; y=1; 818813:>1:r1=0; 2:r3=1; x=2; y=1; 7633662:>1:r1=2; 2:r3=2; x=2; y=1; 5816015:>1:r1=0; 2:r3=2; x=2; y=2; 1470424:>1:r1=2; 2:r3=2; x=2; y=2; 1237268:>1:r1=0; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 20000000 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 31.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe267 Allowed Histogram (32 states) 62 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 75 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 6 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 2 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 87 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 12 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 24 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 2304 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 37 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 17 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 1809 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 7838 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 17936 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 31802 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 66964 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 239706:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 15635 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 221358:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 87613 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 53191 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 410544:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 1254974:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1746789:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 4560367:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 3664110:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 2200 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 1148805:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 2197955:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 1901323:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1717909:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 46173 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 602373:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 50.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe268 Allowed Histogram (32 states) 7 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 18 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 7 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 13 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 29 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 12 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 72 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 970 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 310 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 12328 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 576 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 3375 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 7456 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 21340 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 1228815:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 70955 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 38371 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 43185 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 52567 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 63737 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 211797:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 64132 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 165290:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 720800:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 2045669:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 1136034:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 4325391:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 3448023:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 419550:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 1925594:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1584958:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 2408619:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 52.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe269 Allowed Histogram (43 states) 1 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 209 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 30 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 69 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 27 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 85 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 5632 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 277 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 21916 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 5198 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 1643 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 4982 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 42850 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 51469 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 28465 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 47594 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 316141:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 9477 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 20047 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 4495 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 429085:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 6402 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 40281 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 89432 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 270998:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 536004:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 175249:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 1213774:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 51652 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 1479044:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 1244126:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 1535986:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 2208554:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 290562:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 1594201:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 51072 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 253495:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 5260693:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 1630464:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 103496:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 292867:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 681955:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 20000000 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 50.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe270 Allowed Histogram (32 states) 8 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 89 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 137 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 11 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 164 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 35 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 59 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 64 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 126 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 2872 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 5430 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 2918 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 10422 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 10007 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 44731 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 62300 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 748406:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 223796:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 505825:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 93779 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 397556:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 124326:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 48183 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 100072:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 2163715:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 1813956:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 3477552:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 847865:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 3958307:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 3208143:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 140249:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 2008897:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 51.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe271 Allowed Histogram (13 states) 1142 :>0:r1=1; 1:r1=0; x=2; y=2; 121683:>0:r1=0; 1:r1=0; x=2; y=2; 1228944:>0:r1=0; 1:r1=2; x=1; y=2; 31786 :>0:r1=0; 1:r1=2; x=2; y=1; 2216956:>0:r1=0; 1:r1=0; x=2; y=1; 200992:>0:r1=1; 1:r1=2; x=2; y=1; 250897:>0:r1=0; 1:r1=1; x=2; y=1; 1641355:>0:r1=0; 1:r1=1; x=1; y=1; 1220779:>0:r1=1; 1:r1=0; x=2; y=1; 1915017:>0:r1=0; 1:r1=0; x=1; y=1; 4483528:>0:r1=0; 1:r1=0; x=1; y=2; 6377389:>0:r1=0; 1:r1=2; x=1; y=1; 309532:>0:r1=1; 1:r1=1; x=2; y=1; No Witnesses Positive: 0, Negative: 20000000 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 29.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe272 Allowed Histogram (31 states) 56 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 24 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 294 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 67 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 511 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 180 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 678 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 6973 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 157578:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 360 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 12817 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 6833 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 2797 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 77454 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 77915 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 61449 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 416185:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 171837:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 527487:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 1142099:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 1961938:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 681205:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 1620317:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 649964:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 2886177:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 3845218:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 636014:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 3870793:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 44808 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 200378:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 939594:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 51.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe273 Allowed Histogram (31 states) 117 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 15 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 65 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 137 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 400 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 1522 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 2160 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 73 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 19027 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 4221 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 952 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 717541:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 39507 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 33072 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 34648 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 705844:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 96046 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 90537 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 834678:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 735908:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 1334788:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 112948:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 1130581:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 3528142:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 1998327:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 1080971:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 868505:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 4864684:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 20835 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 406095:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 1337654:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 49.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe274 Allowed Histogram (45 states) 10 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2; 147 :>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2; 395 :>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2; 5158 :>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2; 27868 :>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2; 14151 :>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=2; 57305 :>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2; 50568 :>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1; 8384 :>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2; 39515 :>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1; 72805 :>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1; 261898:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1; 64591 :>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2; 7193 :>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2; 20016 :>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2; 144953:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1; 404608:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1; 222248:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1; 621685:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1; 431127:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1; 110434:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2; 152038:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1; 250155:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1; 1703765:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2; 873532:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2; 858066:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2; 252943:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1; 671371:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1; 274178:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1; 292385:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1; 2477157:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1; 542717:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2; 172542:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1; 225684:>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1; 984561:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1; 2041960:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1; 20276 :>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1; 131650:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1; 113862:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1; 280638:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1; 192437:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1; 1712744:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1; 496486:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1; 1220873:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2; 1492921:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 51.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r5,0(r9) _litmus_P0_1_: xor r10,r5,r5 _litmus_P0_2_: lwzx r6,r10,r2 _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe275 Allowed Histogram (41 states) 27 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 19 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 93 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 35 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2; 144 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 247 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2; 323 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 1255 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 1362 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2; 10891 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2; 1497 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 2010 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2; 795 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 13341 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 570376:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 33651 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 31313 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 21763 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 182442:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 782481:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 221456:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2; 64269 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 318294:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 441185:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 3206686:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 275024:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 558164:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; 228350:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 451233:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 836844:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 899918:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 609139:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 3123344:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 1703812:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 934841:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 2628291:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 695164:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 1124550:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 21422 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 12 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; 3937 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 60.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe276 Allowed Histogram (31 states) 49 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 355 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 139 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 3242 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 4067 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 27175 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 141 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 12151 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 2088 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 16006 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 35593 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 2595 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 30202 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 561361:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 9101 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 538513:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 895081:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 1473184:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 250536:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 807044:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 405325:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 904011:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 697793:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 1734832:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 1025562:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 3269591:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 2827196:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 1144819:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 621020:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 2241041:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 460187:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 50.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe277 Allowed Histogram (13 states) 18814 :>0:r1=1; 1:r1=0; x=2; y=2; 237639:>0:r1=0; 1:r1=2; x=1; y=2; 443135:>0:r1=0; 1:r1=0; x=2; y=2; 458360:>0:r1=0; 1:r1=2; x=2; y=1; 468906:>0:r1=1; 1:r1=0; x=2; y=1; 2185908:>0:r1=0; 1:r1=0; x=2; y=1; 3946747:>0:r1=1; 1:r1=1; x=2; y=1; 4355900:>0:r1=0; 1:r1=0; x=1; y=2; 5382107:>0:r1=0; 1:r1=2; x=1; y=1; 779939:>0:r1=0; 1:r1=1; x=2; y=1; 1291959:>0:r1=0; 1:r1=0; x=1; y=1; 340715:>0:r1=0; 1:r1=1; x=1; y=1; 89871 :>0:r1=1; 1:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 20000000 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 28.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe278 Allowed Histogram (31 states) 30 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 2081 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 1333 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 1704 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 6251 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 412 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 7067 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 13943 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 78873 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 54445 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 197593:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 36753 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 11553 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 44932 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 108801:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 2484444:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 718662:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 636391:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 530664:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 630192:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 123605:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 507730:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 935524:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 2725577:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 1761560:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 1346360:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 744771:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 2989884:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 574595:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 1485907:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 1238363:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 51.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe279 Allowed Histogram (31 states) 12 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 93 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 302 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 1057 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 312 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 151 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 2631 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 5481 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 3900 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 25448 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 8329 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 25121 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 11939 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 31922 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 656857:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 163993:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 172281:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 316544:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 767974:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 472014:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 842047:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 753743:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 1602633:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 1130909:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 3124942:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 2970338:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 1398118:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 806016:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 1510415:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 2507897:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 686581:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 50.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe280 Allowed Histogram (39 states) 1057 :>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; 29 :>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; 626 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; 2151 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; 19259 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2; 4256 :>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1; 35935 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; 4838 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1; 2145 :>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2; 3835 :>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2; 120082:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1; 80317 :>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1; 194409:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1; 123562:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2; 260522:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; 223617:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1; 461498:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1; 339387:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1; 300335:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1; 167531:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; 124422:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1; 175974:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1; 473576:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1; 1198583:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2; 976681:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2; 440155:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1; 534181:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1; 555353:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; 390871:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1; 216914:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; 346698:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1; 1341785:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1; 1130235:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1; 1820002:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1; 206363:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; 3235775:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1; 5351 :>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2; 2969762:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1; 1511928:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 20000000 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 49.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe281 Allowed Histogram (31 states) 7 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 123 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 28 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 1189 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 268 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 6387 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 31244 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 751 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 2470 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 5747 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 3363 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 27880 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 27402 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 97761 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 32026 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 300344:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 347151:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 1823048:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 888233:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 493964:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 908704:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 1687242:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 2720384:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 422913:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 1218012:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 908689:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 721912:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 3211674:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 2431503:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 1616442:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 63139 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 50.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe282 Allowed Histogram (9 states) 4069 :>0:r1=0; 1:r1=1; y=2; 1497550:>0:r1=2; 1:r1=0; y=2; 1026208:>0:r1=0; 1:r1=0; y=2; 1659431:>0:r1=1; 1:r1=0; y=1; 3395718:>0:r1=0; 1:r1=0; y=1; 6322590:>0:r1=2; 1:r1=0; y=1; 1673477:>0:r1=1; 1:r1=0; y=2; 3975768:>0:r1=0; 1:r1=1; y=1; 445189:>0:r1=2; 1:r1=1; y=1; No Witnesses Positive: 0, Negative: 20000000 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 26.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r10,r6,r6 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r10,r2 _litmus_P0_4_: li r7,2 _litmus_P0_5_: stw r7,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe283 Allowed Histogram (19 states) 1 :>0:r1=0; 1:r1=1; 2:r1=0; a=2; y=2; 2 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; y=2; 1 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; y=2; 6 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2; 33 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2; 29 :>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2; 262 :>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2; 166 :>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2; 360483:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2; 40724 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2; 78008 :>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2; 94235 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2; 113124:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2; 3126673:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2; 1434455:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2; 2803097:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2; 3389627:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2; 4547644:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2; 4011430:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 46.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe284 Allowed Histogram (15 states) 19 :>0:r1=0; 1:r1=1; 2:r3=0; z=2; 4892 :>0:r1=1; 1:r1=1; 2:r3=1; z=2; 2223 :>0:r1=1; 1:r1=0; 2:r3=0; z=2; 44424 :>0:r1=0; 1:r1=0; 2:r3=0; z=2; 299146:>0:r1=0; 1:r1=1; 2:r3=0; z=1; 134263:>0:r1=0; 1:r1=1; 2:r3=1; z=2; 925944:>0:r1=1; 1:r1=0; 2:r3=0; z=1; 2166130:>0:r1=0; 1:r1=0; 2:r3=1; z=2; 5111117:>0:r1=1; 1:r1=0; 2:r3=1; z=1; 1787697:>0:r1=0; 1:r1=0; 2:r3=1; z=1; 2191160:>0:r1=0; 1:r1=0; 2:r3=0; z=1; 3885770:>0:r1=1; 1:r1=0; 2:r3=1; z=2; 376163:>0:r1=1; 1:r1=1; 2:r3=1; z=1; 3753 :>0:r1=1; 1:r1=1; 2:r3=0; z=1; 3067299:>0:r1=0; 1:r1=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 37.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r5,0(r9) _litmus_P0_1_: xor r10,r5,r5 _litmus_P0_2_: lwzx r6,r10,r2 _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe285 Allowed Histogram (15 states) 42 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 97 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2; 41 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2; 79 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 66812 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 223986:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 44140 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2; 485420:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 68126 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 987380:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2; 3610263:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2; 3206107:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 3866496:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 4737894:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 2703117:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 20000000 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 41.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r6,0(r2) _litmus_P0_1_: xor r10,r6,r6 _litmus_P0_2_: lwzx r9,r10,r2 _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe286 Allowed Histogram (37 states) 1 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 9 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2; 1 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 460 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 74 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 181 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2; 139 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1; 215 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 94 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1; 661 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1; 943 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2; 481 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 10282 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 598 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2; 55 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2; 6541 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2; 25631 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2; 54824 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2; 735 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2; 256571:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1; 1144632:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 314075:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 353904:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2; 2504685:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2; 390117:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1; 360002:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 1046557:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1; 123081:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1; 1086482:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1; 2105259:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2; 2780895:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1; 1054486:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1; 4318012:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1; 741271:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1; 1283148:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 30640 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 4258 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 59.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe287 Allowed Histogram (15 states) 24 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 208 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 24 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 140 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 27071 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; 60206 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 81201 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; 404370:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 2695915:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 1714381:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 3091541:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 3708659:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 3499213:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 138389:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 4578658:>0:r1=0; 1:r1=1; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 20000000 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 42.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: xor r11,r8,r8 _litmus_P0_2_: li r9,2 _litmus_P0_3_: stwx r9,r11,r2 _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe288 Allowed Histogram (31 states) 54 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 31 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 8 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 422 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 181 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 380 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 2793 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 453 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 16371 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 1880 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 460 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 26693 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 273581:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 28358 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 77044 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 48488 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 723167:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 293858:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 1222911:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 377029:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 37388 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 772680:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 799390:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 2731109:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 1316897:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 2127717:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 4546388:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1042578:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 925951:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 2604978:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 762 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 52.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe289 Allowed Histogram (7 states) 36367 :>0:r1=1; 1:r1=1; z=1; 15800 :>0:r1=0; 1:r1=1; z=2; 52056 :>0:r1=1; 1:r1=0; z=2; 7093287:>0:r1=0; 1:r1=0; z=1; 5089967:>0:r1=1; 1:r1=0; z=1; 3504296:>0:r1=0; 1:r1=0; z=2; 4208227:>0:r1=0; 1:r1=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 29.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe290 Allowed Histogram (15 states) 184 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 78 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 920 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 294 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; 101573:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 90114 :>1:r1=0; 2:r1=0; 3:r3=0; a=2; 185927:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 651426:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 1374493:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 3626404:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 3568318:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 3223805:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 3135661:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 72762 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 3968041:>1:r1=0; 2:r1=0; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 43.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe291 Allowed Histogram (15 states) 26 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 11 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 119 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 55 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 27453 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; 104251:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 54180 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 417756:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 1394672:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 2873453:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 3708899:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 4370076:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 3082651:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 58685 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; 3907713:>0:r1=0; 1:r1=1; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 20000000 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 42.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: lwsync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe292 Allowed Histogram (32 states) 1 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 23 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 36 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 19 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 259 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 37 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 378 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 970 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 327 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 11489 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 3727 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 4234 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 32 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 4742 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 151894:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 403990:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 104481:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 122071:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 230052:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 473398:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 173131:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 135263:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 2827296:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 980406:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 61199 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 242371:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 2302155:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 3258798:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 1355632:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 1771468:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 67140 :>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 5312981:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 50.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe293 Allowed Histogram (31 states) 225 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 121 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 5 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 531 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 49 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 1431 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 264 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 231 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 5735 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 467 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 534 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 6594 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 22025 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 94398 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 82519 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 220660:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 53577 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 619602:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 535047:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1170566:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 561980:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 175784:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 235575:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 999067:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 1913284:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 2884717:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 4692489:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1281818:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1654156:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 42029 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 2744520:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 51.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe294 Allowed Histogram (31 states) 36 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 871 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 322 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 20 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 2212 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 909 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 19178 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 10002 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 316 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 67 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 26834 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 42743 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 392992:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 65054 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 3959 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 1080610:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 246132:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 396922:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 3157755:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 129126:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 588454:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 592226:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 1137319:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 1531491:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 1946046:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 1560239:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 1865875:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 3472634:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 973439:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 97348 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 658869:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 50.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe295 Allowed Histogram (21 states) 2 :>0:r1=0; 1:r1=1; 2:r1=1; z=2; 526 :>0:r1=2; 1:r1=1; 2:r1=1; z=1; 180 :>0:r1=2; 1:r1=0; 2:r1=1; z=2; 189 :>0:r1=1; 1:r1=0; 2:r1=1; z=2; 31094 :>0:r1=1; 1:r1=1; 2:r1=0; z=2; 13666 :>0:r1=0; 1:r1=0; 2:r1=1; z=2; 58769 :>0:r1=1; 1:r1=0; 2:r1=1; z=1; 34421 :>0:r1=0; 1:r1=1; 2:r1=1; z=1; 12786 :>0:r1=1; 1:r1=1; 2:r1=0; z=1; 6255 :>0:r1=2; 1:r1=1; 2:r1=0; z=2; 316195:>0:r1=0; 1:r1=1; 2:r1=0; z=2; 1888581:>0:r1=1; 1:r1=0; 2:r1=0; z=1; 2199132:>0:r1=2; 1:r1=0; 2:r1=1; z=1; 1154510:>0:r1=2; 1:r1=0; 2:r1=0; z=2; 1506303:>0:r1=0; 1:r1=0; 2:r1=1; z=1; 957935:>0:r1=1; 1:r1=0; 2:r1=0; z=2; 1082452:>0:r1=0; 1:r1=0; 2:r1=0; z=2; 4763031:>0:r1=2; 1:r1=0; 2:r1=0; z=1; 3965693:>0:r1=0; 1:r1=1; 2:r1=0; z=1; 1528549:>0:r1=0; 1:r1=0; 2:r1=0; z=1; 479731:>0:r1=2; 1:r1=1; 2:r1=0; z=1; No Witnesses Positive: 0, Negative: 20000000 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 38.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe296 Allowed Histogram (15 states) 17 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 68 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 72 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 51 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 30689 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; 80542 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; 115293:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 753800:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 640584:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 37334 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 4072025:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 2923673:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 4528371:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 3772584:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 3044897:>0:r1=0; 1:r1=1; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 20000000 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 42.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r10,r6,r6 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r10,r2 _litmus_P2_4_: li r7,2 _litmus_P2_5_: stw r7,0(r2) Test safe297 Allowed Histogram (20 states) 189 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 961 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 524 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 1654 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 67 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 5549 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 5513 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 170399:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 137640:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 1471071:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 1306188:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 966725:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 177225:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 160619:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 1397562:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 4971886:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 4559143:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 1143292:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 2343815:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 1179978:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 35.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) _litmus_P3_0_: lwz r6,0(r9) _litmus_P3_1_: xor r10,r6,r6 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r10,r2 _litmus_P3_4_: li r7,2 _litmus_P3_5_: stw r7,0(r2) Test safe298 Allowed Histogram (38 states) 2 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 2 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 2 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 5 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 1293 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 3 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 84 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 10 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 96 :>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 184 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2; 63 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2; 1281 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 2713 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 774 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 1649 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 1320 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2; 1634 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 15045 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 36509 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2; 59718 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 217236:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 1241702:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 617504:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 213612:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 490447:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 1209585:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 3310036:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 1357003:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 677459:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 604331:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 824804:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 1510304:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 2739080:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 951381:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 678715:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 232330:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 934728:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 2067356:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 58.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r10,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: li r9,2 _litmus_P2_3_: stw r9,0(r2) _litmus_P3_0_: lwz r6,0(r9) _litmus_P3_1_: xor r10,r6,r6 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r10,r2 _litmus_P3_4_: li r7,2 _litmus_P3_5_: stw r7,0(r2) Test safe299 Allowed Histogram (36 states) 7 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 1 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 4 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 5 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 5 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 31 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2; 1812 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 39 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 895 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 119 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 9449 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 2206 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2; 13528 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2; 32789 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 24571 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 435403:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 5711 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 65864 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2; 459606:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 62544 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2; 108888:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 346554:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 811433:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 408226:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 1337337:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 734734:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 1677039:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 452851:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 1163771:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 835204:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 3020204:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 2323099:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 9833 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 3202061:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 1027209:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 1426968:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; No Witnesses Positive: 0, Negative: 20000000 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 56.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: lwz r6,0(r9) _litmus_P3_1_: xor r10,r6,r6 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r10,r2 _litmus_P3_4_: li r7,2 _litmus_P3_5_: stw r7,0(r2) Test safe300 Allowed Histogram (45 states) 1 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 1 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 6 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 67 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 11 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 587 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 184 :>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 1626 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2; 475 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 1408 :>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2; 255 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2; 5237 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 188 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2; 5621 :>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 2738 :>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2; 28413 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 181771:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 464 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 135896:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 243743:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 44065 :>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 12043 :>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2; 7843 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2; 120046:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 2450876:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 388608:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 480568:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 879932:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 648424:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 334804:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 503464:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 856595:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 404368:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 1115729:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 553486:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 2499872:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 16118 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 557240:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 1643211:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 969015:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 672637:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 3618606:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 161844:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 159125:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 292789:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 62.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r10,r6,r6 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r10,r2 _litmus_P2_4_: li r7,2 _litmus_P2_5_: stw r7,0(r2) Test safe301 Allowed Histogram (8 states) 8 :>0:r1=1; 0:r3=1; 2:r1=0; z=2; 21894 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 37254 :>0:r1=2; 0:r3=1; 2:r1=1; z=2; 420012:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 2732996:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 5239647:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 5273514:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 6274675:>0:r1=2; 0:r3=1; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 20000000 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 29.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: lwz r6,0(r9) _litmus_P3_1_: xor r10,r6,r6 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r10,r2 _litmus_P3_4_: li r7,2 _litmus_P3_5_: stw r7,0(r2) Test safe302 Allowed Histogram (21 states) 1 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 1 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 104 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2; 87 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 136 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 566 :>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 291 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 2808 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 389 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 82294 :>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 4763 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 202594:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 2965510:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 1546961:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 4044396:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 4433029:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 3282120:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 2715501:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 268562:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 377839:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 72048 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 41.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: lwz r6,0(r9) _litmus_P3_1_: xor r10,r6,r6 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r10,r2 _litmus_P3_4_: li r7,2 _litmus_P3_5_: stw r7,0(r2) Test safe303 Allowed Histogram (36 states) 2 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 6 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 38 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2; 8 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 3 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 658 :>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 397 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2; 56 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 202 :>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 399 :>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2; 195 :>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 9422 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2; 418 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 1077 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 347 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 10314 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 227881:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 239064:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 360029:>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 186777:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 1128732:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 1105060:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 233994:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 573631:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 374977:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 353448:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 888705:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 621715:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 3005924:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 1189844:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 2331956:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 1441718:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 1479001:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 1776801:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 101261:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 2355940:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 58.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: lwz r6,0(r9) _litmus_P3_1_: xor r10,r6,r6 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r10,r2 _litmus_P3_4_: li r7,2 _litmus_P3_5_: stw r7,0(r2) Test safe304 Allowed Histogram (21 states) 1 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 20 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 2 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 79 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2; 634 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 812 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 570 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 1367 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 4676 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 777 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 136967:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 26996 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 143671:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 637148:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 773464:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 868700:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 2702512:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 2261360:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 4657932:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 4319960:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 3462352:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 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 44.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe305 Allowed Histogram (71 states) 1 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 2 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 5 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 42 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 19 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 61 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 59 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 33 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 20 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 124 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 58 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 287 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 215 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 283 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 6 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 19450 :>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 6315 :>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 1152 :>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 8450 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2; 198 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 31022 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 47682 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 64383 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 8899 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 8074 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 10480 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 59535 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 536520:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 29052 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 43493 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 7419 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 469783:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 68432 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2; 108 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 75612 :>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 799749:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 106090:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 3199 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2; 404361:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 45516 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 4591 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 276603:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 658414:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 17262 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 1446954:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 111483:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 63078 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 14009 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 123626:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 1087471:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 98092 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 3118 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 465843:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 744974:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 895548:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 935398:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 156070:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 1578635:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 114705:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 1107785:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 127071:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 1100033:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 854104:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 385597:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 1064135:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 1026316:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 220075:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 132347:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 814378:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 640527:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 875569:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 75.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe306 Allowed Histogram (32 states) 194 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 78 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2; 460 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 2473 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 1558 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 6088 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2; 2987 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 131 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 1837 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 12467 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2; 650 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 32312 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 50537 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2; 333396:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 98681 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2; 1380271:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 1065518:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2; 184974:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 825455:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 792922:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 1375679:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 404159:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 531758:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 738095:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 2000956:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2; 700436:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 81485 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 2622314:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 3522506:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; y=2; 1005130:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 624675:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 1599818:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 50.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r11,r6,r6 _litmus_P1_2_: lwzx r7,r11,r2 _litmus_P2_0_: li r8,1 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe307 Allowed Histogram (15 states) 140 :>1:r1=1; 1:r4=0; 2:r3=1; x=2; 657 :>1:r1=1; 1:r4=1; 2:r3=1; x=2; 122481:>1:r1=1; 1:r4=0; 2:r3=2; x=2; 2234627:>1:r1=2; 1:r4=0; 2:r3=2; x=2; 136820:>1:r1=0; 1:r4=0; 2:r3=0; x=2; 1021323:>1:r1=1; 1:r4=1; 2:r3=0; x=2; 1469852:>1:r1=2; 1:r4=1; 2:r3=1; x=2; 177675:>1:r1=2; 1:r4=1; 2:r3=0; x=2; 5103816:>1:r1=0; 1:r4=0; 2:r3=2; x=2; 1498438:>1:r1=0; 1:r4=1; 2:r3=0; x=2; 75115 :>1:r1=0; 1:r4=1; 2:r3=2; x=2; 1210691:>1:r1=0; 1:r4=0; 2:r3=1; x=2; 1254012:>1:r1=0; 1:r4=1; 2:r3=1; x=2; 4221011:>1:r1=2; 1:r4=1; 2:r3=2; x=2; 1473342:>1:r1=1; 1:r4=1; 2:r3=2; x=2; No Witnesses Positive: 0, Negative: 20000000 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 30.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe308 Allowed Histogram (68 states) 7 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 26 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 39 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 44 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 119 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 54 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 137 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 555 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 100 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 393 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 360 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 2902 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 572 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 615 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 221 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 17820 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 2626 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 1046 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 5484 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 606 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 19232 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 57429 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 8735 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 18476 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 9277 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 6271 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 241376:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 346 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 269387:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 10381 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 62547 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 163784:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 419201:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 294394:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 14147 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 16112 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 80275 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 39048 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 602728:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 79667 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 380756:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 1019623:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 34030 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 30963 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 370555:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 51413 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 164922:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 249048:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 937582:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 1059709:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 1066012:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 1555372:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 290385:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 1035055:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 168885:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 999887:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 273155:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 929920:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 1023819:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 1172154:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 299733:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 1323575:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 594858:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 120883:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 509004:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 1665276:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 226058:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 829 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 77.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe309 Allowed Histogram (32 states) 20 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 416 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 96 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 71 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 183 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 584 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 1731 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 132 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 1873 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 1119 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 2703 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 11842 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 31954 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 9691 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 254920:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 741672:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 300810:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 545287:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 1004533:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 908431:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 993867:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 483335:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 185133:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 134186:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 1403326:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 2214089:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 626905:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 1147915:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 1020030:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 1105185:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 3289518:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 3578443:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 53.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe310 Allowed Histogram (71 states) 2 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 1 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 6 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 25 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 25 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 69 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 297 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 82 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 260 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 116 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 86 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 4232 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 110 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 139 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 3330 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 45 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 9392 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 5103 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 9208 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 225 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 3303 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 20832 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 48060 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 12217 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 265 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 21580 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 44604 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 6427 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 6333 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 29769 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 34627 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 33783 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 14601 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 64120 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 263082:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 134544:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 293535:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 116813:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 787644:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 66255 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 35698 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 951897:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 15686 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 217885:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 536186:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 208372:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 1022177:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 1493966:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 451254:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 1096760:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 408279:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 1173842:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 19232 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 763388:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 317810:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 856924:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 602600:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 41269 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 341127:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 1133062:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 1215105:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 977383:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 805694:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 156723:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 776522:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 500961:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 259800:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 324768:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 341761:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 918721:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 76.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe311 Allowed Histogram (32 states) 56 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 84 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 671 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 1294 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 112 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 136 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 968 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 8429 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 521 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 4388 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 14862 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 987 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 33038 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 98813 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 858247:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 96983 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 662875:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 560635:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 599506:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 810106:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 534615:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 127705:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 1933452:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 1328044:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 1019962:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 728037:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 1365847:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 507029:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 3375217:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 721337:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 2683860:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 1922184:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 51.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe312 Allowed Histogram (33 states) 5 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 52 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 1042 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; 324 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 645 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 1332 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; 11028 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 21041 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; 2910 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 31056 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 30795 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 584280:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 898493:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 440937:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 61037 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 43807 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 22238 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 205063:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 591069:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 262392:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 492496:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 1009271:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 2106949:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 3186297:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; 163624:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 1134699:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 234692:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 1337323:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 2002987:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 1550431:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; 2472326:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 731797:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 367562:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; No Witnesses Positive: 0, Negative: 20000000 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 44.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe313 Allowed Histogram (33 states) 1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 155 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 55 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 2218 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 248 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 471 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 7303 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 1247 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 2821 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 1797 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 23882 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 6917 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 64338 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 8876 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 602610:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 81869 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 393546:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 648423:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 565649:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 800982:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 1305964:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 109322:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 852883:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 345465:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 345809:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 1720412:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 1456268:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 1351591:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 1968905:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 658763:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 985886:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 2850127:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 2835197:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 52.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe314 Allowed Histogram (68 states) 2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 8 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 10 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 12 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 7 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 333 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 14 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 2 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 21 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 6 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 327 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 27 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 556 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 1930 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 46 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 3107 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 3436 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 3951 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 6 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 244 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 14467 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 3908 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 2020 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 2011 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 13930 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 9660 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 9069 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 22530 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 75848 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 28001 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 1501379:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 19308 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 101786:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 66739 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 10009 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 10914 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 6005 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 41107 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 40279 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 338149:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 97581 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 68705 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 256010:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 138066:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 214001:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 174348:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 38737 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 252318:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 5837 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 1085477:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 136072:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 93110 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 675789:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 14913 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 1238102:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 1305828:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 42031 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 490855:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 1725739:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 2809185:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 344659:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 947134:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 1343847:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 1799067:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 1057365:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 634464:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 253920:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 425676:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 77.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r11,r6,r6 _litmus_P1_2_: lwzx r7,r11,r2 _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe315 Allowed Histogram (13 states) 39058 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; 229920:>0:r1=0; 1:r1=2; 1:r4=1; x=2; 1340260:>0:r1=0; 1:r1=0; 1:r4=0; x=2; 1284644:>0:r1=0; 1:r1=1; 1:r4=1; x=2; 36385 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; 1159080:>0:r1=1; 1:r1=1; 1:r4=1; x=2; 1144052:>0:r1=0; 1:r1=2; 1:r4=0; x=1; 513218:>0:r1=0; 1:r1=0; 1:r4=1; x=1; 5192725:>0:r1=0; 1:r1=2; 1:r4=1; x=1; 965403:>0:r1=1; 1:r1=0; 1:r4=1; x=2; 5147107:>0:r1=0; 1:r1=0; 1:r4=0; x=1; 233603:>0:r1=0; 1:r1=1; 1:r4=1; x=1; 2714545:>0:r1=0; 1:r1=0; 1:r4=1; x=2; No Witnesses Positive: 0, Negative: 20000000 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 29.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r10,1 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe316 Allowed Histogram (31 states) 28 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 182 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 146 :>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 2202 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 22744 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1; 29074 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 3592 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 14345 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 15743 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1; 47888 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2; 54607 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 22610 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1; 42238 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 37355 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; y=2; 529995:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1; 5480 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 485533:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 1256386:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 740237:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 510867:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2; 601215:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1; 1083103:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 1125520:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1; 2026903:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 1314605:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1; 1979544:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1; 490035:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1; 3119480:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1; 546502:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2; 2929947:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1; 961894:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 51.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: lwz r10,0(r2) Test safe317 Allowed Histogram (55 states) 5 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 31 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 175 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2; 79 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 875 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 152 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2; 9513 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1; 1106 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 26 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 8155 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2; 9597 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 31291 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 4902 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 65599 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2; 4123 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 32039 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 19666 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 74993 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 230460:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 1689 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 245370:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 18158 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 50047 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 65028 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2; 688 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 1247 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 20508 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 390649:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 865563:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 1048494:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 90398 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2; 440488:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 281283:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1; 304079:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 948028:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2; 253735:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2; 629482:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 561246:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 757577:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2; 86420 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 1789033:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2; 380104:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1; 1240141:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1; 1163592:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2; 813834:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 1294647:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2; 1398341:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 881069:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2; 441502:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1; 121108:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1; 1040724:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2; 194787:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1; 1405509:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1; 31402 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 251243:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 67.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe318 Allowed Histogram (65 states) 5 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 11 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 2 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 17 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 489 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 40 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 495 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 6 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 85 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 2153 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2; 193 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2; 2111 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 6270 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2; 13028 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 66 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 18221 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 2770 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 19392 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 591 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 681 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 26968 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 2697 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 4715 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2; 114665:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2; 139799:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 45988 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 110043:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 31542 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 294861:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 26438 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2; 88262 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 170937:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 39583 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 385459:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 301504:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 172499:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 528694:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 471002:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 1394769:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 456486:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 299214:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 244351:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 238949:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 215596:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 22747 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 55890 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 389852:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 1438911:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 200651:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 116675:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 585571:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 234182:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 135043:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 1022986:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 148224:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 1593055:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 1408718:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 1902389:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 855312:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 385368:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 942858:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 1195995:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 1387054:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 77009 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 29863 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 74.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe319 Allowed Histogram (30 states) 78 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 28 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 264 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 5440 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 1382 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 443 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2; 2040 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 7243 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1; 7309 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 110824:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 23148 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1; 99022 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2; 8045 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2; 97874 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2; 44059 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2; 1634697:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 1449709:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 434110:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 295889:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 778447:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 683757:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 586832:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1; 2213522:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 2026535:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 918117:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 666678:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 3104446:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 1206836:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 2986849:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 606377:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 49.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe320 Allowed Histogram (3 states) 2948442:>0:r1=1; 0:r4=1; 19233646:>0:r1=0; 0:r4=0; 17817912:>0:r1=0; 0:r4=1; No Witnesses Positive: 0, Negative: 40000000 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 21.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe321 Allowed Histogram (15 states) 124 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; 641 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; 1069 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; 203 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; 116755:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; 340046:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; 142882:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; 219071:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; 2203540:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; 2249104:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; 4980217:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; 3698412:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; 3332995:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; 406418:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; 2308523:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; No Witnesses Positive: 0, Negative: 20000000 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 40.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r2) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe322 Allowed Histogram (36 states) 2 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 1 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 22 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 56 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 2 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; 1 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 61 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 63 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 1 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; 256 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 5 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 3740 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; 207 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 4236 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 4572 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; 715 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; 4223 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1; 425 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 2 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 6246 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 297 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 94120 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 171657:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 237 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 628237:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 241575:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; 362801:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; 3137049:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 635378:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 3923485:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; 1598807:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 2345996:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 3833121:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; 949448:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 145101:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 1907855:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; No Witnesses Positive: 0, Negative: 20000000 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 51.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r11,r6,r6 _litmus_P1_2_: lwzx r7,r11,r2 _litmus_P2_0_: li r8,1 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe323 Allowed Histogram (7 states) 14540 :>1:r1=1; 1:r4=1; 2:r3=0; 57059 :>1:r1=1; 1:r4=0; 2:r3=1; 289469:>1:r1=0; 1:r4=0; 2:r3=0; 5421179:>1:r1=0; 1:r4=1; 2:r3=1; 7253169:>1:r1=0; 1:r4=0; 2:r3=1; 2463437:>1:r1=1; 1:r4=1; 2:r3=1; 4501147:>1:r1=0; 1:r4=1; 2:r3=0; No Witnesses Positive: 0, Negative: 20000000 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 29.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe324 Allowed Histogram (32 states) 254 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 63 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 75 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 621 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 101 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 208 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 203 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 1916 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 1563 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 4158 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 655 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 55061 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 46510 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 26543 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 306936:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 530002:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 683660:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 699200:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 374269:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 500283:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 511700:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 782178:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 979588:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1401948:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 1536956:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 643464:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 1274652:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 2106548:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 992093:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 3808635:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 2689659:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 40298 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; No Witnesses Positive: 0, Negative: 20000000 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 51.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe325 Allowed Histogram (15 states) 129 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 62 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 408 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 145 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 104721:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 95880 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 280555:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 352335:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 2685608:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 1547115:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 4585109:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 3166491:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 2919920:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 4187887:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 73635 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; No Witnesses Positive: 0, Negative: 20000000 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 40.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r10,2 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r11,r6,r6 _litmus_P1_2_: lwzx r7,r11,r2 _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe326 Allowed Histogram (13 states) 149 :>1:r1=0; 1:r4=1; 2:r3=2; y=2; 7606 :>1:r1=1; 1:r4=2; 2:r3=2; y=2; 36189 :>1:r1=1; 1:r4=2; 2:r3=1; y=1; 426444:>1:r1=0; 1:r4=0; 2:r3=1; y=2; 312783:>1:r1=0; 1:r4=2; 2:r3=1; y=1; 2678195:>1:r1=0; 1:r4=1; 2:r3=1; y=1; 905570:>1:r1=0; 1:r4=1; 2:r3=1; y=2; 5844580:>1:r1=0; 1:r4=2; 2:r3=1; y=2; 2997532:>1:r1=0; 1:r4=0; 2:r3=1; y=1; 259964:>1:r1=0; 1:r4=2; 2:r3=2; y=2; 2473377:>1:r1=0; 1:r4=0; 2:r3=2; y=2; 3832361:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 225250:>1:r1=1; 1:r4=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 28.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe327 Allowed Histogram (41 states) 30 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 78 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 381 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 84 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 1814 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 221 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 3640 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 201 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 1004 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 2554 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 340 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 1038 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 8089 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 61195 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 3447 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 6485 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 15290 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 70024 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 146520:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 108649:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 157640:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 133275:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 77723 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 349625:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 337050:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 507110:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 535028:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 698311:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 652385:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 238859:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 677466:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 887221:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 725281:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 2991935:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 141623:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 1239668:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 452248:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 2326949:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 3452156:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 2128980:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 858383:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; No Witnesses Positive: 0, Negative: 20000000 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 54.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe328.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe328 "SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe328 Allowed Histogram (32 states) 158 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 111 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 48 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 837 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 79 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 494 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 1294 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 1158 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 33261 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 861 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 7298 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 3272 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 575016:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 20439 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 122782:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 737834:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 74519 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 155325:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 698437:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 510415:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 502808:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1594967:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 749923:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 637635:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 878007:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 2422219:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 2292709:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 599763:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 1002227:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 3172184:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 1390266:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1813654:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; No Witnesses Positive: 0, Negative: 20000000 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 50.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe329 Allowed Histogram (15 states) 435 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 131 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 229 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 641 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 110407:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 238707:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 378980:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 255032:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 153948:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 2030159:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 3092725:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 2467998:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 4073812:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 2427066:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 4769730:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; No Witnesses Positive: 0, Negative: 20000000 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 40.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe330 Allowed Histogram (41 states) 1 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 3 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 13 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 27 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 4 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 27 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 264 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 106 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 3515 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 995 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 497 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 2818 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 2635 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 7155 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 1420 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 449 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 11892 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 783 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 4980 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 1574 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 10225 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 7291 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 100394:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 7971 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 171844:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 159463:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 551009:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 246534:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 3009 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 1032906:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 677400:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 613252:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 3696244:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 3259830:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 3660859:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 1483554:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 1787215:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 2468474:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 23364 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; No Witnesses Positive: 0, Negative: 20000000 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 58.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe331 Allowed Histogram (53 states) 31 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 105 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1; 300 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 496 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 506 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 2008 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 4739 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 24574 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 8599 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 697569:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 22863 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 868782:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 14234 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 18254 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 179139:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 37257 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 37585 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2; 37812 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 24916 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 344053:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 14179 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 5344 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 406185:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 105182:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 175318:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 97213 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 188041:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 645199:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 31737 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 28640 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 1134778:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 734529:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 352381:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 286556:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 187149:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 694529:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 375476:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 43251 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 254742:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 500138:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 520209:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 5675 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 472575:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 912786:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 370128:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 1008726:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 1725958:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 1333089:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 1319348:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 818227:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 548593:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 2068825:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2; 311472:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 53.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe332 Allowed Histogram (41 states) 263 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 259 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 248 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 727 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 145 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 908 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 4179 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 29158 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 2174 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 6365 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 3547 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 31376 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 59973 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 21464 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 479641:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 490368:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 277260:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 397886:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 45846 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 522441:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 335428:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 282201:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 322688:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 58472 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 94426 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 604388:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 559098:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 1556110:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 474266:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 1151034:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 419782:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 2253563:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 185703:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 9047 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 1343037:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 2689068:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 2768145:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 750003:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 476258:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 222674:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 1070381:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; No Witnesses Positive: 0, Negative: 20000000 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 55.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe333 Allowed Histogram (15 states) 1193 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 56 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 3275 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 98055 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 53492 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 2053854:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 1208588:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 2504674:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 135698:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 606340:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 4809078:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 3991890:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 648090:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 2565136:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 1320581:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; No Witnesses Positive: 0, Negative: 20000000 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 35.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe334 Allowed Histogram (15 states) 143 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 311 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 6450 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 78500 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 1738 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 76094 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 289748:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 582536:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 850734:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 1787804:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 2644850:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 3721421:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 2142915:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 3725115:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 4091641:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; No Witnesses Positive: 0, Negative: 20000000 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 41.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe335 Allowed Histogram (32 states) 4 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 13 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 18 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 163 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 88 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 599 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 1447 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 11553 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 1887 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 8656 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 60078 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 712 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 75508 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 3061 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 50968 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 76891 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1107280:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 197403:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 180224:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 73734 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 361614:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 77216 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 1185804:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 2283483:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1279281:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 894641:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 1760094:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 3369425:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 75184 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 4710786:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 2152183:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; No Witnesses Positive: 0, Negative: 20000000 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 51.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r11,r6,r6 _litmus_P1_2_: lwzx r7,r11,r2 _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) Test safe336 Allowed Histogram (15 states) 28 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; 141364:>0:r1=1; 1:r1=1; 1:r4=2; y=2; 860 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; 54079 :>0:r1=0; 1:r1=1; 1:r4=0; y=2; 228355:>0:r1=2; 1:r1=1; 1:r4=2; y=2; 275684:>0:r1=2; 1:r1=0; 1:r4=0; y=2; 335680:>0:r1=2; 1:r1=0; 1:r4=1; y=2; 2643342:>0:r1=1; 1:r1=0; 1:r4=0; y=2; 1115276:>0:r1=0; 1:r1=0; 1:r4=1; y=2; 687016:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 1316383:>0:r1=1; 1:r1=0; 1:r4=2; y=2; 419051:>0:r1=0; 1:r1=0; 1:r4=2; y=2; 3318673:>0:r1=0; 1:r1=0; 1:r4=0; y=2; 4317145:>0:r1=0; 1:r1=1; 1:r4=2; y=2; 5147064:>0:r1=2; 1:r1=0; 1:r4=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 30.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r10,1 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe337 Allowed Histogram (32 states) 66 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 640 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2; 5027 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2; 659 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 495 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 340 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 756 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 1834 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 16579 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 687 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 1611 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 1653 :>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 193857:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 240260:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 363609:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 490589:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 1246676:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 991464:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 378486:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 300472:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 1992972:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 945475:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 306940:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 1646221:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 920986:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 2311393:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 937907:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 1572040:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 2625621:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 687730:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 150269:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 1666686:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; No Witnesses Positive: 0, Negative: 20000000 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 49.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe338 Allowed Histogram (31 states) 14 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 539 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 3214 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; 53 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 3583 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1; 163 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 4446 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 2892 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 9741 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 16986 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 2465 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 23544 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 283705:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; 397336:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 214936:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 173503:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 1421517:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 2692312:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; 2064069:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; 1003599:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 2673390:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; 1119139:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 2710038:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; 1364899:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 306192:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; 1482062:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 510544:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; 631046:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; 658565:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 166056:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 59452 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; No Witnesses Positive: 0, Negative: 20000000 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 48.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r11,r6,r6 _litmus_P1_2_: lwzx r7,r11,r2 _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe339 Allowed Histogram (7 states) 4979 :>0:r1=1; 1:r1=1; 1:r4=1; 89195 :>0:r1=0; 1:r1=1; 1:r4=0; 36590 :>0:r1=1; 1:r1=0; 1:r4=0; 2891347:>0:r1=1; 1:r1=0; 1:r4=1; 7539672:>0:r1=0; 1:r1=0; 1:r4=0; 3051631:>0:r1=0; 1:r1=1; 1:r4=1; 6386586:>0:r1=0; 1:r1=0; 1:r4=1; No Witnesses Positive: 0, Negative: 20000000 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 29.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r10,1 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe340 Allowed Histogram (15 states) 253 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; 89 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; 1876 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; 201 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; 240677:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; 442255:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; 46204 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; 936199:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; 803550:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; 3269881:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; 3336557:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; 5221024:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; 3748689:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; 29040 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; 1923505:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; No Witnesses Positive: 0, Negative: 20000000 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 40.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: lwz r10,0(r2) Test safe341 Allowed Histogram (31 states) 2 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 4 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 33 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 96 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 450 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 21 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2; 685 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2; 148 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 2023 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 5853 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1; 12036 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 39298 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 5854 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2; 111211:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 60544 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 2973 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 199620:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 464499:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 1010249:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 1950170:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 157605:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 585986:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 770423:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 1950440:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 1118038:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 3254575:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 2101016:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 1492354:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 598747:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 1982755:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 2122292:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 50.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe342 Allowed Histogram (33 states) 1 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 114 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 837 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 148 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 151 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 42 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 18 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2; 2198 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 1096 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 597 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 230 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 15074 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 101066:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 171 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 25113 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 247333:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 56859 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 945477:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 666369:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 486271:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 1163199:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 3068273:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 848520:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 1146485:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 730237:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 1189750:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 3543574:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 1497681:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 537684:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 709743:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 240276:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 962779:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 1812634:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 49.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe343 Allowed Histogram (15 states) 145 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; 48 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; 80 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; 329 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; 208490:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; 189355:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; 15406 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; 529922:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; 1013314:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; 2862337:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; 3555965:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; 4981322:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; 4494881:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; 105721:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; 2042685:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; No Witnesses Positive: 0, Negative: 20000000 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 39.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r2) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe344 Allowed Histogram (65 states) 1 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 1 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=1; y=1; 1 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 1 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 8 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=1; 3 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1; 4 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2; 2 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=1; 34 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1; 25 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1; 4 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1; 46 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1; 45 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2; 25 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1; 18 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 16 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 15 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1; 126 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1; 10 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 30 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 520 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2; 100 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1; 29 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 504 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 41 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 26413 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2; 386 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1; 59 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 4488 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 136 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 27185 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2; 219 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 19 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 316 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 293 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 194 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 421 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; 87 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 76 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 100 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 8507 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 287 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 25 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 30849 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 3569 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1; 626796:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2; 27284 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 7920 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 143923:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 260 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 315314:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1; 977218:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 267200:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 990285:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; 832675:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 834232:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 930242:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 648212:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1; 1557482:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1; 1666900:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 1800020:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 622776:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 5086817:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1; 1647395:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1; 911811:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; No Witnesses Positive: 0, Negative: 20000000 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 78.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r7,0(r2) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: lwzx r9,r11,r2 _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe345 Allowed Histogram (16 states) 3 :>1:r1=2; 1:r4=1; 2:r3=1; y=1; 36 :>1:r1=0; 1:r4=1; 2:r3=0; y=1; 46 :>1:r1=0; 1:r4=2; 2:r3=1; y=2; 10 :>1:r1=0; 1:r4=1; 2:r3=1; y=2; 5 :>1:r1=0; 1:r4=2; 2:r3=0; y=1; 319 :>1:r1=0; 1:r4=1; 2:r3=1; y=1; 191 :>1:r1=0; 1:r4=2; 2:r3=1; y=1; 4957 :>1:r1=1; 1:r4=1; 2:r3=0; y=1; 865309:>1:r1=0; 1:r4=0; 2:r3=0; y=1; 5128736:>1:r1=2; 1:r4=2; 2:r3=0; y=1; 2172078:>1:r1=0; 1:r4=0; 2:r3=1; y=2; 440255:>1:r1=1; 1:r4=1; 2:r3=1; y=2; 855009:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 6766584:>1:r1=0; 1:r4=0; 2:r3=1; y=1; 487631:>1:r1=2; 1:r4=2; 2:r3=1; y=2; 3278831:>1:r1=2; 1:r4=2; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 20000000 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 31.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe346 Allowed Histogram (37 states) 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 2 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 21 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 8 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 107 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 1 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 18 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 100 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 48 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 152 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 385 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 125 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 1179 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 347 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 84 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 2980 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1219 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 634 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 5820 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 2203 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 74912 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 44412 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 351 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 36014 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 136608:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 685631:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1673163:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 720592:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 3278154:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 1135975:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 424688:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 2067206:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 2073114:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 3121331:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 4512227:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 187 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; No Witnesses Positive: 0, Negative: 20000000 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 55.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe347 Allowed Histogram (69 states) 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 5 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 1 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 2 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 2 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 15 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 5 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 19 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 43 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 5 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 15 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 31 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 11 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 113 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 613 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 145 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 675 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 540 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 29 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 2838 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 9903 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 9133 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 1774 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 4350 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 3923 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 9132 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 9958 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 36963 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 7132 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 44207 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 5613 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 131986:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 365622:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 4772 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 223322:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 14039 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 48613 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 233880:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 722633:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 348 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 955416:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 581042:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 295261:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 118083:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 765288:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 257931:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 773937:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 435319:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 498808:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 4851 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 459956:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 59975 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 1827961:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 352022:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 607973:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 231219:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 610989:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 1218346:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 1596243:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 990400:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 826267:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 4139667:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 304754:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 195873:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; No Witnesses Positive: 0, Negative: 20000000 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 79.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe348 Allowed Histogram (34 states) 2 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 2 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 7 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 2 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 61 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 121 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 289 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 44 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 53 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 46 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 53 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 226 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 197 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 3181 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1098 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 5613 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 3417 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 10545 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 3417 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 330096:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 107146:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 95759 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 176533:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 156030:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 738990:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 794482:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 852078:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 4618490:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 2186783:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 1529654:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 3095056:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 3587511:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 1703017:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; No Witnesses Positive: 0, Negative: 20000000 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 53.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe349 Allowed Histogram (62 states) 1 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 2 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 1 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 3 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 1657 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 434 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 8 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 9 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 117 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 20 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 7 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 116 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 9 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 140 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 28 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 25 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 22 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 807 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 4 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 55 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 24579 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 437 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 10515 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 356 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 1163 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 18225 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 3797 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 3255 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 3974 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 7175 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 30175 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 19818 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 558 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 8100 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 53 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 150 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 14287 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 4117 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 3770 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 1033 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 17486 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 10164 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 54893 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 122121:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 1041 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 216935:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 153516:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 922461:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 984531:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 677915:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 804240:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 1009617:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 1672194:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 585261:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 700925:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 1455106:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 1641663:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 896098:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 1707250:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 5452011:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 755569:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; No Witnesses Positive: 0, Negative: 20000000 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 78.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe350 Allowed Histogram (80 states) 1 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 1 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 1 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 3 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 3 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 7 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 9 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 2 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 6 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 4 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 2 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 6 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 46 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 1 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 4 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 21 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 188 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 15 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 126 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 8 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 9 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 1243 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 879 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 233 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 642 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 4824 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 6223 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 6575 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 122 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 2187 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 1025 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 2032 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 43780 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 10940 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 2636 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 16999 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 16129 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 32985 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 73241 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 59082 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 31493 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 551815:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 329312:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 521896:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 424539:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 108793:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 421846:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 37457 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 314512:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 302758:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 200102:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 416889:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 658639:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 1223976:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 748070:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 172224:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 611969:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 250656:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 1245748:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 128069:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 304169:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 696462:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 3448382:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 965075:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 99756 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 1207272:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 535842:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 1497073:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 141060:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 420469:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 1077723:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 623693:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; No Witnesses Positive: 0, Negative: 20000000 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 82.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe351 Allowed Histogram (41 states) 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 2 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 5 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 4 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 26 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 10 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 38 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 67 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 409 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2; 2 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 18 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 680 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 405 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 66758 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 142687:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 303435:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 80703 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 367667:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 151602:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 885219:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 223630:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 174574:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 339018:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 218206:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 389835:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 516213:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 484772:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 493769:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 397024:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 2397540:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 2414902:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1; 356633:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 3256852:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 3998396:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 1503212:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 60511 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 775155:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1; No Witnesses Positive: 0, Negative: 20000000 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 48.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe352 Allowed Histogram (33 states) 1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 1 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 70 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 92 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 50 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 131 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 1 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 30 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 31 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 389 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 526 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 107 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 1732 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 1664 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 6373 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 2385 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 10866 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 18392 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 150954:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 357304:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 61730 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 698944:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 715678:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 887023:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 1045342:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 1701152:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 939679:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 2016072:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 3951212:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 4242921:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 3100689:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 88454 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; No Witnesses Positive: 0, Negative: 20000000 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 52.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe353 Allowed Histogram (64 states) 1 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 4 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 2 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 2 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 1 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 5 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 8 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 2 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 6 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 17 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 5 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 21 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 4 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 135 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 5 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 68 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 13 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 10 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 148 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 370 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 8 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 35 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 19 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 596 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 25 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 690 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 1228 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 4138 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 1208 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 3421 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2; 29793 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2; 63961 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 55675 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 589497:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 7062 :>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 100984:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 3890 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 14329 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2; 240064:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 226156:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 1181074:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 344024:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 285350:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 1043620:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 125350:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 981400:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 171155:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 86201 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 262920:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 397176:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 1252601:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 178304:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 52945 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 7221 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 1253338:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 2047796:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 1448825:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 1516259:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 3368307:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 324596:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 1443353:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 622130:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 256267:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 6182 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 20000000 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 73.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe354 Allowed Histogram (58 states) 3 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 3 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 3 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 1 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1; 3 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1; 1 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=2; 3 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 3 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 1 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 7 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1; 2 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2; 2 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 9 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 6 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 2 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1; 4 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1; 26 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1; 344 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 372 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 6 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1; 3 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 77 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 1853 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 7540 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 49659 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 17255 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2; 16289 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2; 3066 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 90849 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 987 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 9207 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 256833:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 13326 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 76025 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 230351:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 254645:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1; 97097 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 38085 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 646132:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 146620:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1; 556817:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2; 1039003:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 249999:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 1254341:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 394971:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 1514892:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 1667536:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 1487961:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 1318371:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1; 353463:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1; 173946:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1; 1830437:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1; 3691042:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1; 758815:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 174373:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1; 1158396:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 5181 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1; 413756:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; No Witnesses Positive: 0, Negative: 20000000 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 70.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r7,0(r2) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: lwzx r9,r11,r2 _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe355 Allowed Histogram (16 states) 5 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; 10 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; 2 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; 25 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; 83 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; 50 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; 117862:>0:r1=1; 1:r1=0; 1:r4=0; y=1; 1610 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; 345 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; 1096819:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 2003311:>0:r1=0; 1:r1=0; 1:r4=0; y=2; 948295:>0:r1=0; 1:r1=2; 1:r4=2; y=2; 3777374:>0:r1=1; 1:r1=2; 1:r4=2; y=1; 7357087:>0:r1=0; 1:r1=0; 1:r4=0; y=1; 815069:>0:r1=0; 1:r1=1; 1:r4=1; y=1; 3882053:>0:r1=0; 1:r1=2; 1:r4=2; y=1; No Witnesses Positive: 0, Negative: 20000000 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 31.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe356 Allowed Histogram (34 states) 1 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2; 7 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 2 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2; 2 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 125 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 1 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 1 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; z=1; 33 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 2 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 136 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 52 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1; 899 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 44 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 82 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 116 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 119 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 38426 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2; 15871 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2; 25622 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 111 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 24017 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 914414:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=1; 425517:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 1072233:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 1831408:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 928914:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 1214631:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 1521630:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1; 69879 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2; 4594211:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 2389342:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 3957485:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 967399:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 7268 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; No Witnesses Positive: 0, Negative: 20000000 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 52.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe357 Allowed Histogram (35 states) 1 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 1 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 1 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 4 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 3 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 13 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1; 1 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 69 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 24 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 47 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 2 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; z=1; 447 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 336 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 160 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 1109 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 436 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 148 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1; 1216 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 10973 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 3636 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 1101 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2; 159529:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 22133 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 67314 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 262657:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 35971 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 1172284:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 1660913:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 1964881:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 972740:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 2411482:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 1329357:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 2737058:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 4796572:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 2387381:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1; No Witnesses Positive: 0, Negative: 20000000 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 53.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r8,0(r2) Test safe358 Allowed Histogram (3 states) 6224790:>0:r3=1; 1:r3=0; 8095622:>0:r3=0; 1:r3=1; 25679588:>0:r3=1; 1:r3=1; No Witnesses Positive: 0, Negative: 40000000 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 23.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r8,1 _litmus_P0_1_: stw r8,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r10,0(r2) _litmus_P1_0_: li r8,1 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r8,1 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe359 Allowed Histogram (7 states) 85067 :>0:r3=1; 1:r3=0; 2:r3=0; 86788 :>0:r3=0; 1:r3=0; 2:r3=1; 125397:>0:r3=0; 1:r3=1; 2:r3=0; 4569722:>0:r3=1; 1:r3=0; 2:r3=1; 4235552:>0:r3=1; 1:r3=1; 2:r3=0; 4419338:>0:r3=0; 1:r3=1; 2:r3=1; 6478136:>0:r3=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 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 30.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r8,2 _litmus_P0_1_: stw r8,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r10,0(r2) _litmus_P1_0_: li r8,1 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe360 Allowed Histogram (13 states) 153 :>0:r3=1; 1:r3=1; 2:r3=2; y=2; 268228:>0:r3=1; 1:r3=0; 2:r3=1; y=2; 43399 :>0:r3=0; 1:r3=2; 2:r3=2; y=2; 1253871:>0:r3=0; 1:r3=2; 2:r3=1; y=2; 603892:>0:r3=1; 1:r3=0; 2:r3=2; y=2; 5116719:>0:r3=1; 1:r3=2; 2:r3=1; y=2; 774004:>0:r3=1; 1:r3=2; 2:r3=1; y=1; 5153074:>0:r3=0; 1:r3=1; 2:r3=1; y=1; 1131552:>0:r3=1; 1:r3=2; 2:r3=2; y=2; 3122910:>0:r3=1; 1:r3=1; 2:r3=1; y=1; 931115:>0:r3=1; 1:r3=0; 2:r3=1; y=1; 15666 :>0:r3=0; 1:r3=2; 2:r3=1; y=1; 1585417:>0:r3=1; 1:r3=1; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 28.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe361 Allowed Histogram (53 states) 46 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 2321 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 952 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1; 5663 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 3713 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 44831 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 19825 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 17437 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 8308 :>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 7306 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 28621 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 13470 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 2568 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 50256 :>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 574276:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 67073 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 37699 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 86200 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 316151:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 352088:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2; 244062:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 39965 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 762720:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 402715:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1; 212779:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 507600:>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 190950:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 635401:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 69479 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 159120:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 235796:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 336641:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 87599 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 42646 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 389233:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 1142229:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 142128:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 834512:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 1973517:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 463717:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 39340 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 359013:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 166860:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1; 433771:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 241107:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 772684:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 419626:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 2464717:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 1020470:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 2493927:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 99785 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 287433:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 689654:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 51.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe362 Allowed Histogram (15 states) 30210 :>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 169 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 69484 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 19801 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0; 6246 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; 421036:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 817532:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 414093:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; 1161767:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 2824837:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 1057153:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; 1616516:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 2024845:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; 4261717:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 5274594:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 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 35.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r8,1 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) Test safe363 Allowed Histogram (15 states) 61 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 652 :>0:r1=1; 0:r3=1; 1:r3=1; y=2; 289434:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 263154:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 18387 :>0:r1=0; 0:r3=0; 1:r3=0; y=2; 843765:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 157918:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 498585:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 678538:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 1333789:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 1716268:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 1676764:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 1765916:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 5507375:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 5249394:>0:r1=2; 0:r3=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 32.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe364 Allowed Histogram (31 states) 44 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 45 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 27 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 890 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 1298 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 5291 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 10201 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 1490 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 3501 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 17772 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 19513 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 35325 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 23719 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 26560 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 6793 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 164141:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 958382:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 954983:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 275352:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 3262284:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 1115183:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 1554236:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 551058:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 973581:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 810532:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 2105663:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 3168502:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 1507810:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 359304:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 493022:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 1593498:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 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 50.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r8,1 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe365 Allowed Histogram (7 states) 26478 :>0:r1=1; 0:r3=0; 1:r3=1; 28575 :>0:r1=1; 0:r3=1; 1:r3=0; 77973 :>0:r1=0; 0:r3=0; 1:r3=0; 2830059:>0:r1=1; 0:r3=1; 1:r3=1; 4350284:>0:r1=0; 0:r3=1; 1:r3=0; 5297629:>0:r1=0; 0:r3=0; 1:r3=1; 7389002:>0:r1=0; 0:r3=1; 1:r3=1; No Witnesses Positive: 0, Negative: 20000000 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 30.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe366 Allowed Histogram (32 states) 328 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 442 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 50 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 107 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 50 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 1267 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 247 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 261 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 404 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 1725 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 3479 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 119187:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 230362:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 106064:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 93768 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 824536:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1024797:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 140790:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 794710:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1376312:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1217902:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 301824:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 2020209:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 582388:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 804733:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 1191843:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 3183835:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1193816:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1877291:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 257412:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 1214 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 2648647:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 50.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe367 Allowed Histogram (15 states) 36 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 22 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 688 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 121 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 17794 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 62147 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 273698:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 546054:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 218002:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 1968412:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 628089:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 4203389:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 5287192:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 3449558:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 3344798:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; No Witnesses Positive: 0, Negative: 20000000 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 40.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe368 Allowed Histogram (31 states) 1 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=0; x=2; 33 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 65 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 949 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2; 8564 :>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 762 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2; 4702 :>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2; 1430 :>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 28516 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 117231:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 23008 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 126144:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 100621:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1; 26501 :>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 400426:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 1094821:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 497463:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2; 1325220:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2; 189060:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 190088:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 1303763:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 3010652:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 98723 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 1617334:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 357174:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 926603:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 1062376:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2; 3635332:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2; 1554475:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 1893698:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 404265:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 20000000 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 44.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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r8,2 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe369 Allowed Histogram (18 states) 29 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 22152 :>0:r1=1; 0:r3=1; 1:r3=0; x=1; 75121 :>0:r1=1; 0:r3=1; 1:r3=1; x=2; 298508:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 883856:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 7678 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 159667:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 471454:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 423605:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 1062164:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 123417:>0:r1=0; 0:r3=2; 1:r3=1; x=1; 1590456:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 1150056:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 1920416:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 516216:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 4281561:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 6311160:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 702484:>0:r1=0; 0:r3=1; 1:r3=1; x=1; No Witnesses Positive: 0, Negative: 20000000 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 33.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for src/safe370.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe370 "SyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe370 Allowed Histogram (88 states) 2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 1 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 25 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 13 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 18 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 8 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 20 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 127 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 844 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 109 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 57 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 174 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 1399 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 5465 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 3940 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 480 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 1992 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 634 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 212 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 4818 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 3599 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 3439 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 12031 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 1914 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 8128 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 800 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 779 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 3146 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 393 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 6818 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 198134:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 920 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 25919 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 111344:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 9576 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 7890 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 216130:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 107801:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 157239:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 20769 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 343539:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 125465:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 124888:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 242957:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 200582:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 202556:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 95782 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 49271 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 46718 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 438905:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 42861 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 70334 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 5478 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 41004 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 130350:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 17723 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 31756 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 1682 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 36288 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 400749:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 393431:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 48735 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 52088 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 707551:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 448979:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 153051:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 273835:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 202948:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1099139:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 226495:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 37014 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 1079892:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1439848:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 738460:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 241925:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 966611:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 655939:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 587228:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 491051:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 258644:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 414861:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 1026678:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 17161 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 1363241:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1262137:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 2247060:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 97.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe371 Allowed Histogram (41 states) 5 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 25 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 85 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 105 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 105 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 745 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 441 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 4253 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 203 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 2443 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 8072 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 11993 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 9835 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 16352 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 14762 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 670921:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 45627 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 238416:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 60796 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 26033 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 41821 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 558873:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 264564:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 29724 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 927317:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 1182486:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 1009441:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 338333:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 338413:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 720754:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 10984 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 1247728:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1056650:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 850052:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 2964345:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 377998:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 1328858:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 726783:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 4119290:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 793128:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1241 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 20000000 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 56.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r8,1 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) Test safe372 Allowed Histogram (15 states) 135 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 576 :>0:r1=1; 0:r3=1; 1:r3=1; y=2; 24174 :>0:r1=0; 0:r3=0; 1:r3=0; y=2; 366019:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 2000280:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 207944:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 675163:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 633397:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 5839505:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 1761245:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 1658133:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 4120658:>0:r1=2; 0:r3=1; 1:r3=2; y=2; 1258764:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 106183:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 1347824:>0:r1=1; 0:r3=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 29.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe373 Allowed Histogram (31 states) 45 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 141 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 22 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 1516 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 10419 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 6814 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 19332 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 36952 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 1199 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 24222 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 13361 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 3010 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 30746 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 20007 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 485466:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1143447:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 862883:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 792593:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 430680:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 336912:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 472655:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 1624568:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 635376:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 2674941:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 1982993:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 2172697:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 1290323:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1261782:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 354371:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 23918 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 3286609:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 20000000 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 51.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r8,1 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe374 Allowed Histogram (7 states) 35828 :>0:r1=1; 0:r3=1; 1:r3=0; 79581 :>0:r1=1; 0:r3=0; 1:r3=1; 207229:>0:r1=0; 0:r3=0; 1:r3=0; 6720420:>0:r1=0; 0:r3=0; 1:r3=1; 4007748:>0:r1=0; 0:r3=1; 1:r3=0; 5847391:>0:r1=0; 0:r3=1; 1:r3=1; 3101803:>0:r1=1; 0:r3=1; 1:r3=1; No Witnesses Positive: 0, Negative: 20000000 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 29.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe375 Allowed Histogram (33 states) 1 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 981 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 1067 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 312 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 226 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 51 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 431 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 160 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 799 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 185 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 1723 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 190786:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 10976 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 88750 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 1441 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 222978:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 230008:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 831780:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 856975:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1689813:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 2340166:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 743245:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 818999:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1837016:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 205961:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 1756380:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 382345:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1112026:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2329886:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 1227525:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 315821:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 446974:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 2354213:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 20000000 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 50.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe376 Allowed Histogram (15 states) 11 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 155 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 1586 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 141 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 22117 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 46459 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 271944:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 646643:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 1056383:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 1846108:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 3586363:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 377109:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 3493465:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 5604238:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 3047278:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 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 40.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r8,2 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe377 Allowed Histogram (18 states) 28 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 905 :>0:r1=0; 0:r3=2; 1:r3=1; x=2; 148 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; 500 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 83 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; 123 :>0:r1=2; 0:r3=1; 1:r3=0; x=1; 471 :>0:r1=2; 0:r3=1; 1:r3=1; x=1; 11593 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; 4872 :>0:r1=0; 0:r3=2; 1:r3=1; x=1; 25388 :>0:r1=1; 0:r3=1; 1:r3=0; x=1; 535750:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 552830:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 729212:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 2194480:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 3553441:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 4723261:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 6677125:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 989790:>0:r1=1; 0:r3=1; 1:r3=1; x=1; No Witnesses Positive: 0, Negative: 20000000 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 33.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe378 Allowed Histogram (82 states) 1 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 4 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 7 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 25 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 4 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 41 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 35 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 196 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 5 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 16 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 35 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 7 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 96 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 29 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 3192 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 54 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 48 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 232 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 280 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 388 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 411 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 292 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 74 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 1431 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 489 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 160 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 425 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 994 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 2351 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 51 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 9648 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 1308 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 97 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 2874 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 779 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 6780 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 2961 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1139 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 748 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 16536 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 3142 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 2548 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 2012 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 84 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 17400 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 1321 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 23145 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 2396 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 7969 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 11594 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 439969:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 15572 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 348099:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 79592 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 141937:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 38132 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 41528 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 195455:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 56836 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 44258 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 213644:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 252136:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 103691:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 182846:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 87910 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 994244:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 410587:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 294657:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 358448:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 766655:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 504842:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1904737:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 952275:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1782200:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1136934:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1368201:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1556976:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 3291251:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 19529 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 1130727:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1096695:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 63583 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 91.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe379 Allowed Histogram (39 states) 3 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 7 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 9 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 45 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 440 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 30 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 46 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 43 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 49 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 567 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 6125 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 2534 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 341 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 792 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 369 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 32618 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 19727 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 12282 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 6217 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 112 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 2451 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 36602 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 26266 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 24038 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 838343:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 34625 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 33770 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 50888 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 669290:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1057556:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1731720:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1160384:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 308479:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 1125942:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 1485621:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 3908634:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 2436268:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 4978700:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 8067 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 57.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe380 Allowed Histogram (89 states) 2 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 8 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 9 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 16 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 95 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 6 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 34 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 18 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1861 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 42 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 14 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 85 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 46 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 878 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 920 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 26 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 366 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 2822 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1150 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 2327 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 1600 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 3604 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 7335 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 6588 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 9514 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 7025 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 10451 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 13973 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 16639 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 130359:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1519 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 5577 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 110708:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 14749 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 51946 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 28891 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 320282:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 342 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 83271 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 36917 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 13383 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 80390 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 39705 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 20235 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 152978:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 93530 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 21084 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 495666:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 144545:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 1419 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 14566 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 126155:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 231562:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 63130 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 77989 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 345267:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 25663 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 653464:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 51992 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 382805:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 817676:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 471678:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 384770:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 44129 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 803449:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 104512:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 292288:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 39748 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 41506 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 138385:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 403196:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 41420 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 729524:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 1121835:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 226433:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 388933:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1135116:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 241988:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 908441:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 415146:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 141943:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 68565 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1640508:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 9888 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 1780721:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 957666:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1121056:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 981725:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 640212:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 94.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe381 Allowed Histogram (41 states) 36 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 292 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 1966 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 792 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 1203 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 2001 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 1846 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 137 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 147 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 13461 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 3886 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 15236 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 7145 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 50669 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 522750:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 53965 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 30759 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 341012:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 638628:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 389449:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 62338 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 1300575:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 23454 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 1339194:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 1088675:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 570904:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 1223819:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 833552:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 108117:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 330212:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 1550751:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 245619:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 2433162:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 1189532:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 3085997:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 873618:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 855152:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 131057:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 146854:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 28835 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 503203:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 20000000 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 54.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r8,2 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe382 Allowed Histogram (18 states) 27 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 8068 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 407828:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 160115:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 330448:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 346056:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 468759:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 512965:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 1156098:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 2040030:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 1751543:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 975066:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 88112 :>0:r1=0; 0:r3=2; 1:r3=1; x=1; 4306277:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 608616:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 777753:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 5752903:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 309336:>0:r1=0; 0:r3=1; 1:r3=1; x=1; No Witnesses Positive: 0, Negative: 20000000 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 32.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe383 Allowed Histogram (89 states) 4 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 19 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 9 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 4 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 15 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 39 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 15 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 3 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 28 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 66 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 61 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 50 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 28 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 653 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 1348 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 7095 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 2147 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 14260 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1062 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 783 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 964 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 10432 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 449 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 113761:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 18375 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 12932 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 56909 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 59868 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 20766 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 16656 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 83189 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 3928 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 11847 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 82655 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 73927 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 489110:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 13081 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 54888 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 7930 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 176414:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 50723 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 260837:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 59160 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 13569 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 54611 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 279124:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 10609 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 448918:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 28494 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 156489:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 114639:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 82032 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 3016 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 168844:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 15521 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 56809 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 20591 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 70950 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 801 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 395664:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 243616:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 510739:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 329483:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 909882:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1151555:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 407286:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 817850:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 35917 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 330901:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 181148:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 1165576:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 81015 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 853310:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 443322:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 318760:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 734571:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 1060472:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 399224:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 172566:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 73263 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 855418:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1602651:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 153667:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 284934:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 223644:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1318100:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 736637:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 935110:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 42212 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 90.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe384 Allowed Histogram (41 states) 120 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 1062 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 1046 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 76 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 48114 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 35 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 1704 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 107 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 12321 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 15780 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 54846 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 31254 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 27458 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 4454 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 30138 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 22055 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 538 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 144055:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 682404:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 47880 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 1252843:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 219577:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 706558:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 34935 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 1297553:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1384283:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 611309:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 300101:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 1002628:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 1494330:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 488957:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 616507:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 655100:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 2479311:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 182083:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 947736:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 971921:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 3279513:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 22842 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 592985:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 333481:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 55.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe385 Allowed Histogram (42 states) 1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 257 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 751 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 2161 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 1490 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; 52484 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; 116203:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 9263 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 4836 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 8056 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 315239:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 8032 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 19309 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; 105945:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 444959:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 133772:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 179 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 32135 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 1428 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; 264483:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 340589:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 308073:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 265219:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 241306:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 383199:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 1078864:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 44583 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 707927:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1727928:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 429305:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 1256407:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 925069:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 465984:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 1065232:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 5026253:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 131108:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 506570:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 43559 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 1229488:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 211820:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 1523109:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; 567425:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 20000000 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 50.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe386 Allowed Histogram (41 states) 55 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 126 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 667 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 599 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 852 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 1371 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 5977 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1233 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 304 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 1577 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 73349 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 38168 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 212871:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 7497 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 22876 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 115737:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 32379 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 42474 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 11462 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 6622 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 130917:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 671801:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 404348:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 656425:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 34963 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 618768:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 870659:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 1267426:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1036583:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 2266599:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 617321:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 1313756:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 451792:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 458293:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 287327:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 701205:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 2983366:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 214925:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 3651044:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 235230:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 551056:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 20000000 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 57.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe387 Allowed Histogram (85 states) 2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 2 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 3 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 4 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 5 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 1 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 152 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 103 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 4 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 16 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 417 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 563 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 486 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 4568 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 168 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 12 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 826 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 277 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 828 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 1314 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 231 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 1486 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 5235 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 111 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 3293 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 20689 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 214 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 22240 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 1266 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 4676 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 2765 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 979 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 20568 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 5299 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 21971 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 2704 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 57652 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 6674 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 10263 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 8704 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 106 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 5001 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 39120 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 194836:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 261417:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 47745 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 9297 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 387090:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 6904 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 35783 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 8207 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 7692 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 196978:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 128435:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 254348:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 40176 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 98195 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 380635:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 11510 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 42001 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 479977:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 175 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 449167:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 450639:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 686900:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 362747:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 646473:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 122578:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 275382:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 1188651:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 811267:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 861347:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 371451:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 46291 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 320359:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 126952:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1055458:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 4330781:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1704301:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 547529:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 1308658:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 701 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 1409429:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 80539 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 90.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r8,1 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) Test safe388 Allowed Histogram (7 states) 25810 :>0:r1=0; 0:r3=0; 1:r3=0; 2798969:>0:r1=1; 0:r3=0; 1:r3=1; 1844090:>0:r1=0; 0:r3=1; 1:r3=0; 926410:>0:r1=1; 0:r3=1; 1:r3=0; 2309609:>0:r1=0; 0:r3=1; 1:r3=1; 5746001:>0:r1=0; 0:r3=0; 1:r3=1; 6349111:>0:r1=1; 0:r3=1; 1:r3=1; No Witnesses Positive: 0, Negative: 20000000 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 24.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe389 Allowed Histogram (44 states) 1 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 42 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 50 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 18 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 28 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 288 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2; 1781 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 41 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 113 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 673 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 5736 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 11813 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 13178 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 292967:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 61174 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 175920:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 38973 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 253641:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 944466:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 11459 :>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 157476:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 163225:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 513645:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 272018:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 423027:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 201279:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 175077:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 468335:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 196886:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 519365:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 1413188:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 170236:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 629962:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 2789 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 2415340:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 1365651:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 447610:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 1380956:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 189684:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 1085970:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 155457:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 2570807:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 1230963:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 2038692:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 20000000 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 51.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe390 Allowed Histogram (33 states) 1 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 86 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1052 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 469 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 266 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 8264 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 3206 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 6545 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 1074 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 3746 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 7738 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 10549 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 26173 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 179987:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 118558:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 179300:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 400502:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 1286233:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 796917:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 255729:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 877670:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 986316:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 85395 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 630283:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 790931:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1566847:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 2917127:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1485384:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 2644564:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 1525173:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 664755:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 1546744:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 992416:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 20000000 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 50.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe391 Allowed Histogram (15 states) 132 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 81 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 3847 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 733 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 77894 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 65301 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 708895:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 262433:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 2967457:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 1376911:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 932856:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 2369719:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 4709628:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 4559516:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 1964597:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 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 40.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r2) _litmus_P0_1_: xor r11,r8,r8 _litmus_P0_2_: li r9,2 _litmus_P0_3_: stwx r9,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe392 Allowed Histogram (31 states) 978 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 194 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 1191 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 163 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 2299 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 44564 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 920 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 678 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 3243 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 65114 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 79 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 15611 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 12082 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 46361 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 46746 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 502321:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 64603 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 193145:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 862529:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 210156:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 2018653:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 567015:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 588456:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 836364:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 989219:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1407747:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 3612393:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 2340814:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 3561390:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 570292:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 1434680:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 20000000 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 52.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r8,1 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe393 Allowed Histogram (7 states) 223951:>0:r1=1; 0:r3=0; 1:r3=1; 162473:>0:r1=1; 0:r3=1; 1:r3=0; 118563:>0:r1=0; 0:r3=0; 1:r3=0; 5058439:>0:r1=0; 0:r3=0; 1:r3=1; 4489633:>0:r1=0; 0:r3=1; 1:r3=0; 4481152:>0:r1=0; 0:r3=1; 1:r3=1; 5465789:>0:r1=1; 0:r3=1; 1:r3=1; No Witnesses Positive: 0, Negative: 20000000 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 29.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe394 Allowed Histogram (32 states) 101 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1119 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 326 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 119 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 820 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 5620 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 9205 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 210 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2045 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 8913 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 112555:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 175722:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 617245:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 113175:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2891 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 1024885:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4636 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 1170269:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 2886950:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 2482916:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1067209:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 709500:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 394517:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 1611268:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 439389:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1106148:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1201704:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1677341:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 289537:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1509221:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 633366:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 741078:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 20000000 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 49.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe395 Allowed Histogram (15 states) 74 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 1005 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 50 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 510 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 62533 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 368366:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 1989072:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 4967779:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 2781601:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 229737:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 2815459:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 552414:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 4574503:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 1618835:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 38062 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; No Witnesses Positive: 0, Negative: 20000000 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 39.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r8,1 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) Test safe396 Allowed Histogram (15 states) 6 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 6998 :>0:r1=1; 0:r3=0; 1:r3=2; y=2; 41 :>0:r1=1; 0:r3=1; 1:r3=1; y=2; 42918 :>0:r1=0; 0:r3=0; 1:r3=1; y=2; 19385 :>0:r1=0; 0:r3=0; 1:r3=0; y=2; 157808:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 630475:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 191960:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 998096:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 270189:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 1536797:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 7097545:>0:r1=2; 0:r3=1; 1:r3=2; y=2; 1758654:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 5708812:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 1580316:>0:r1=2; 0:r3=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 31.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe397 Allowed Histogram (31 states) 68 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 283 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 633 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 3821 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 795 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 798 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 348 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 2687 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 439 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 23804 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 89986 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 51008 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 119880:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 34181 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 13686 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 129614:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 564795:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 21224 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 420440:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 197010:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 547886:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1413892:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 706978:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 558102:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 3878595:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 1911562:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 3097515:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 3964005:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 262914:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 755052:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1227999:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 20000000 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 52.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe398 Allowed Histogram (45 states) 24 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 541 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1; 35855 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 15671 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 41195 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 8633 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 2524 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 317018:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 35642 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 73435 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 158682:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 68402 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1; 140104:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 146464:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 294249:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 355938:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 32414 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 294271:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 16001 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 157808:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 1820013:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 264675:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 289278:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 16779 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 299709:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 164731:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 108004:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1; 500622:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 837699:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 224923:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1; 709978:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 316651:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 184078:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 956279:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; y=2; 1090993:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 72743 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1; 454855:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1; 1433975:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 365619:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 1195113:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 1815059:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 1530612:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 47461 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 2769431:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 335849:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 51.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe399 Allowed Histogram (31 states) 830 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 378 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 829 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 4921 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 10675 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 38194 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 7982 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 7255 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 20750 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 34059 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 68151 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 208400:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 74236 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 190752:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 178459:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 4271 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 628193:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 563492:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1261582:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 567819:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 1083946:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1429177:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 1611171:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 1376921:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 2573440:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 554231:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 957908:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 2653357:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 2701489:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 455850:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 731282:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 20000000 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 50.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe400 Allowed Histogram (15 states) 28 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 8252 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 11955 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 5902 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 159846:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 91626 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 2165067:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 1164006:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 1185516:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 5264234:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 1883337:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 3689938:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 3544467:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 375508:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 450318:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 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 33.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe401 Allowed Histogram (15 states) 434 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 929 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 239 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 413 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 87923 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 182117:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 1261846:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 239852:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 3587907:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 622704:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 2513122:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 3412346:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 4663682:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 3248812:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 177674:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; No Witnesses Positive: 0, Negative: 20000000 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 40.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe402 Allowed Histogram (32 states) 3 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 19 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 74 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 8 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 43 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 38 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 2159 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 126 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1976 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 2548 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 497 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 12966 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 6369 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 1813 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 119062:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 151484:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 127910:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 129469:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 188227:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 112687:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 104250:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 552279:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 356059:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 302174:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 3275852:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1134021:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 2247781:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 5236356:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1910710:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 99200 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 467160:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 3456680:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 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 51.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe403 Allowed Histogram (69 states) 1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 32 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 22 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 21 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 6 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 548 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 33 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 1130 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 67 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 632 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 284 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 173 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 20825 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 588 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 389 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 373 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 6008 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 18615 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 14101 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 816 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 160 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 794 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 158831:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 7511 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 12679 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 453 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 576 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 112 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 365325:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1019 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 5721 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 3397 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 221769:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 83658 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 20911 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 486 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 117262:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 78801 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 14359 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 372464:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 182290:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 50959 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 286742:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 6916 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 151293:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 789614:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 283480:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 119254:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 390358:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 848542:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 108681:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 45601 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 691992:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 538076:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 769542:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 312755:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1315883:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 266768:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 685989:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 1147239:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 1289857:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1470697:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 253403:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 1381828:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 547881:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 912909:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1411038:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 276016:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 1933445:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 80.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe404 Allowed Histogram (32 states) 60 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 83 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 762 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 42 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 122 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 336 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 1817 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 1242 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 696 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2163 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 17715 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 10134 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 707 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 25057 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 843232:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 1029944:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 302275:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 730913:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 276576:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 310701:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 1040508:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 1493276:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 785824:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 609946:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 102459:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1173961:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 262852:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1375445:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 3533295:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 991842:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 2870387:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 2205628:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 48.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe405 Allowed Histogram (70 states) 3 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 7 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 30 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 17 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 52 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 133 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 49 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 325 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 133 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 255 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 277 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 91 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 382 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 355 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 1843 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 116 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 1121 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 15860 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 2046 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 4188 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 11073 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 678 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 21769 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 4893 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 26406 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 11807 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 12937 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 2978 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 211859:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 62472 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 365 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 21242 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 34287 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 10300 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 141964:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 74368 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 196428:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 86898 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 486870:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 55820 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 33098 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 23523 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 49528 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 952750:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1205937:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 17273 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 552054:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 859522:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 408905:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 949495:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 230348:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 239757:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 194587:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 490780:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 735307:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1100072:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 240327:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 912607:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 192976:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 463293:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 463662:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 1095882:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 662269:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 180083:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 1419579:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1155452:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1376426:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1747213:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 544597:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 82.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe406 Allowed Histogram (32 states) 63 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 79 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 367 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 120 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 277 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 453 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 252 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 1658 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1881 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 651 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 3240 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 23612 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 97076 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 28440 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 388914:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 46637 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 563407:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 739381:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 618406:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 193022:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 622790:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 1821594:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 784289:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 868617:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 2638897:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 552301:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 814440:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1389639:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2384439:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 3532276:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 898473:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 984309:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 20000000 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 51.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe407 Allowed Histogram (32 states) 20 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 420 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 853 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 15562 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 518 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; 4540 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 5264 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 5218 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 38563 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 197536:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 358 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 1321049:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 45679 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 97783 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 557604:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 10212 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 371867:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 287568:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 184607:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 234451:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 1481938:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 792931:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1490945:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 293578:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 641609:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 928880:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1935594:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 428350:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 1790197:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 1483288:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1882322:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 3470696:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 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 45.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe408 Allowed Histogram (32 states) 67 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 51 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 627 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 610 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 5381 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 489 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1236 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 270 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 13368 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 1320 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 918 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 950 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 379003:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 50402 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 68870 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 468149:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 671705:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 776489:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 2071196:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 1652768:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1857252:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1353928:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1086603:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 123417:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 548977:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1020475:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 354456:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 763616:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 3005555:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 1073504:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 2454094:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 194254:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 51.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe409 Allowed Histogram (68 states) 2 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 9 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 5 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 16 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 7 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 10 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 13 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 3 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 2 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 15 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 104 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 14 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 553 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 935 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 228 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 2014 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 2134 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 26 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 1257 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 6458 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 1086 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 2017 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 2145 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 6984 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 1826 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 12094 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 3872 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 18700 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 441 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 18447 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 6590 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 10973 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 18088 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 52756 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 23309 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 9218 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 2238 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 34850 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 153675:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 38325 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 591457:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 23104 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 3834 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 293953:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 84371 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 229135:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 345014:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 128715:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 106997:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1906580:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 245022:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 1516549:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 558032:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 263782:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 32359 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 156536:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 817622:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 125409:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 1088061:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1050387:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 339073:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1956104:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1517196:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 1859817:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 3264198:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 736377:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 324838:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 4039 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 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 79.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe410 Allowed Histogram (13 states) 38944 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; 468807:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 21093 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; 1024428:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 1020154:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 5867307:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 639286:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 1363122:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 4897014:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 263201:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 601648:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 253236:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 3541760:>0:r1=0; 1:r1=0; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 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 28.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: lwz r10,0(r2) Test safe411 Allowed Histogram (55 states) 3 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2; 69 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2; 41 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2; 388 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2; 1734 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1; 30 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2; 22 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1; 2085 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1; 294 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2; 251 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1; 1734 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2; 121 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2; 982 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2; 10788 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1; 3804 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2; 12154 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2; 29514 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1; 18116 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2; 89844 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1; 4709 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2; 20535 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2; 11142 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2; 222489:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2; 33436 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2; 22713 :>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2; 249765:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2; 821537:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2; 1135777:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2; 422204:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1; 181485:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2; 50000 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2; 719752:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1; 304216:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1; 807101:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1; 112975:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2; 1409741:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1; 419142:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1; 604055:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2; 816284:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2; 2321585:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2; 148618:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1; 1202608:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2; 52577 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1; 936812:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1; 125115:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2; 22164 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2; 736271:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1; 373695:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1; 1042344:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2; 1400893:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1; 1335046:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2; 113073:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1; 1525847:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1; 39344 :>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1; 82976 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2; No Witnesses Positive: 0, Negative: 20000000 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 69.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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