Raw log

Thu Dec 24 23:38:08 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) 89 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 418 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 177 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 5330 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 387 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 879 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 5582 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 3614 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 20158 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 5624 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 7910 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 74110 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 603581:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 201812:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 39291 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 637630:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 48601 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 438469:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 1491800:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 1156437:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 504649:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 1136305:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 1544558:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 1313563:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 1893572:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 2812459:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 2635977:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 328221:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 1115135:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 885904:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 397420:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 690338:>0:r1=0; 0:r4=2; 2:r1=1; 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.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 142 :>1:r1=1; 2:r3=1; x=2; y=2; 551 :>1:r1=1; 2:r3=1; x=2; y=1; 82089 :>1:r1=0; 2:r3=0; x=2; y=2; 775765:>1:r1=0; 2:r3=1; x=2; y=2; 403755:>1:r1=1; 2:r3=2; x=2; y=2; 177806:>1:r1=2; 2:r3=0; x=2; y=1; 1412682:>1:r1=2; 2:r3=1; x=2; y=1; 85418 :>1:r1=0; 2:r3=2; x=2; y=1; 1512714:>1:r1=1; 2:r3=2; x=2; y=1; 2484494:>1:r1=2; 2:r3=2; x=2; y=2; 518169:>1:r1=1; 2:r3=0; x=2; y=1; 1637781:>1:r1=0; 2:r3=1; x=2; y=1; 5676228:>1:r1=0; 2:r3=2; x=2; y=2; 3637581:>1:r1=2; 2:r3=2; x=2; y=1; 1594825:>1:r1=0; 2:r3=0; 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 30.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 63 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 112 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 377 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 107 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 2082 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 876 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 1380 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 254 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 3307 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 2444 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 86525 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 11364 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 1176083:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 24127 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 1198706:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 508823:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 475377:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 768222:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 361905:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 657927:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 604455:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 816344:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 2651444:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 1573700:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 2780009:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 1731449:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 1800980:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 1127651:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1257823:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 181110:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 194963:>0:r1=0; 0:r3=2; 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.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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; 1319 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 98 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 143 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 402 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 107 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 132 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 11387 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 1492 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 1339 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 1164 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 43608 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 20859 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 1848 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 192009:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 531598:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 981403:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 636018:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 758236:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 495191:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 457967:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 123640:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 719149:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 1550137:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 1604978:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 3080225:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 1137339:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 2429791:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 1594276:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 828209:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 855464:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 131322:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 1809149:>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=62952aa86720124207d3ca14492de72f Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe003 No Safe=Fre Wse LwSyncdRR DpdW BCSyncsWW BCSyncdWW Time safe003 50.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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=2; 0:r3=1; 2:r1=1; x=2; y=2; 2 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 40 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 764 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 628 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 33 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 870 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 5213 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 9169 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 11669 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 7862 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 735 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 61071 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 11140 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 46474 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 70428 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 307474:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 41435 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 55076 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 122203:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 6784 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 471606:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 7917 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 1483809:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 164845:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 589531:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 1488246:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 870756:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 62767 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 3115484:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 216697:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 440124:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 597356:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 388181:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 195266:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 2154178:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 1511623:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 660957:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 698740:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 1643000:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 971013:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 50815 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 402181:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 584475:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 471360:>0:r1=1; 0:r3=2; 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 48.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 67 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 99 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 184 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 1949 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 311 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 934 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 992 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 116077:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 17936 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 3687 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 14912 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 11793 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 72005 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 45261 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 504181:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1403698:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 498188:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 1400844:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 338542:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 106043:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1032932:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 1192528:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 743468:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 258302:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 478926:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 2364751:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 2753530:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 1236701:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 1523437:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1423065:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 420586:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 2034070:>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=44ae9b655b46275e702585f159ab9b2f Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe005 No Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncsWW Time safe005 50.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3202 :>0:r1=1; 1:r1=0; x=2; y=2; 22652 :>0:r1=1; 1:r1=2; x=2; y=1; 316434:>0:r1=0; 1:r1=2; x=2; y=1; 623331:>0:r1=0; 1:r1=0; x=1; y=1; 876741:>0:r1=0; 1:r1=0; x=2; y=2; 445366:>0:r1=0; 1:r1=1; x=1; y=1; 1271966:>0:r1=0; 1:r1=1; x=2; y=1; 549842:>0:r1=1; 1:r1=1; x=2; y=1; 1752203:>0:r1=0; 1:r1=2; x=1; y=2; 2967961:>0:r1=0; 1:r1=0; x=2; y=1; 5845011:>0:r1=0; 1:r1=0; x=1; y=2; 4349647:>0:r1=0; 1:r1=2; x=1; y=1; 975644:>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=8f49a4008fbe910240040d2dc19d822c Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe006 No Safe=Wse DpdW BCSyncsRW BCSyncdWW Time safe006 28.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1 :>1:r1=1; 2:r1=2; x=2; y=2; z=1; 41 :>1:r1=1; 2:r1=2; x=1; y=2; z=2; 246 :>1:r1=1; 2:r1=1; x=2; y=2; z=1; 2827 :>1:r1=0; 2:r1=0; x=2; y=2; z=2; 1405 :>1:r1=0; 2:r1=2; x=2; y=2; z=1; 3956 :>1:r1=0; 2:r1=2; x=2; y=1; z=2; 4064 :>1:r1=0; 2:r1=1; x=1; y=1; z=2; 1404 :>1:r1=0; 2:r1=2; x=1; y=2; z=2; 86 :>1:r1=1; 2:r1=0; x=2; y=2; z=2; 45544 :>1:r1=1; 2:r1=2; x=1; y=2; z=1; 9991 :>1:r1=0; 2:r1=1; x=2; y=2; z=1; 14285 :>1:r1=0; 2:r1=1; x=1; y=2; z=2; 564772:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 376636:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 1380565:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 17769 :>1:r1=0; 2:r1=1; x=2; y=1; z=1; 348573:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 691751:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 1394987:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 755352:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 1227217:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 2132586:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 2133754:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 543476:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 1284464:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 2901775:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 594087:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 2978093:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 20821 :>1:r1=1; 2:r1=0; x=2; y=2; z=1; 526912:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 42560 :>1:r1=1; 2:r1=1; x=1; y=2; z=2; 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 50.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9 :>1:r1=1; 2:r1=2; x=2; y=2; z=1; 45 :>1:r1=1; 2:r1=2; x=1; y=2; z=2; 494 :>1:r1=1; 2:r1=1; x=2; y=2; z=1; 1255 :>1:r1=0; 2:r1=2; x=1; y=2; z=2; 29624 :>1:r1=0; 2:r1=1; x=2; y=2; z=1; 30917 :>1:r1=0; 2:r1=1; x=2; y=1; z=1; 587 :>1:r1=1; 2:r1=0; x=2; y=2; z=2; 4239 :>1:r1=0; 2:r1=1; x=1; y=1; z=2; 10476 :>1:r1=0; 2:r1=2; x=2; y=1; z=2; 5504 :>1:r1=0; 2:r1=2; x=2; y=2; z=1; 39251 :>1:r1=1; 2:r1=2; x=1; y=2; z=1; 12104 :>1:r1=0; 2:r1=1; x=1; y=2; z=2; 10989 :>1:r1=0; 2:r1=0; x=2; y=2; z=2; 38409 :>1:r1=1; 2:r1=1; x=1; y=2; z=2; 1390504:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 574467:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 528911:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 467037:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 688624:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 2863725:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 1794525:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 709406:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 888210:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 1991252:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 814026:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 394053:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 2740782:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 763329:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 2666408:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 33272 :>1:r1=1; 2:r1=0; x=2; y=2; z=1; 507566:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 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 52.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 13 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 452 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 175 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 690 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 15536 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 4255 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 15854 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 46061 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 33973 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 2708 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 14786 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 33696 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 25701 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 827813:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 26116 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 688107:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 915924:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 1497346:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 599587:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 941485:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 476402:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 463694:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 1919503:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 1083550:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 1537619:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 2106257:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 2892135:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 624516:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 2687451:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 70921 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 447674:>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 50.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 177 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 1657 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 138 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 375 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 3860 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 6129 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 217 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 14498 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 50988 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 14652 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 20405 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 90996 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 54854 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 8621 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 429350:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 452146:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 644074:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 1980585:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 435421:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 102816:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 666001:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 648355:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 1364664:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 1109770:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 996861:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 1323304:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 1211884:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 1777130:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 3390133:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 3199934:>0:r1=0; 1:r1=0; 2:r1=2; 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=f000e2d04cdb3fae078379dcf758fd60 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdW Wse Relax safe010 No Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW Time safe010 51.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 19421912:>0:r1=0; y=1; 18487330:>0:r1=0; y=2; 2090758:>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.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2556 :>0:r1=1; 2:r1=0; a=2; y=2; 139 :>0:r1=1; 2:r1=1; a=1; y=2; 949 :>0:r1=0; 2:r1=1; a=2; y=2; 172 :>0:r1=1; 2:r1=1; a=2; y=1; 534668:>0:r1=1; 2:r1=1; a=1; y=1; 115437:>0:r1=0; 2:r1=1; a=2; y=1; 244750:>0:r1=0; 2:r1=1; a=1; y=2; 126238:>0:r1=1; 2:r1=0; a=1; y=2; 2546845:>0:r1=0; 2:r1=1; a=1; y=1; 3006151:>0:r1=1; 2:r1=0; a=1; y=1; 2411215:>0:r1=0; 2:r1=0; a=2; y=2; 4351288:>0:r1=0; 2:r1=0; a=2; y=1; 2155989:>0:r1=0; 2:r1=0; a=1; y=1; 4144491:>0:r1=0; 2:r1=0; a=1; y=2; 359112:>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=b01daec625933b1c72cf2ec69858ac68 Cycle=SyncdWW Rfe DpdW Wse SyncdWW Rfe DpdW Wse Relax safe012 No Safe=Wse DpdW BCSyncdWW Time safe012 42.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1815 :>1:r1=1; x=2; z=1; 129345:>1:r1=0; x=2; z=2; 44167 :>1:r1=1; x=1; z=2; 6564965:>1:r1=0; x=1; z=1; 7677137:>1:r1=0; x=1; z=2; 2284792:>1:r1=1; x=1; z=1; 3297779:>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 31.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5 :>0:r1=1; 2:r1=1; a=1; y=2; 364 :>0:r1=1; 2:r1=0; a=2; y=2; 51 :>0:r1=0; 2:r1=1; a=2; y=2; 310 :>0:r1=1; 2:r1=1; a=2; y=1; 52029 :>0:r1=1; 2:r1=0; a=1; y=2; 346184:>0:r1=1; 2:r1=1; a=1; y=1; 168994:>0:r1=0; 2:r1=1; a=2; y=1; 34399 :>0:r1=0; 2:r1=1; a=1; y=2; 304897:>0:r1=1; 2:r1=0; a=2; y=1; 1786151:>0:r1=0; 2:r1=0; a=2; y=2; 2679221:>0:r1=0; 2:r1=1; a=1; y=1; 5724945:>0:r1=0; 2:r1=0; a=2; y=1; 2959945:>0:r1=0; 2:r1=0; a=1; y=1; 2634488:>0:r1=0; 2:r1=0; a=1; y=2; 3308017:>0:r1=1; 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 41.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6504 :>1:r1=1; x=2; z=1; 33329 :>1:r1=1; x=1; z=2; 333274:>1:r1=0; x=2; z=2; 4071849:>1:r1=0; x=1; z=1; 5707846:>1:r1=0; x=2; z=1; 7046570:>1:r1=0; x=1; z=2; 2800628:>1:r1=1; x=1; 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.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1020 :>0:r1=1; 2:r1=0; a=2; y=2; 137 :>0:r1=1; 2:r1=1; a=2; y=1; 133 :>0:r1=0; 2:r1=1; a=2; y=2; 58 :>0:r1=1; 2:r1=1; a=1; y=2; 148863:>0:r1=0; 2:r1=1; a=2; y=1; 236843:>0:r1=1; 2:r1=0; a=2; y=1; 127741:>0:r1=1; 2:r1=0; a=1; y=2; 365687:>0:r1=1; 2:r1=1; a=1; y=1; 3199268:>0:r1=1; 2:r1=0; a=1; y=1; 3740572:>0:r1=0; 2:r1=0; a=1; y=2; 2105485:>0:r1=0; 2:r1=0; a=1; y=1; 2747764:>0:r1=0; 2:r1=0; a=2; y=2; 2458295:>0:r1=0; 2:r1=1; a=1; y=1; 44500 :>0:r1=0; 2:r1=1; a=1; y=2; 4823634:>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=b75737c880243d981d9643cd75a59bed Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe016 No Safe=Wse LwSyncdRW DpdW BCSyncdWW Time safe016 40.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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; 1536 :>0:r1=2; 2:r1=1; x=2; z=1; 1169 :>0:r1=1; 2:r1=1; x=1; z=2; 1155 :>0:r1=2; 2:r1=1; x=1; z=2; 70984 :>0:r1=0; 2:r1=1; x=2; z=1; 114958:>0:r1=1; 2:r1=1; x=1; z=1; 82814 :>0:r1=2; 2:r1=0; x=2; z=2; 36216 :>0:r1=0; 2:r1=1; x=1; z=2; 550950:>0:r1=1; 2:r1=0; x=2; z=2; 34512 :>0:r1=1; 2:r1=0; x=2; z=1; 1570818:>0:r1=2; 2:r1=1; x=1; z=1; 1144672:>0:r1=2; 2:r1=0; x=2; z=1; 533444:>0:r1=0; 2:r1=0; x=1; z=2; 2118553:>0:r1=2; 2:r1=0; x=1; z=2; 536509:>0:r1=0; 2:r1=0; x=2; z=2; 1041384:>0:r1=0; 2:r1=0; x=1; z=1; 3203968:>0:r1=2; 2:r1=0; x=1; z=1; 2079166:>0:r1=0; 2:r1=1; x=1; z=1; 1312965:>0:r1=1; 2:r1=0; x=1; z=1; 1708760:>0:r1=1; 2:r1=0; x=1; z=2; 3855461:>0:r1=0; 2:r1=0; 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=8ebbf3189b74df08be1c2711540f99fe Cycle=Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe017 No Safe=Wse DpdW ACSyncdRW BCSyncdWW Time safe017 42.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 26 :>0:r1=0; 2:r1=1; a=2; y=2; 32 :>0:r1=1; 2:r1=1; a=1; y=2; 2112 :>0:r1=1; 2:r1=0; a=2; y=2; 851 :>0:r1=1; 2:r1=1; a=2; y=1; 108632:>0:r1=0; 2:r1=1; a=2; y=1; 117591:>0:r1=1; 2:r1=0; a=1; y=2; 40524 :>0:r1=0; 2:r1=1; a=1; y=2; 896454:>0:r1=1; 2:r1=1; a=1; y=1; 1618806:>0:r1=0; 2:r1=0; a=2; y=2; 4206781:>0:r1=1; 2:r1=0; a=1; y=1; 2294643:>0:r1=0; 2:r1=1; a=1; y=1; 4841818:>0:r1=0; 2:r1=0; a=2; y=1; 2232755:>0:r1=0; 2:r1=0; a=1; y=1; 3010208:>0:r1=0; 2:r1=0; a=1; y=2; 628767:>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=15dae0142e0d6cf1f69ffbc88cea6bf8 Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe018 No Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW Time safe018 42.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4548 :>0:r1=1; 0:r4=0; 2:r1=0; a=2; 152 :>0:r1=1; 0:r4=1; 2:r1=1; a=2; 900 :>0:r1=0; 0:r4=0; 2:r1=1; a=2; 107 :>0:r1=1; 0:r4=0; 2:r1=1; a=1; 122770:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 160623:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 159489:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 2598885:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 322804:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 2894636:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 259563:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 2399382:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 2277178:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 4105524:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 4693439:>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=27557bf4afdadffd1ce286b14e0b9ea1 Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdW Wse Relax safe019 No Safe=Fre Wse DpdW DpdR BCSyncdWW Time safe019 43.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 55 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 1 :>0:r1=2; 0:r4=1; 2:r1=0; 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; 861 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 13 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 3 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 87 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 80 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 196 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 1424 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 7894 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 39 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 7216 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 590 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 342 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 221 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 126444:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 363 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 3316 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 18485 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 921046:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 231223:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 217937:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 859626:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 2718252:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 1494443:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 4061067:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 2877690:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 305716:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 3381209:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 898369:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 156713:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 1709070:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 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 53.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 205920:>1:r1=0; 2:r3=0; z=2; 49795 :>1:r1=1; 2:r3=1; z=2; 42146 :>1:r1=1; 2:r3=0; z=1; 5877582:>1:r1=0; 2:r3=1; z=1; 6627581:>1:r1=0; 2:r3=1; z=2; 2764817:>1:r1=1; 2:r3=1; z=1; 4432159:>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=f3987244b10801ba3857394a9988bab7 Cycle=SyncdWR Fre SyncdWW Rfe DpdW Wse Relax safe021 No Safe=Fre Wse SyncdWR DpdW BCSyncdWW Time safe021 30.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1810 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 329 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 139 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 26 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 113925:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 95089 :>0:r1=1; 0:r3=0; 2:r1=0; a=1; 252002:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 74524 :>0:r1=0; 0:r3=0; 2:r1=1; a=1; 398849:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 2033884:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 2498269:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 5202187:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 2665423:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 3626977:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 3036567:>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.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 97 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 150 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 522 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 35 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 695 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 539 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 6056 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 1683 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 217 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 7060 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 389 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 4797 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 29105 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 6426 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 82 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 203058:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 208481:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 9772 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 290069:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 553233:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 194337:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 63088 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 246487:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 472326:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 198671:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 158137:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 662172:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 414089:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 2214889:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 120122:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 766005:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 1019405:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 760210:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 2196805:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 639817:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 917248:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 2723287:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 3393796:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 968558:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 170752:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 377333:>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=25c9ad9ca2cb94be17c498b96346aa1c Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse Relax safe023 No Safe=Fre Wse SyncsRR DpdW BCSyncdWW Time safe023 56.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 993 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 115 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 107 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 850 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 113420:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 109721:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 235116:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 177756:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 353062:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 2396358:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 2475574:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 4498784:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 2868213:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 4207171:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 2562760:>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 (41 states) 4 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 2 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 55 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 3 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 7 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 35 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 251 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 61 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 11 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 1266 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 3443 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 5852 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 3465 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 1755 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 808 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 188 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 1417 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 738 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 15017 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 1129 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 4290 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 105225:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 10351 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 14147 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 108104:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 24558 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 105482:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 959 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 960057:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 255314:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 178113:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1465105:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 299226:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 5126 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 1885829:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 4173372:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 2886765:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 2210243:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 821549:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 941806:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 3508872:>0:r1=0; 0:r3=0; 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=5811602a2cca18c5e37991a1700cc7d9 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse Relax safe025 No Safe=Fre Wse LwSyncsRR DpdW BCSyncdWW Time safe025 56.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 450 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 1925 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 78 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 1181 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 192 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 433 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 84 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 2275 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 3834 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 7238 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 20329 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 62275 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 27867 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 49399 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 27353 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 297 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 344761:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 365163:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 215710:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 9947 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 81125 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 460722:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 328779:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 656825:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 2592030:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 233635:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 1157793:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1668068:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 551745:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 315972:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 2131155:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 523453:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 634018:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 759550:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 986061:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 348583:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 2894245:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 474317:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 1627930:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 210957:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 222246:>0:r1=0; 0:r3=1; 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=be39741c172d8bf91d0619958a871e1e Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse Relax safe026 No Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW Time safe026 52.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 17 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 839 :>0:r1=2; 0:r3=0; 2:r1=1; z=1; 1983 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 1862 :>0:r1=2; 0:r3=1; 2:r1=1; z=2; 34471 :>0:r1=0; 0:r3=1; 2:r1=1; z=2; 51705 :>0:r1=0; 0:r3=0; 2:r1=1; z=1; 192790:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 141995:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 361610:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 80660 :>0:r1=1; 0:r3=0; 2:r1=0; z=1; 1245033:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 431641:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 2260612:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 767343:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 537805:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 1360727:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 801779:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 4049826:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 1851555:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 2452301:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 3373446:>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 39.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 138 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 2340 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 80 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 772 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 103332:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 92878 :>0:r1=0; 0:r3=0; 2:r1=1; a=1; 231454:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 460844:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 566650:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 2232656:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 4070045:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 4825748:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 1880903:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 3563450:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 1968710:>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.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 20 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 187 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 775 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 488 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 792 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 476 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 1361 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 1649 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 319 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 709 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 18196 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 5345 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 215438:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 133114:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 70225 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 992956:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 1093858:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 1625191:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 230441:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 1969086:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 1130540:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 581480:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 923095:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 2988911:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 1844474:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 856258:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 1817515:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 683494:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 321326:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 1823605:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 380486:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 288190:>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 47.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 130 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 1166 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 373 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 3541 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 5579 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 20909 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 11374 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 248 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 103456:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 50616 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 61387 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 1382 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 140392:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 527215:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 2564 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 217252:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 220875:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 769322:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 348798:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 1454866:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 287829:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 2159591:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 2259263:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 1326754:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 838431:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 3216179:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 661530:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 2796949:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1226882:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 1285135:>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=dc0a3623b6202baf674b32e639a3edf8 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse Relax safe030 No Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW Time safe030 52.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3886 :>0:r1=1; 1:r1=1; z=1; 28571 :>0:r1=1; 1:r1=0; z=2; 55283 :>0:r1=0; 1:r1=1; z=2; 6715349:>0:r1=0; 1:r1=0; z=2; 7135656:>0:r1=0; 1:r1=0; z=1; 3556344:>0:r1=0; 1:r1=1; z=1; 2504911:>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=bcc22010cd10d95121e6b6339e1bd4f5 Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe031 No Safe=Wse DpdW BCSyncdWW BCSyncdRW Time safe031 29.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18 :>1:r1=1; 2:r1=1; a=2; x=1; 71 :>1:r1=1; 2:r1=1; a=1; x=2; 742 :>1:r1=0; 2:r1=1; a=2; x=2; 31488 :>1:r1=1; 2:r1=0; a=1; x=2; 24741 :>1:r1=1; 2:r1=1; a=1; x=1; 263547:>1:r1=0; 2:r1=1; a=2; x=1; 1136418:>1:r1=1; 2:r1=0; a=2; x=1; 447051:>1:r1=0; 2:r1=0; a=2; x=2; 614762:>1:r1=0; 2:r1=1; a=1; x=2; 3633814:>1:r1=0; 2:r1=0; a=1; x=2; 3155278:>1:r1=0; 2:r1=0; a=1; x=1; 5591189:>1:r1=0; 2:r1=0; a=2; x=1; 3102179:>1:r1=0; 2:r1=1; a=1; x=1; 1998365:>1:r1=1; 2:r1=0; a=1; x=1; 337 :>1:r1=1; 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=a774cc55157f4afcd9e5f68308d271b1 Cycle=SyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe032 No Safe=Wse SyncdWW DpdW BCSyncdWW BCSyncdRW Time safe032 42.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9 :>1:r1=1; 2:r1=1; a=2; x=1; 3057 :>1:r1=0; 2:r1=1; a=2; x=2; 1574 :>1:r1=1; 2:r1=0; a=2; x=2; 123 :>1:r1=1; 2:r1=1; a=1; x=2; 61005 :>1:r1=1; 2:r1=0; a=1; x=2; 191681:>1:r1=0; 2:r1=1; a=2; x=1; 34455 :>1:r1=1; 2:r1=1; a=1; x=1; 1524273:>1:r1=0; 2:r1=1; a=1; x=2; 1092290:>1:r1=0; 2:r1=0; a=2; x=2; 4492315:>1:r1=0; 2:r1=0; a=1; x=2; 2464476:>1:r1=0; 2:r1=1; a=1; x=1; 4459979:>1:r1=0; 2:r1=0; a=2; x=1; 2149208:>1:r1=0; 2:r1=0; a=1; x=1; 2730697:>1:r1=1; 2:r1=0; a=1; x=1; 794858:>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=52559a3d9599799e0f7665cf4dce5293 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe033 No Safe=Wse LwSyncdWW DpdW BCSyncdWW BCSyncdRW Time safe033 42.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe034.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe034 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | li r4,1 | sync ; li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_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) 251 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 41 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 92 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; 1691 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 58390 :>1:r1=1; 2:r1=0; 3:r3=0; a=1; 258129:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 17056 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 1005349:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 688635:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 5647109:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 3586478:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 3193524:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 2917825:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 2247766:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 377664:>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=f15eb812e943554d81d0caa9b503de94 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe034 No Safe=Fre Wse SyncdWR DpdW BCSyncdWW BCSyncdRW Time safe034 39.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 62 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 333 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 6 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 207 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 25817 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 43395 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; 334677:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 388649:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 158628:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 2480465:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 3139178:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 5907509:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 3558037:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 1152189:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 2810848:>0:r1=1; 1:r1=0; 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 42.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2557054:>x=1; y=2; 2545630:>x=2; y=1; 34897316:>x=1; 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.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4746 :>x=1; y=2; z=2; 4548 :>x=2; y=2; z=1; 5615 :>x=2; y=1; z=2; 3908565:>x=1; y=2; z=1; 3594587:>x=2; y=1; z=1; 3479492:>x=1; y=1; z=2; 9002447:>x=1; 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 35.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3987 :>x=1; y=2; z=2; 32985 :>x=2; y=2; z=1; 33580 :>x=2; y=1; z=2; 3560442:>x=1; y=1; z=2; 3745259:>x=1; y=2; z=1; 6376978:>x=1; y=1; z=1; 6246769:>x=2; 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.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2589 :>0:r1=2; x=2; y=2; z=1; 18 :>0:r1=0; x=2; y=2; z=2; 442 :>0:r1=1; x=1; y=2; z=2; 580 :>0:r1=2; x=1; y=2; z=2; 80609 :>0:r1=1; x=1; y=2; z=1; 6930 :>0:r1=2; x=2; y=1; z=2; 87115 :>0:r1=0; x=2; y=2; z=1; 16372 :>0:r1=1; x=2; y=1; z=1; 37610 :>0:r1=1; x=2; y=1; z=2; 24104 :>0:r1=0; x=1; y=2; z=2; 776542:>0:r1=2; x=2; y=1; z=1; 820689:>0:r1=1; x=1; y=1; z=2; 2593861:>0:r1=2; x=1; y=2; z=1; 1319952:>0:r1=0; x=1; y=1; z=2; 861218:>0:r1=2; x=1; y=1; z=2; 1750345:>0:r1=0; x=1; y=2; z=1; 352280:>0:r1=0; x=2; y=1; z=2; 4351701:>0:r1=2; x=1; y=1; z=1; 1734093:>0:r1=0; x=1; y=1; z=1; 1413620:>0:r1=1; x=1; y=1; z=1; 3769330:>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.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9167 :>2:r3=1; y=2; z=2; 19057 :>2:r3=0; y=1; z=2; 62310 :>2:r3=0; y=2; z=1; 3477115:>2:r3=1; y=2; z=1; 8069453:>2:r3=1; y=1; z=1; 3913172:>2:r3=1; y=1; z=2; 4449726:>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.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 21 :>0:r1=0; 0:r3=0; y=2; z=2; 56 :>0:r1=1; 0:r3=1; y=2; z=2; 6161 :>0:r1=2; 0:r3=0; y=2; z=1; 71 :>0:r1=2; 0:r3=1; y=2; z=2; 17544 :>0:r1=0; 0:r3=1; y=2; z=2; 7814 :>0:r1=2; 0:r3=0; y=1; z=2; 63852 :>0:r1=1; 0:r3=0; y=1; z=1; 30420 :>0:r1=1; 0:r3=0; y=1; z=2; 141063:>0:r1=0; 0:r3=0; y=2; z=1; 52396 :>0:r1=1; 0:r3=1; y=2; z=1; 1036084:>0:r1=2; 0:r3=0; y=1; z=1; 617665:>0:r1=1; 0:r3=1; y=1; z=2; 1058708:>0:r1=0; 0:r3=1; y=1; z=2; 1411838:>0:r1=0; 0:r3=1; y=1; z=1; 1612517:>0:r1=0; 0:r3=1; y=2; z=1; 2349984:>0:r1=2; 0:r3=1; y=2; z=1; 4041136:>0:r1=2; 0:r3=1; y=1; z=1; 4524789:>0:r1=0; 0:r3=0; y=1; z=1; 1785367:>0:r1=1; 0:r3=1; y=1; z=1; 735718:>0:r1=2; 0:r3=1; y=1; z=2; 506796:>0:r1=0; 0:r3=0; y=1; z=2; 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 41.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 56 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 51 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 1009 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 875 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 180 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 8384 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 6725 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 1033 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 13411 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 7487 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 243 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 12462 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 10748 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 30998 :>0:r1=0; 1:r1=0; x=1; y=2; z=2; 272137:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 1634267:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1205137:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 1059923:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 869943:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 1056177:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1748443:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 435391:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 408474:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 535698:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 1268705:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 1901204:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 3558770:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 1138712:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 37604 :>0:r1=1; 1:r1=2; x=2; y=1; z=1; 2775749:>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=1b324c1d0d6c2e9fd8506b81bd8884f5 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse Relax safe042 No Safe=Wse SyncdWW SyncdRW BCSyncsRW BCSyncdWW Time safe042 54.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2288 :>0:r1=1; y=1; z=2; 4988 :>0:r1=1; y=2; z=1; 17580 :>0:r1=0; y=2; z=2; 4614303:>0:r1=0; y=2; z=1; 3925360:>0:r1=0; y=1; z=2; 8786922:>0:r1=0; y=1; z=1; 2648559:>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.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5 :>0:r1=1; 1:r1=1; a=1; z=2; 68 :>0:r1=0; 1:r1=1; a=2; z=2; 16 :>0:r1=1; 1:r1=1; a=2; z=1; 67 :>0:r1=1; 1:r1=0; a=2; z=2; 97323 :>0:r1=0; 1:r1=0; a=2; z=2; 65998 :>0:r1=0; 1:r1=1; a=1; z=2; 35608 :>0:r1=1; 1:r1=1; a=1; z=1; 49709 :>0:r1=1; 1:r1=0; a=2; z=1; 482818:>0:r1=0; 1:r1=1; a=2; z=1; 653926:>0:r1=1; 1:r1=0; a=1; z=2; 2882746:>0:r1=1; 1:r1=0; a=1; z=1; 4112150:>0:r1=0; 1:r1=0; a=1; z=2; 5260390:>0:r1=0; 1:r1=0; a=1; z=1; 2847296:>0:r1=0; 1:r1=1; a=1; z=1; 3511880:>0:r1=0; 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.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1999806:>x=1; y=2; 15997757:>x=2; y=1; 22002437:>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 25.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 32677 :>x=2; y=1; z=2; 137627:>x=2; y=2; z=1; 25165 :>x=1; y=2; z=2; 6070501:>x=2; y=1; z=1; 4513744:>x=1; y=1; z=1; 3561509:>x=1; y=1; z=2; 5658777:>x=1; y=2; 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 33.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 459 :>0:r1=1; x=1; y=2; z=2; 34 :>0:r1=0; x=2; y=2; z=2; 12465 :>0:r1=2; x=2; y=2; z=1; 483 :>0:r1=2; x=1; y=2; z=2; 32657 :>0:r1=0; x=1; y=2; z=2; 4959 :>0:r1=1; x=2; y=1; z=1; 2977 :>0:r1=2; x=2; y=1; z=2; 239016:>0:r1=0; x=2; y=2; z=1; 23516 :>0:r1=1; x=2; y=1; z=2; 609013:>0:r1=2; x=2; y=1; z=1; 2381886:>0:r1=0; x=1; y=2; z=1; 3798266:>0:r1=2; x=1; y=2; z=1; 882921:>0:r1=1; x=1; y=1; z=2; 3616180:>0:r1=0; x=2; y=1; z=1; 3557164:>0:r1=2; x=1; y=1; z=1; 1267676:>0:r1=0; x=1; y=1; z=2; 1189426:>0:r1=0; x=1; y=1; z=1; 145098:>0:r1=1; x=1; y=2; z=1; 1165725:>0:r1=1; x=1; y=1; z=1; 687105:>0:r1=2; x=1; y=1; z=2; 382974:>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=4986a0787a76241f4b9cd489f1050ddf Cycle=Rfe SyncdRW Wse LwSyncdWW Wse SyncdWW Wse Relax safe047 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe047 45.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 17712 :>2:r3=0; y=1; z=2; 238934:>2:r3=0; y=2; z=1; 4280109:>2:r3=0; y=1; z=1; 5486507:>2:r3=1; y=1; z=1; 3996586:>2:r3=1; y=1; z=2; 39760 :>2:r3=1; y=2; z=2; 5940392:>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.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 218 :>0:r1=0; 0:r3=0; y=2; z=2; 13033 :>0:r1=2; 0:r3=0; y=2; z=1; 186 :>0:r1=1; 0:r3=1; y=2; z=2; 165 :>0:r1=2; 0:r3=1; y=2; z=2; 5264 :>0:r1=2; 0:r3=0; y=1; z=2; 36860 :>0:r1=0; 0:r3=1; y=2; z=2; 20303 :>0:r1=1; 0:r3=0; y=1; z=2; 33370 :>0:r1=1; 0:r3=0; y=1; z=1; 113177:>0:r1=1; 0:r3=1; y=2; z=1; 318928:>0:r1=0; 0:r3=0; y=2; z=1; 704012:>0:r1=1; 0:r3=1; y=1; z=2; 433667:>0:r1=0; 0:r3=0; y=1; z=2; 940343:>0:r1=0; 0:r3=1; y=1; z=2; 784445:>0:r1=2; 0:r3=0; y=1; z=1; 811038:>0:r1=2; 0:r3=1; y=1; z=2; 1605151:>0:r1=0; 0:r3=1; y=2; z=1; 3629208:>0:r1=2; 0:r3=1; y=2; z=1; 3745877:>0:r1=2; 0:r3=1; y=1; z=1; 728600:>0:r1=0; 0:r3=1; y=1; z=1; 1721904:>0:r1=1; 0:r3=1; y=1; z=1; 4354251:>0:r1=0; 0:r3=0; 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=72264a57cefbc21922f9f1857dbf44e9 Cycle=Rfe SyncdRR Fre LwSyncdWW Wse SyncdWW Wse Relax safe049 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR Time safe049 45.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 35 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 1483 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 311 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 93 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 1541 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 23545 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 9829 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 52202 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 226 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 8744 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 20342 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 8791 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 195 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 12754 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 174494:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 556693:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 440308:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 504031:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 1806618:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 1440942:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 1344855:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 577521:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 785260:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 927982:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1723762:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 1925725:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1220459:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 2706578:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 3338273:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 48511 :>0:r1=1; 1:r1=2; x=2; y=1; z=1; 337897:>0:r1=0; 1:r1=1; 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=5151ce08537a0f3636b4d63ef57523fc Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse SyncdWW Wse Relax safe050 No Safe=Wse SyncdWW LwSyncdRW BCSyncsRW BCSyncdWW Time safe050 54.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 169553:>0:r1=0; y=2; z=2; 772 :>0:r1=1; y=1; z=2; 22785 :>0:r1=1; y=2; z=1; 2341300:>0:r1=1; y=1; z=1; 3472774:>0:r1=0; y=1; z=2; 6763641:>0:r1=0; y=1; z=1; 7229175:>0:r1=0; y=2; 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.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5 :>0:r1=1; 1:r1=1; a=2; z=1; 80 :>0:r1=1; 1:r1=0; a=2; z=2; 23 :>0:r1=1; 1:r1=1; a=1; z=2; 537 :>0:r1=0; 1:r1=1; a=2; z=2; 157607:>0:r1=0; 1:r1=0; a=2; z=2; 31213 :>0:r1=1; 1:r1=0; a=2; z=1; 30245 :>0:r1=1; 1:r1=1; a=1; z=1; 483304:>0:r1=0; 1:r1=1; a=2; z=1; 230330:>0:r1=0; 1:r1=1; a=1; z=2; 2447515:>0:r1=1; 1:r1=0; a=1; z=1; 3680915:>0:r1=0; 1:r1=0; a=2; z=1; 5340610:>0:r1=0; 1:r1=0; a=1; z=2; 1314644:>0:r1=1; 1:r1=0; a=1; z=2; 3059266:>0:r1=0; 1:r1=1; a=1; z=1; 3223706:>0:r1=0; 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=139727b8c4cc9bdf3552dc06e7ce1187 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse SyncdWW Wse Relax safe052 No Safe=Wse SyncdWW LwSyncdRW BCSyncdWW BCSyncdRW Time safe052 42.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 900 :>0:r1=0; x=2; y=2; 1387838:>0:r1=2; x=2; y=1; 336921:>0:r1=1; x=1; y=2; 265703:>0:r1=2; x=1; y=2; 1768240:>0:r1=0; x=1; y=2; 3611020:>0:r1=0; x=1; y=1; 1923206:>0:r1=1; x=1; y=1; 4546528:>0:r1=0; x=2; y=1; 6159644:>0:r1=2; x=1; 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.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11 :>0:r1=0; x=2; y=2; z=2; 1895 :>0:r1=2; x=1; y=2; z=2; 863 :>0:r1=2; x=2; y=1; z=2; 799 :>0:r1=1; x=2; y=1; z=2; 40270 :>0:r1=0; x=2; y=1; z=2; 62954 :>0:r1=0; x=1; y=2; z=2; 28869 :>0:r1=1; x=1; y=2; z=1; 39378 :>0:r1=2; x=2; y=2; z=1; 154180:>0:r1=1; x=2; y=2; z=1; 153977:>0:r1=1; x=1; y=1; z=2; 670625:>0:r1=0; x=2; y=1; z=1; 1656975:>0:r1=0; x=1; y=1; z=2; 920726:>0:r1=2; x=1; y=2; z=1; 587028:>0:r1=0; x=2; y=2; z=1; 1501369:>0:r1=1; x=2; y=1; z=1; 2266512:>0:r1=2; x=1; y=1; z=2; 3805204:>0:r1=2; x=1; y=1; z=1; 1288725:>0:r1=0; x=1; y=1; z=1; 1395817:>0:r1=1; x=1; y=1; z=1; 1707996:>0:r1=2; x=2; y=1; z=1; 3715827:>0:r1=0; x=1; y=2; z=1; 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 46.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11 :>0:r1=0; 2:r3=0; y=2; z=2; 1065 :>0:r1=1; 2:r3=0; y=1; z=2; 22079 :>0:r1=1; 2:r3=1; y=2; z=2; 17509 :>0:r1=0; 2:r3=0; y=1; z=2; 99206 :>0:r1=0; 2:r3=1; y=2; z=2; 14805 :>0:r1=1; 2:r3=0; y=2; z=1; 2689898:>0:r1=1; 2:r3=1; y=1; z=2; 872376:>0:r1=1; 2:r3=0; y=1; z=1; 501054:>0:r1=0; 2:r3=0; y=2; z=1; 1307882:>0:r1=1; 2:r3=1; y=2; z=1; 4218578:>0:r1=0; 2:r3=1; y=2; z=1; 1030981:>0:r1=0; 2:r3=1; y=1; z=1; 5553419:>0:r1=1; 2:r3=1; y=1; z=1; 2102537:>0:r1=0; 2:r3=0; y=1; z=1; 1568600:>0:r1=0; 2:r3=1; y=1; z=2; 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 40.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 43 :>0:r1=1; 1:r1=0; a=2; z=2; 30 :>0:r1=1; 1:r1=1; a=2; z=1; 165 :>0:r1=1; 1:r1=1; a=1; z=2; 715 :>0:r1=0; 1:r1=1; a=2; z=2; 78202 :>0:r1=0; 1:r1=0; a=2; z=2; 92111 :>0:r1=1; 1:r1=1; a=1; z=1; 597021:>0:r1=0; 1:r1=1; a=1; z=2; 714331:>0:r1=1; 1:r1=0; a=1; z=2; 3173329:>0:r1=0; 1:r1=0; a=2; z=1; 1117948:>0:r1=0; 1:r1=1; a=2; z=1; 3061672:>0:r1=1; 1:r1=0; a=1; z=1; 3757292:>0:r1=0; 1:r1=0; a=1; z=2; 2915347:>0:r1=0; 1:r1=0; a=1; z=1; 4454119:>0:r1=0; 1:r1=1; a=1; z=1; 37675 :>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=7630c43affabebe098487baa901522da Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse SyncdWW Wse Relax safe056 No Safe=Wse SyncdWW DpdW ACSyncdRW BCSyncdWW Time safe056 42.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 13 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 13 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 118 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 55 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 761 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 2235 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 4449 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 14463 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 88 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 18268 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 2536 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 86325 :>0:r1=0; 1:r1=0; x=1; y=2; z=2; 34227 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 59707 :>0:r1=0; 1:r1=2; x=2; y=1; z=1; 106662:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 99477 :>0:r1=0; 1:r1=1; x=2; y=1; z=1; 742128:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 620079:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 1595068:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 1402262:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 1108526:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 403227:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 1467960:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 3661320:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 2591447:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 563981:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 4076187:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 770187:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 544433:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 352 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 23446 :>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=93fb642fd1627b7d7cf81d07cac9f3f7 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse SyncdWW Wse Relax safe057 No Safe=Wse SyncdWW DpsW ACSyncdRW BCSyncdWW Time safe057 53.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 23534 :>0:r1=1; y=2; z=1; 15252 :>0:r1=0; y=2; z=2; 25228 :>0:r1=1; y=1; z=2; 5086039:>0:r1=1; y=1; z=1; 3703401:>0:r1=0; y=1; z=2; 4475578:>0:r1=0; y=2; z=1; 6670968:>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.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8 :>0:r1=1; 1:r1=1; a=2; z=1; 27 :>0:r1=1; 1:r1=0; a=2; z=2; 136 :>0:r1=0; 1:r1=1; a=2; z=2; 101842:>0:r1=0; 1:r1=0; a=2; z=2; 122 :>0:r1=1; 1:r1=1; a=1; z=2; 124975:>0:r1=0; 1:r1=1; a=1; z=2; 75880 :>0:r1=1; 1:r1=1; a=1; z=1; 29000 :>0:r1=1; 1:r1=0; a=2; z=1; 1186733:>0:r1=0; 1:r1=1; a=2; z=1; 3133430:>0:r1=1; 1:r1=0; a=1; z=1; 3749805:>0:r1=0; 1:r1=0; a=1; z=2; 544173:>0:r1=1; 1:r1=0; a=1; z=2; 3164150:>0:r1=0; 1:r1=0; a=1; z=1; 4410489:>0:r1=0; 1:r1=1; a=1; z=1; 3479230:>0:r1=0; 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=a10bc5bda562abc43dcf622dcb21e2ae Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe059 No Safe=Wse SyncdWW LwSyncdRW ACSyncdRW BCSyncdWW Time safe059 43.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 4 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 656 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 333 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 136 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 131 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 1319 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 151 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 282 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 9873 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 11786 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 29000 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 85858 :>0:r1=0; 1:r1=0; x=2; y=1; z=2; 2153 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 94540 :>0:r1=0; 1:r1=2; x=2; y=1; z=1; 97552 :>0:r1=0; 1:r1=1; x=2; y=1; z=1; 262148:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 46030 :>0:r1=0; 1:r1=0; x=1; y=2; z=2; 712053:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 569482:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 929135:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 2431861:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 1903798:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 901307:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 755104:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 936559:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1536498:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 4484776:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 3688007:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 497329:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 12135 :>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=f2640ce5ef68ef33d45535a64f431f7d Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse SyncdWW Wse Relax safe060 No Safe=Wse SyncdWW LwSyncsRW ACSyncdRW BCSyncdWW Time safe060 53.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 117 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 11 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 264 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 7748 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 7509 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 19421 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 1966 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 626 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 2742 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 161045:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 24135 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 28101 :>0:r1=0; 1:r1=0; x=1; y=2; z=2; 12682 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 619573:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 420174:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 1145461:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 909099:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 764720:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 783501:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1641596:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 1396000:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 602861:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1030708:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 2340152:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 2900750:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 828502:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 2643192:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 1517134:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 151206:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 273 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 38731 :>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.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11 :>0:r1=0; 1:r1=1; y=2; z=2; 52 :>0:r1=1; 1:r1=0; y=2; z=2; 4697 :>0:r1=2; 1:r1=1; y=2; z=1; 69 :>0:r1=2; 1:r1=0; y=2; z=2; 8661 :>0:r1=1; 1:r1=1; y=1; z=2; 1616 :>0:r1=2; 1:r1=1; y=1; z=2; 115354:>0:r1=0; 1:r1=1; y=2; z=1; 74819 :>0:r1=1; 1:r1=0; y=2; z=1; 429057:>0:r1=2; 1:r1=1; y=1; z=1; 607595:>0:r1=1; 1:r1=0; y=1; z=2; 3333821:>0:r1=2; 1:r1=0; y=2; z=1; 27920 :>0:r1=0; 1:r1=0; y=2; z=2; 800463:>0:r1=2; 1:r1=0; y=1; z=2; 3666123:>0:r1=0; 1:r1=1; y=1; z=1; 1587604:>0:r1=1; 1:r1=0; y=1; z=1; 215577:>0:r1=0; 1:r1=1; y=1; z=2; 4056087:>0:r1=2; 1:r1=0; y=1; z=1; 1126109:>0:r1=0; 1:r1=0; y=1; z=2; 2238832:>0:r1=0; 1:r1=0; y=2; z=1; 11576 :>0:r1=1; 1:r1=1; y=1; z=1; 1693957:>0:r1=0; 1:r1=0; y=1; 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.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 204 :>0:r1=1; 1:r1=0; a=2; z=2; 23 :>0:r1=0; 1:r1=1; a=2; z=2; 50 :>0:r1=1; 1:r1=1; a=2; z=1; 15 :>0:r1=1; 1:r1=1; a=1; z=2; 60668 :>0:r1=0; 1:r1=1; a=1; z=2; 80466 :>0:r1=0; 1:r1=0; a=2; z=2; 98971 :>0:r1=1; 1:r1=0; a=2; z=1; 40958 :>0:r1=1; 1:r1=1; a=1; z=1; 917993:>0:r1=1; 1:r1=0; a=1; z=2; 4312925:>0:r1=1; 1:r1=0; a=1; z=1; 3711509:>0:r1=0; 1:r1=0; a=1; z=2; 3744428:>0:r1=0; 1:r1=0; a=2; z=1; 3695163:>0:r1=0; 1:r1=0; a=1; z=1; 2748061:>0:r1=0; 1:r1=1; a=1; z=1; 588566:>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=eb550ad34f1577df59b4e2d3f96a2fed Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe063 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe063 41.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 114 :>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 78 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 1240 :>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 2235 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 5081 :>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 497 :>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 22449 :>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 33791 :>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 367 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; 8208 :>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 1906 :>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 10376 :>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 14493 :>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 17974 :>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; 331580:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 520543:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 261652:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 1417870:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 1864704:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 1272628:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 713890:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 1111957:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 1331407:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 693689:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 1650071:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 997017:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 606765:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 3285938:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 3339612:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 62574 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 419294:>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 51.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7752 :>0:r1=1; 0:r4=1; z=2; 38424 :>0:r1=0; 0:r4=0; z=2; 109153:>0:r1=1; 0:r4=0; z=1; 3338126:>0:r1=0; 0:r4=1; z=2; 5345724:>0:r1=0; 0:r4=1; z=1; 7863989:>0:r1=0; 0:r4=0; z=1; 3296832:>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=8383fd8590d27742351d6feb702c80b8 Cycle=SyncdWW Rfe DpdR Fre SyncdWW Wse Relax safe065 No Safe=Fre Wse SyncdWW DpdR BCSyncdWW Time safe065 31.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4 :>0:r1=1; 1:r1=1; 1:r4=1; a=2; 831 :>0:r1=0; 1:r1=1; 1:r4=0; a=2; 52 :>0:r1=1; 1:r1=0; 1:r4=0; a=2; 111 :>0:r1=1; 1:r1=1; 1:r4=0; a=1; 31469 :>0:r1=1; 1:r1=1; 1:r4=1; a=1; 223774:>0:r1=0; 1:r1=0; 1:r4=0; a=2; 955361:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 662832:>0:r1=0; 1:r1=1; 1:r4=1; a=2; 3229600:>0:r1=0; 1:r1=0; 1:r4=1; a=2; 1874744:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 3394989:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 3343568:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 5928153:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 342968:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 11544 :>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=1650d64f0e90a647a0df4b17df0dd81c Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre SyncdWW Wse Relax safe066 No Safe=Fre Wse SyncdWW DpdR BCSyncdWW BCSyncdRW Time safe066 40.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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; 5 :>0:r1=0; 0:r4=2; x=1; y=2; 173 :>0:r1=2; 0:r4=1; x=1; y=2; 104 :>0:r1=0; 0:r4=1; x=2; y=1; 849 :>0:r1=1; 0:r4=1; x=1; y=2; 250 :>0:r1=0; 0:r4=2; x=1; y=1; 1752 :>0:r1=0; 0:r4=1; x=1; y=1; 933 :>0:r1=1; 0:r4=2; x=2; y=1; 440 :>0:r1=0; 0:r4=2; x=2; y=1; 347967:>0:r1=0; 0:r4=0; x=1; y=2; 506142:>0:r1=2; 0:r4=2; x=2; y=1; 990948:>0:r1=1; 0:r4=1; x=1; y=1; 1991059:>0:r1=0; 0:r4=0; x=2; y=1; 431780:>0:r1=1; 0:r4=1; x=2; y=1; 4056426:>0:r1=2; 0:r4=2; x=1; y=1; 4460853:>0:r1=2; 0:r4=2; x=1; y=2; 7202479:>0:r1=0; 0:r4=0; x=1; y=1; 7826 :>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.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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=2; 1:r4=1; y=1; z=2; 3 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 64 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 2 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2; 4 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 240 :>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 200 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 90 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 47 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1; 9 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2; 95 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 1435 :>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 157 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 131 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 129 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 145 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 490 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 3892 :>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 29798 :>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 340 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 23011 :>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 8937 :>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 73 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 206 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 1146655:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 1824592:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; 1110498:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 931546:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 958455:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; 1640472:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 251941:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; 3397459:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; 1766762:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 2210477:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 4643957:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 17292 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 437 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 29958 :>0:r1=0; 1:r1=2; 1:r4=2; 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) 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 55.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 31213568:>1:r3=1; y=1; 2932443:>1:r3=1; y=2; 5853989:>1:r3=0; y=1; 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.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 44885 :>0:r3=1; x=2; z=2; 43170 :>0:r3=0; x=1; z=2; 115566:>0:r3=0; x=2; z=1; 4801210:>0:r3=0; x=1; z=1; 6151371:>0:r3=1; x=2; z=1; 3125670:>0:r3=1; x=1; z=2; 5718128:>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 31.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 326 :>0:r1=2; 1:r3=0; x=1; z=2; 35 :>0:r1=0; 1:r3=0; x=2; z=2; 327 :>0:r1=1; 1:r3=0; x=1; z=2; 45855 :>0:r1=2; 1:r3=0; x=2; z=1; 54019 :>0:r1=0; 1:r3=0; x=1; z=2; 6654 :>0:r1=2; 1:r3=1; x=2; z=2; 77133 :>0:r1=1; 1:r3=0; x=1; z=1; 26824 :>0:r1=1; 1:r3=1; x=2; z=2; 312010:>0:r1=0; 1:r3=0; x=2; z=1; 345974:>0:r1=0; 1:r3=1; x=2; z=2; 1579634:>0:r1=1; 1:r3=1; x=1; z=1; 1208112:>0:r1=0; 1:r3=1; x=1; z=2; 1568537:>0:r1=2; 1:r3=1; x=2; z=1; 4205201:>0:r1=0; 1:r3=1; x=2; z=1; 537989:>0:r1=1; 1:r3=1; x=1; z=2; 3462624:>0:r1=2; 1:r3=1; x=1; z=1; 626301:>0:r1=2; 1:r3=1; x=1; z=2; 1117266:>0:r1=0; 1:r3=1; x=1; z=1; 2116827:>0:r1=0; 1:r3=0; x=1; z=1; 23388 :>0:r1=1; 1:r3=1; x=2; z=1; 2684964:>0:r1=2; 1:r3=0; 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.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18455 :>0:r3=0; 2:r3=1; z=2; 19884 :>0:r3=1; 2:r3=0; z=2; 138639:>0:r3=0; 2:r3=0; z=1; 3105760:>0:r3=1; 2:r3=1; z=2; 4714869:>0:r3=0; 2:r3=1; z=1; 7329692:>0:r3=1; 2:r3=1; z=1; 4672701:>0:r3=1; 2:r3=0; 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 32.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 47 :>0:r1=0; 0:r3=0; 1:r3=0; z=2; 878 :>0:r1=1; 0:r3=1; 1:r3=0; z=2; 770 :>0:r1=2; 0:r3=1; 1:r3=0; z=2; 17376 :>0:r1=2; 0:r3=0; 1:r3=0; z=1; 12663 :>0:r1=2; 0:r3=0; 1:r3=1; z=2; 42516 :>0:r1=1; 0:r3=0; 1:r3=1; z=2; 41808 :>0:r1=0; 0:r3=1; 1:r3=0; z=2; 608063:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 50208 :>0:r1=1; 0:r3=1; 1:r3=0; z=1; 479041:>0:r1=2; 0:r3=1; 1:r3=1; z=2; 202735:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 1002292:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 1854680:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 91069 :>0:r1=1; 0:r3=0; 1:r3=1; z=1; 4544662:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 2453430:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 3423201:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 422280:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 1118087:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 2074838:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 1559356:>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=ca0086aafbc06d9a1352d6df2a3bc75c Cycle=Rfe SyncdRR Fre SyncdWR Fre SyncdWW Wse Relax safe073 No Safe=Fre Wse SyncdWW SyncdWR ACSyncdRR Time safe073 39.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 15 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 1611 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 452 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 34 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 651 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 3924 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 430 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 774 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 21503 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 9191 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 6583 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 10679 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 123985:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 287285:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 13976 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 733096:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 497840:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 1737774:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 918945:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 486121:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 1644075:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1608124:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 1978554:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 496818:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 3698346:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 767606:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 698146:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 3127556:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 58821 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 337 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 1066748:>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=d0515d6ff7457bb86c56ad6aef33a2d3 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse Relax safe074 No Safe=Fre Wse SyncdWW SyncdRR BCSyncsRW BCSyncdWW Time safe074 50.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5233 :>0:r1=1; 0:r3=1; z=2; 15687 :>0:r1=0; 0:r3=0; z=2; 15416 :>0:r1=1; 0:r3=0; z=1; 5903337:>0:r1=0; 0:r3=0; z=1; 2863655:>0:r1=0; 0:r3=1; z=2; 7802262:>0:r1=0; 0:r3=1; z=1; 3394410:>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=40e26cddf1a1a4a7dbfaf915a0a16f84 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Wse Relax safe075 No Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW Time safe075 31.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 25 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 165 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 27 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 544760:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 28268 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 154062:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 89772 :>0:r1=0; 1:r1=0; 1:r3=0; a=2; 3178746:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 2170147:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 610456:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 4599172:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 4858541:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 3753186:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 12671 :>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=5be469a22c33d0af289d11f330162e0a Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe076 No Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW BCSyncdRW Time safe076 40.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 20133 :>0:r3=2; 2:r3=2; x=2; y=2; 3401 :>0:r3=1; 2:r3=2; x=1; y=2; 163 :>0:r3=2; 2:r3=1; x=2; y=1; 224459:>0:r3=1; 2:r3=2; x=2; y=2; 930569:>0:r3=2; 2:r3=0; x=2; y=1; 1294564:>0:r3=2; 2:r3=2; x=2; y=1; 1811821:>0:r3=1; 2:r3=1; x=2; y=1; 3566185:>0:r3=1; 2:r3=1; x=1; y=1; 920544:>0:r3=1; 2:r3=0; x=1; y=1; 555752:>0:r3=1; 2:r3=2; x=1; y=1; 4108309:>0:r3=1; 2:r3=1; x=1; y=2; 6143097:>0:r3=1; 2:r3=2; x=2; y=1; 421003:>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=90440690a11b718ea7844fef30ba96c5 Cycle=SyncdWR Fre SyncsWR Fre SyncdWW Wse Relax safe077 No Safe=Fre Wse SyncsWR SyncdWW SyncdWR Time safe077 31.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (38 states) 130 :>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 53 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 57 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; 119 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 493 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 13551 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 72 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 400 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 2651 :>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 743 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 11339 :>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 7343 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 33199 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 81845 :>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 37261 :>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 87583 :>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; 196767:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 391 :>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 686909:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 480356:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 802374:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; 300837:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 714003:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 385521:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; 334792:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; 1948165:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 1260560:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 439356:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 1185163:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 477061:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 3197752:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 1283060:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 1162351:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; 2105332:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 257499:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 1078636:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 1389633:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 36643 :>0:r1=1; 0:r3=2; 1:r3=2; 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=194e4b366724457deb7369274f0eee71 Cycle=Rfe SyncdRR Fre SyncsWR Fre SyncdWW Wse Relax safe078 No Safe=Fre Wse SyncsWR SyncdWW ACSyncdRR Time safe078 50.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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; 1192 :>0:r1=1; 0:r3=1; x=1; y=2; 119592:>0:r1=2; 0:r3=1; x=1; y=2; 11039 :>0:r1=0; 0:r3=2; x=1; y=2; 275624:>0:r1=0; 0:r3=0; x=1; y=2; 414985:>0:r1=2; 0:r3=2; x=2; y=1; 287970:>0:r1=1; 0:r3=2; x=2; y=1; 139486:>0:r1=0; 0:r3=2; x=1; y=1; 781950:>0:r1=0; 0:r3=1; x=1; y=1; 167486:>0:r1=0; 0:r3=1; x=2; y=1; 854294:>0:r1=0; 0:r3=2; x=2; y=1; 50307 :>0:r1=1; 0:r3=1; x=2; y=1; 2245327:>0:r1=2; 0:r3=2; x=1; y=1; 3771467:>0:r1=2; 0:r3=2; x=1; y=2; 1126256:>0:r1=0; 0:r3=0; x=2; y=1; 2130584:>0:r1=2; 0:r3=1; x=1; y=1; 6508815:>0:r1=0; 0:r3=0; x=1; y=1; 1113608:>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.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 11 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 24 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 131 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 218 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 159 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 301 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 1238 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 1593 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 1946 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 308 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 25135 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 419 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 11700 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 11682 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 19333 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 3458 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 21923 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 13814 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 11922 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 93871 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 346678:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 256140:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 228301:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 229754:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 635678:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 1122706:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 575489:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 224213:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 1051233:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 777562:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 1240528:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 580802:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 775954:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 861157:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 2648907:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 1634928:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1572340:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 4333815:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 16100 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 668524:>0:r1=0; 1:r1=0; 1:r3=2; 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=8759209178b9dc51307c043cbf1a0a23 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe080 No Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW BCSyncdRW Time safe080 57.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 442 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 86 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 2280 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 80 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 1720 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 14773 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 21499 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 6674 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 1326 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 13741 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 11112 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 4252 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 314074:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 472322:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 44866 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 419672:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 413269:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 902904:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1466698:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 2113871:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 684420:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 635046:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1123566:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 1538630:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 576303:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1912771:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 3255769:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 2932373:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 46401 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 380 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 1068680:>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=2d0a8c8c54f32b7f01200441b92357c4 Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse Relax safe081 No Safe=Fre Wse SyncdWW LwSyncdRR BCSyncsRW BCSyncdWW Time safe081 51.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 28159 :>0:r1=0; 0:r3=0; z=2; 2532 :>0:r1=1; 0:r3=1; z=2; 37277 :>0:r1=1; 0:r3=0; z=1; 2991148:>0:r1=0; 0:r3=1; z=2; 3304093:>0:r1=1; 0:r3=1; z=1; 6233874:>0:r1=0; 0:r3=1; z=1; 7402917:>0:r1=0; 0:r3=0; 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.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 36 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 48 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 518 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 11693 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 25024 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 259575:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 170887:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 902336:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 1898008:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 809893:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 3091440:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 3708699:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 5670914:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 3450924:>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 41.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 26 :>0:r1=0; 0:r3=1; x=1; y=2; 115 :>0:r1=0; 0:r3=1; x=2; y=1; 381 :>0:r1=0; 0:r3=2; x=1; y=2; 148 :>0:r1=2; 0:r3=1; x=1; y=2; 66 :>0:r1=1; 0:r3=2; x=2; y=1; 837 :>0:r1=1; 0:r3=1; x=1; y=2; 465 :>0:r1=2; 0:r3=1; x=1; y=1; 722010:>0:r1=0; 0:r3=0; x=1; y=2; 763 :>0:r1=0; 0:r3=2; x=2; y=1; 42035 :>0:r1=0; 0:r3=1; x=1; y=1; 7348 :>0:r1=0; 0:r3=2; x=1; y=1; 449859:>0:r1=2; 0:r3=2; x=2; y=1; 1113559:>0:r1=1; 0:r3=1; x=1; y=1; 4242907:>0:r1=2; 0:r3=2; x=1; y=2; 2191249:>0:r1=0; 0:r3=0; x=2; y=1; 4098573:>0:r1=2; 0:r3=2; x=1; y=1; 6789702:>0:r1=0; 0:r3=0; x=1; y=1; 339957:>0:r1=1; 0:r3=1; x=2; 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.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 22 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 5 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 149 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 161 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 3 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 53 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 370 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 148 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 25 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 6601 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 495 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 9233 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 20942 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 852 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 15997 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 25947 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 2501 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 2486 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 17704 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 2571 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 2130 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 28190 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 2102 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 24256 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 25017 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 946859:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 2074301:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 1072814:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 1062492:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 2163106:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 1287506:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 869166:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 3483635:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 2026802:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 4654607:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 15763 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 361 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 154626:>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=2f651589ba8f721af2223a52803b47bb Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWW Wse Relax safe085 No Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW BCSyncdRW Time safe085 55.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 191 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 14 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 117 :>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 6936 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 1418 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 1269 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 4921 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 85451 :>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 688 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 77913 :>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 13648 :>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 94481 :>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 80013 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 698921:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; 75443 :>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 142642:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 292765:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 23451 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 105386:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 161578:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 205248:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 83012 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 64303 :>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 41369 :>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 320507:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 90302 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 303251:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 54749 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 45806 :>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 208260:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 47120 :>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 203875:>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 355225:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 395997:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 1615329:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 755448:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 96914 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 664771:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 211526:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 507492:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 2074680:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 344633:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 1495012:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 157082:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 168468:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 297417:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 244834:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 2455145:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 1008804:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 1274447:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 382455:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 1337059:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 622214:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; 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 55.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 36 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 18 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 285 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 1568 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1520 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 679 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 307 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 2266 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 29642 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 13639 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 9177 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 8125 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 33850 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 14719 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 461 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 5341 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 17775 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 316577:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 55328 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 64776 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 843400:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 1499415:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 153733:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 339581:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 296952:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 701150:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 806794:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 131658:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 988648:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 587045:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 968253:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 1769970:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 1212520:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 382849:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 403231:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 1120391:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1849588:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 1361191:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 3417841:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 34170 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 555531:>0:r1=0; 1:r1=1; 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=a2b71f42d836755aaa9df64368c736bb Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWW Wse Relax safe087 No Safe=Fre Wse SyncdWW DpdW ACSyncsRR BCSyncdWW Time safe087 56.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 29 :>0:r1=0; 0:r3=1; x=1; y=2; 10857 :>0:r1=0; 0:r3=2; x=1; y=2; 29625 :>0:r1=1; 0:r3=1; x=1; y=2; 303873:>0:r1=1; 0:r3=1; x=2; y=1; 203176:>0:r1=2; 0:r3=1; x=1; y=2; 99519 :>0:r1=0; 0:r3=2; x=1; y=1; 368033:>0:r1=0; 0:r3=1; x=1; y=1; 543262:>0:r1=0; 0:r3=1; x=2; y=1; 218819:>0:r1=0; 0:r3=0; x=1; y=2; 1874773:>0:r1=1; 0:r3=2; x=2; y=1; 4012798:>0:r1=2; 0:r3=2; x=1; y=2; 587459:>0:r1=0; 0:r3=2; x=2; y=1; 2014583:>0:r1=2; 0:r3=2; x=2; y=1; 879100:>0:r1=2; 0:r3=2; x=1; y=1; 6254287:>0:r1=0; 0:r3=0; x=1; y=1; 326493:>0:r1=1; 0:r3=1; x=1; y=1; 624677:>0:r1=0; 0:r3=0; x=2; y=1; 1648637:>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 31.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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=2; 1:r3=1; y=1; z=2; 22 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 297 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 1158 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 451 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 254 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 2756 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 4154 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 1320 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 11841 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 42904 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 2706 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 15245 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 9061 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 53316 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 23737 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 16026 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 117480:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 5049 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 774513:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 1493439:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 191055:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 149450:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 340558:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 389089:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 1141843:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 642957:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 388607:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 596678:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 1395134:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 772753:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 2255968:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 462108:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 1213467:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 1081574:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 603604:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 1657969:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 3363325:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 32701 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 406 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 745015:>0:r1=0; 1:r1=1; 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 56.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (53 states) 2 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2; 41 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 47 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 27 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 95 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 139 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 1513 :>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 554 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 229 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 576 :>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 957 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 575 :>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 4671 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 15673 :>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; 15458 :>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 12668 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 65598 :>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 7275 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 33707 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 119613:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 17142 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 23570 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 3437 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 18743 :>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 503512:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 1434446:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 191402:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 350381:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 702596:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 47655 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 435942:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 559840:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 702850:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; 695312:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; 637566:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 386015:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; 201791:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 1095113:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 200577:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 736087:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 296068:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 513483:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 273472:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 269901:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 189589:>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 838501:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 578937:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 565654:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 3781592:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 1502567:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 222284:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; 1666223:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 78334 :>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=3e90de92efcf72f6fc29a2f7570df1ef Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe090 No Safe=Fre Wse SyncdWW ACSyncsRR ACSyncdRW Time safe090 56.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 21 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 261 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 145 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 351 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 329 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 1164 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 196 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 1675 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 294 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 27238 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 47380 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 10997 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 461 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 1898 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 3242 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 29935 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 49208 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 14607 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 206576:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 291069:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 298547:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 640191:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 611035:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 1100424:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 769169:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 3855 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 104508:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 1073280:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 2196635:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 183247:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 809043:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1873334:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 238906:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 679769:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 662259:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 791400:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 2546753:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 544919:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 3752451:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 37993 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 395235:>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 58.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1295289:>0:r1=2; 0:r3=0; y=1; 20156 :>0:r1=0; 0:r3=0; y=2; 568438:>0:r1=1; 0:r3=1; y=2; 532540:>0:r1=2; 0:r3=1; y=2; 1354227:>0:r1=0; 0:r3=1; y=2; 5983347:>0:r1=2; 0:r3=1; y=1; 2385809:>0:r1=0; 0:r3=1; y=1; 5497199:>0:r1=0; 0:r3=0; y=1; 2362995:>0:r1=1; 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 27.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5 :>0:r1=0; 0:r3=0; x=2; z=2; 2001 :>0:r1=2; 0:r3=0; x=1; z=2; 681 :>0:r1=1; 0:r3=1; x=2; z=2; 22781 :>0:r1=0; 0:r3=1; x=2; z=2; 762 :>0:r1=2; 0:r3=1; x=2; z=2; 61580 :>0:r1=0; 0:r3=0; x=1; z=2; 167171:>0:r1=1; 0:r3=1; x=1; z=2; 50996 :>0:r1=1; 0:r3=0; x=1; z=1; 157013:>0:r1=1; 0:r3=0; x=2; z=1; 58368 :>0:r1=2; 0:r3=0; x=2; z=1; 1271619:>0:r1=0; 0:r3=1; x=1; z=2; 960213:>0:r1=2; 0:r3=0; x=1; z=1; 1348177:>0:r1=1; 0:r3=1; x=2; z=1; 3872924:>0:r1=0; 0:r3=0; x=1; z=1; 2085609:>0:r1=2; 0:r3=1; x=1; z=2; 3742241:>0:r1=2; 0:r3=1; x=1; z=1; 540018:>0:r1=0; 0:r3=1; x=2; z=1; 835410:>0:r1=0; 0:r3=1; x=1; z=1; 2117008:>0:r1=1; 0:r3=1; x=1; z=1; 1794258:>0:r1=2; 0:r3=1; x=2; z=1; 911165:>0:r1=0; 0:r3=0; x=2; z=1; 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.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6701 :>0:r1=1; 0:r3=0; 2:r3=1; z=2; 39 :>0:r1=0; 0:r3=0; 2:r3=0; z=2; 1515 :>0:r1=1; 0:r3=1; 2:r3=0; z=2; 15120 :>0:r1=1; 0:r3=0; 2:r3=0; z=1; 111160:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 21764 :>0:r1=0; 0:r3=1; 2:r3=0; z=2; 602208:>0:r1=1; 0:r3=0; 2:r3=1; z=1; 3900327:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 1412369:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 408195:>0:r1=0; 0:r3=0; 2:r3=0; z=1; 2088169:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 2986732:>0:r1=1; 0:r3=1; 2:r3=1; z=2; 1446820:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 1247532:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 5751349:>0:r1=1; 0:r3=1; 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 38.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 13 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 3553 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 558 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 59 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 99410 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 662639:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 935756:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 208264:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 2831750:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 1073112:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 2309846:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 2437643:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 4708012:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 4715633:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 13752 :>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=2aa5ad32a62ef7327a59e034b27637f8 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWW Wse Relax safe095 No Safe=Fre Wse SyncdWW DpdW ACSyncdRR BCSyncdWW Time safe095 40.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 94 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 17 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 309 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 202 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 705 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 821 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 103 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 4580 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 17096 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 7891 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 1246 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 33133 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 20493 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 607 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 151106:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 40750 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 116433:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 45995 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 287846:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 1487253:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 689884:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 832906:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 1017039:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1576364:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 857492:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 622164:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 4562102:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 2198817:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 3630680:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 845389:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 950483:>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.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12130 :>0:r1=0; 0:r3=0; z=2; 98563 :>0:r1=1; 0:r3=0; z=1; 34867 :>0:r1=1; 0:r3=1; z=2; 6064925:>0:r1=1; 0:r3=1; z=1; 2652072:>0:r1=0; 0:r3=1; z=2; 5687678:>0:r1=0; 0:r3=0; z=1; 5449765:>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=1672b3ef407e294fb87b77307234ea02 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Wse Relax safe097 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR Time safe097 31.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 23 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 384 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 10 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 342 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 86842 :>0:r1=0; 1:r1=0; 1:r3=0; a=2; 7769 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 81328 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 592036:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 345748:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 2089092:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 2718826:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 5110555:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 4585545:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 1396011:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 2985489:>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=b58456d81ec328503da1d070ee7abbf8 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe098 No Safe=Fre Wse SyncdWW LwSyncdRW ACSyncdRR BCSyncdWW Time safe098 41.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 25 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 127 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 284 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 192 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 150 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 1011 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 1815 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 722 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 424 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 23466 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 18860 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 22467 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 7319 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 94854 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 645170:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 93032 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 245129:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 7970 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 300146:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 894266:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 567976:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 2093755:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 3740258:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 80480 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 1251591:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 1913761:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 672199:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 4584210:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 896620:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 592806:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1248915:>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=e3af3e2e8c9a111969d7862c8bb78b85 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWW Wse Relax safe099 No Safe=Fre Wse SyncdWW LwSyncsRW ACSyncdRR BCSyncdWW Time safe099 51.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 194 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 107 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 3291 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 12696 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 821 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 3367 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 715 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 5938 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 133496:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 31396 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 1695 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 8513 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 49337 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 64930 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 170818:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 454980:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 539228:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1155071:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 609471:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 593040:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 3042663:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 817683:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 2582593:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 946641:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 473745:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1128033:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 1343197:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 3113390:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1614636:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 187944:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 910371:>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=381b1b234e88befbd33c5715bafc2fa8 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse Relax safe100 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRR Time safe100 51.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6094 :>0:r1=2; 1:r1=1; 1:r3=0; z=1; 1281 :>0:r1=2; 1:r1=0; 1:r3=0; z=2; 27 :>0:r1=0; 1:r1=1; 1:r3=0; z=2; 1493 :>0:r1=1; 1:r1=0; 1:r3=0; z=2; 88533 :>0:r1=0; 1:r1=0; 1:r3=0; z=2; 156092:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 24616 :>0:r1=1; 1:r1=1; 1:r3=1; z=2; 209296:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 581047:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 666953:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 692660:>0:r1=2; 1:r1=1; 1:r3=1; z=1; 1122958:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 2316877:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 1208725:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 1581495:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 4040131:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 4008981:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 2917811:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 26086 :>0:r1=1; 1:r1=1; 1:r3=1; z=1; 6125 :>0:r1=2; 1:r1=1; 1:r3=1; z=2; 342719:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 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 38.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 57 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 183 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 254 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 78 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 109418:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 48527 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 172464:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 97020 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 2995618:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 3716673:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 4195591:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 3330449:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 1112722:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 3629281:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 591665:>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=643e9f052590af0007cb98bb9493653a Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe102 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRW ACSyncdRR Time safe102 41.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 30 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 55 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 816 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 196 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 242 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 327 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 3387 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 1168 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 437 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 36755 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 560 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 57717 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 21669 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 787066:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 1110867:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 602682:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 1451105:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 553818:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 1770450:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 3387850:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 584066:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 2331207:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 816789:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 2238145:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 357351:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 251578:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 1169795:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 467758:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 1024028:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 927612:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 42355 :>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 2119 :>0:r1=0; 0:r4=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 /\ 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 47.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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; 1266 :>1:r1=1; 2:r3=1; x=2; y=1; 16343 :>1:r1=0; 2:r3=0; x=2; y=2; 184183:>1:r1=1; 2:r3=2; x=2; y=2; 311724:>1:r1=0; 2:r3=1; x=2; y=2; 674089:>1:r1=1; 2:r3=0; x=2; y=1; 282460:>1:r1=2; 2:r3=0; x=2; y=1; 1347002:>1:r1=2; 2:r3=1; x=2; y=1; 2074948:>1:r1=1; 2:r3=2; x=2; y=1; 1673435:>1:r1=0; 2:r3=0; x=2; y=1; 5272554:>1:r1=2; 2:r3=2; x=2; y=1; 2000699:>1:r1=0; 2:r3=1; x=2; y=1; 5205418:>1:r1=0; 2:r3=2; x=2; y=2; 592660:>1:r1=2; 2:r3=2; x=2; y=2; 363190:>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=54374f31f1bfac82b7d05b6f6766c8a8 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Wse Relax safe104 No Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW Time safe104 31.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 49 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 247 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 321 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 10 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 146 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 302 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 381 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 61 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 154 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 511 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 17579 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 377798:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 398080:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 10459 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 370512:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 551895:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 364893:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 535822:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 18380 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 560184:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 2553289:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 1660875:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 3377091:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 1228819:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 1350384:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 967941:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 2378925:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 899246:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1141256:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 33716 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 1200666:>0:r1=0; 0:r3=2; 2:r1=1; 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.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 49 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 152 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 176 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 174 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 332 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 20 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 1127 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 1170 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 516 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 99 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 141 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 24049 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 20418 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 36989 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 283720:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 426682:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 260296:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 759908:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 384369:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 959030:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 1467015:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 542798:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 976842:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 2610589:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 3644623:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 757533:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 1154127:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 2796698:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 922829:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1032280:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 32677 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 902572:>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=3d241539f6b8ca40e1ce0b34a6117396 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe106 No Safe=Fre Wse SyncdRW LwSyncdRR BCSyncsWW BCSyncdWW Time safe106 51.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 46 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 828 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 376 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 370 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 577 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 80 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 398 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 12253 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 14315 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 1555 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 909 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 26 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 5471 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 150607:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 52095 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 466742:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 47136 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 74056 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 548853:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 1669 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 267114:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 120443:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 1064750:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 1119921:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 240847:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 2183748:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 110964:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 53320 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 392035:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 1247896:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 488953:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 736864:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 316358:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 403658:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 273550:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 1445709:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 352935:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 251390:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 1724893:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 178519:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 1015466:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 1497987:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 3134318:>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=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.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 20 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 117 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 41 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 355 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 195 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 323 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 604 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 229 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 369 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 13430 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 265 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 1315 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 25038 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 54433 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 310491:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 730493:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 1471880:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 925374:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 308435:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 316750:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 2805628:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 1273218:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 2292773:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 990716:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 247189:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 371313:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1245902:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 2427242:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 1547639:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1845737:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 124674:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 667812:>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=3a9434ca6bb1dfab0c42815d574beac5 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe108 No Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncsWW Time safe108 50.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1000 :>0:r1=1; 1:r1=0; x=2; y=2; 33944 :>0:r1=1; 1:r1=2; x=2; y=1; 407022:>0:r1=0; 1:r1=2; x=1; y=2; 269568:>0:r1=0; 1:r1=2; x=2; y=1; 261263:>0:r1=0; 1:r1=0; x=2; y=2; 1086669:>0:r1=1; 1:r1=0; x=2; y=1; 1243817:>0:r1=0; 1:r1=1; x=2; y=1; 496864:>0:r1=1; 1:r1=1; x=2; y=1; 4307272:>0:r1=0; 1:r1=0; x=2; y=1; 5307448:>0:r1=0; 1:r1=2; x=1; y=1; 4370545:>0:r1=0; 1:r1=0; x=1; y=2; 441798:>0:r1=0; 1:r1=1; x=1; y=1; 1772790:>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 30.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 31 :>1:r1=1; 2:r1=2; x=2; y=2; z=1; 20 :>1:r1=1; 2:r1=2; x=1; y=2; z=2; 1411 :>1:r1=1; 2:r1=1; x=2; y=2; z=1; 299 :>1:r1=0; 2:r1=2; x=1; y=2; z=2; 961 :>1:r1=0; 2:r1=1; x=1; y=1; z=2; 211 :>1:r1=1; 2:r1=0; x=2; y=2; z=2; 2552 :>1:r1=0; 2:r1=1; x=1; y=2; z=2; 5938 :>1:r1=0; 2:r1=0; x=2; y=2; z=2; 2254 :>1:r1=0; 2:r1=2; x=2; y=1; z=2; 8469 :>1:r1=0; 2:r1=2; x=2; y=2; z=1; 28286 :>1:r1=0; 2:r1=1; x=2; y=1; z=1; 49674 :>1:r1=0; 2:r1=1; x=2; y=2; z=1; 18135 :>1:r1=1; 2:r1=1; x=1; y=2; z=2; 57512 :>1:r1=1; 2:r1=2; x=1; y=2; z=1; 1513992:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 493979:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 202688:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 1376693:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 269047:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 735929:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 1007872:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 1901074:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 1264315:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 2999246:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 2313498:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 431314:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 694105:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 2887975:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 64743 :>1:r1=1; 2:r1=0; x=2; y=2; z=1; 299152:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 1368625:>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=734b504a0a1bd3e295f48c0b64c21b88 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe110 No Safe=Wse SyncdRW LwSyncdWW BCSyncsRW BCSyncdWW Time safe110 52.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 18 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 1207 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 4736 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 39 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 606 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 5532 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 3804 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 1016 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 14505 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 5762 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 18824 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 40808 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 34955 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 128665:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 1223762:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 507587:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 889667:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 1483447:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 1673500:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 625730:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 859061:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 388693:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 2318670:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 800780:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 770867:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 2976464:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 1557901:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 3362167:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 72989 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 228214:>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=c3598aedf88e092ade82e60c213cab91 Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe111 No Safe=Fre Wse SyncdWR SyncdRW BCSyncsRW BCSyncdWW Time safe111 51.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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; 38 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 37 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 58 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 1280 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 258 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 59 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 1268 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 9495 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 10891 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 7676 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 31615 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 2408 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 38148 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 13193 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 371813:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 775756:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 1591563:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 538591:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 25591 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 500774:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 244785:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 421129:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 800316:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 1106748:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 1646601:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 2172177:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 3758459:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 1191573:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 2868682:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 1869017:>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 51.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1841021:>0:r1=1; y=1; 4064962:>0:r1=0; y=2; 34094017:>0:r1=0; 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 23.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12 :>0:r1=1; 2:r1=0; a=2; y=2; 13 :>0:r1=1; 2:r1=1; a=1; y=2; 26 :>0:r1=1; 2:r1=1; a=2; y=1; 18 :>0:r1=0; 2:r1=1; a=2; y=2; 44840 :>0:r1=1; 2:r1=0; a=2; y=1; 57993 :>0:r1=0; 2:r1=1; a=2; y=1; 43968 :>0:r1=1; 2:r1=0; a=1; y=2; 1028861:>0:r1=0; 2:r1=0; a=2; y=2; 3236807:>0:r1=1; 2:r1=0; a=1; y=1; 4467397:>0:r1=0; 2:r1=0; a=2; y=1; 4549668:>0:r1=0; 2:r1=0; a=1; y=1; 302588:>0:r1=1; 2:r1=1; a=1; y=1; 2629859:>0:r1=0; 2:r1=1; a=1; y=1; 32014 :>0:r1=0; 2:r1=1; a=1; y=2; 3605936:>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=f8528d9f705d8cc31c1f88bc77c52b4c Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe114 No Safe=Wse SyncdRW BCSyncdWW Time safe114 42.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 37977 :>1:r1=0; x=2; z=2; 5756 :>1:r1=1; x=1; z=2; 11095 :>1:r1=1; x=2; z=1; 6111120:>1:r1=0; x=2; z=1; 4075022:>1:r1=0; x=1; z=2; 2897041:>1:r1=1; x=1; z=1; 6861989:>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 31.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe116.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe116 "SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | sync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_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) 10 :>0:r1=1; 2:r1=1; a=2; y=1; 110 :>0:r1=1; 2:r1=1; a=1; y=2; 37 :>0:r1=0; 2:r1=1; a=2; y=2; 83 :>0:r1=1; 2:r1=0; a=2; y=2; 47100 :>0:r1=0; 2:r1=1; a=2; y=1; 43915 :>0:r1=0; 2:r1=1; a=1; y=2; 113630:>0:r1=1; 2:r1=0; a=1; y=2; 359337:>0:r1=1; 2:r1=1; a=1; y=1; 2616022:>0:r1=0; 2:r1=1; a=1; y=1; 3145605:>0:r1=1; 2:r1=0; a=1; y=1; 1497493:>0:r1=0; 2:r1=0; a=2; y=2; 4076086:>0:r1=0; 2:r1=0; a=2; y=1; 3354095:>0:r1=0; 2:r1=0; a=1; y=1; 4695099:>0:r1=0; 2:r1=0; a=1; y=2; 51378 :>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=2a00e2b2c8f33552ef10ee799f8c1ab3 Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe116 No Safe=Wse SyncdRW LwSyncdRW BCSyncdWW Time safe116 41.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9 :>0:r1=0; 2:r1=1; x=2; z=2; 6231 :>0:r1=2; 2:r1=1; x=2; z=1; 108 :>0:r1=2; 2:r1=1; x=1; z=2; 72 :>0:r1=1; 2:r1=1; x=1; z=2; 19664 :>0:r1=2; 2:r1=0; x=2; z=2; 26146 :>0:r1=1; 2:r1=0; x=2; z=1; 129062:>0:r1=0; 2:r1=1; x=2; z=1; 82014 :>0:r1=1; 2:r1=0; x=2; z=2; 479095:>0:r1=0; 2:r1=0; x=2; z=2; 54121 :>0:r1=1; 2:r1=1; x=1; z=1; 27256 :>0:r1=0; 2:r1=1; x=1; z=2; 1325198:>0:r1=2; 2:r1=0; x=2; z=1; 1499135:>0:r1=0; 2:r1=1; x=1; z=1; 2113860:>0:r1=2; 2:r1=1; x=1; z=1; 1198131:>0:r1=0; 2:r1=0; x=1; z=2; 1337437:>0:r1=0; 2:r1=0; x=1; z=1; 3999843:>0:r1=2; 2:r1=0; x=1; z=1; 920921:>0:r1=1; 2:r1=0; x=1; z=2; 1388300:>0:r1=1; 2:r1=0; x=1; z=1; 1084628:>0:r1=2; 2:r1=0; x=1; z=2; 4308769:>0:r1=0; 2:r1=0; 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 41.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) 16 :>0:r1=0; 2:r1=1; a=2; y=2; 32 :>0:r1=1; 2:r1=1; a=1; y=2; 240 :>0:r1=1; 2:r1=0; a=2; y=2; 52 :>0:r1=1; 2:r1=1; a=2; y=1; 49601 :>0:r1=0; 2:r1=1; a=2; y=1; 43669 :>0:r1=0; 2:r1=1; a=1; y=2; 98278 :>0:r1=1; 2:r1=0; a=1; y=2; 597323:>0:r1=1; 2:r1=1; a=1; y=1; 790488:>0:r1=0; 2:r1=0; a=2; y=2; 2408390:>0:r1=0; 2:r1=1; a=1; y=1; 4232694:>0:r1=0; 2:r1=0; a=2; y=1; 4550801:>0:r1=1; 2:r1=0; a=1; y=1; 3663105:>0:r1=0; 2:r1=0; a=1; y=1; 3414019:>0:r1=0; 2:r1=0; a=1; y=2; 151292:>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=c63293b022c83bb525a204bcace43c65 Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe118 No Safe=Wse SyncdRW LwSyncdWW ACSyncdRW BCSyncdWW Time safe118 41.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12 :>0:r1=1; 0:r4=1; 2:r1=1; a=2; 118 :>0:r1=0; 0:r4=0; 2:r1=1; a=2; 118 :>0:r1=1; 0:r4=0; 2:r1=0; a=2; 207 :>0:r1=1; 0:r4=0; 2:r1=1; a=1; 37988 :>0:r1=0; 0:r4=1; 2:r1=1; a=2; 235114:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 145720:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 186475:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 1482449:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 2547106:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 3724440:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 3465360:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 2967128:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 5161803:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 45962 :>0:r1=1; 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.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (36 states) 1 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 1 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 2 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 5 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 1 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 1352 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 1 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 181 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 1314 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 3 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 25 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 396 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 479 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 425 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 41 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 2731 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 887 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 4 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 163 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 20680 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 381 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 43725 :>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 201 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 88399 :>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 226775:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 1066615:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 228052:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 2205906:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 2916828:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 2079591:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 1711408:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 2920551:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 1077685:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 970062:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 45053 :>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 4390076:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 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 54.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 44262 :>1:r1=1; 2:r3=0; z=1; 46521 :>1:r1=0; 2:r3=0; z=2; 3140215:>1:r1=1; 2:r3=1; z=1; 5327153:>1:r1=0; 2:r3=0; z=1; 4192423:>1:r1=0; 2:r3=1; z=2; 10696 :>1:r1=1; 2:r3=1; z=2; 7238730:>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=d737e6a935bb70f598d5da4925efd1e1 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Wse Relax safe121 No Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW Time safe121 31.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 19 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 95 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 59 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 34975 :>0:r1=0; 0:r3=1; 2:r1=1; a=2; 82607 :>0:r1=0; 0:r3=0; 2:r1=1; a=1; 61177 :>0:r1=1; 0:r3=0; 2:r1=0; a=1; 48228 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; 234403:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 1212192:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 4302183:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 2079424:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 4511387:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 4318659:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 3114576:>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.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 100 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 132 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 10 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 383 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 49 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 7 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 3015 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 2867 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 79 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 417 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 847 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 615 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 10827 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 19084 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 68989 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 6930 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 200893:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 27197 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 246001:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 8689 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 215109:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 213222:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 160305:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 252263:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 1724743:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 2419589:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 639589:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 861663:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 518467:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 804344:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 552299:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 739665:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 1388493:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 541662:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 2089646:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 4265717:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 1040199:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 910753:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 34972 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 30159 :>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=a36bcf594b89f68efecc4831d546fd3e Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse Relax safe123 No Safe=Fre Wse SyncsRR SyncdRW BCSyncdWW Time safe123 56.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 107 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 96 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 126 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 27160 :>0:r1=0; 0:r3=1; 2:r1=1; a=2; 115708:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 237142:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 201388:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 29356 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; 2426611:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 1657595:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 2927556:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 3558298:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 4953558:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 3865290:>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=d3e21a80282576bf8b25a438203684a4 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe124 No Safe=Fre Wse SyncdRW LwSyncdRR BCSyncdWW Time safe124 43.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (39 states) 1 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 12 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 15 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 2 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 37 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 1 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 3 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 84 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 434 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 160 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 723 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 1083 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 478 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 6298 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 755 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 3662 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 698 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 21044 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 2258 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 23252 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 1057 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 22849 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 954 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 545 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 10122 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 75548 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 158496:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 53937 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 153053:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 842549:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 910702:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 1703226:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 2571604:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1891904:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 2517217:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 4856851:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 1099022:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 25127 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 3044237:>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=41fdc9aa8a424375c0b9c5a52a83e077 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRW Wse Relax safe125 No Safe=Fre Wse SyncdRW LwSyncsRR BCSyncdWW Time safe125 55.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 4 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 597 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 1210 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 297 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 885 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 1972 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 3764 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 3517 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 9 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 128 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 46 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 789 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 9351 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 11913 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 9519 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 142247:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 165245:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 53310 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 254369:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 163352:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 555992:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 371163:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 594373:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 653568:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 5901 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 470281:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 1210164:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1654021:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 405114:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 156254:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 1821601:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 552021:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 1172909:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1703249:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 774313:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 1461375:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 3733837:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 618851:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 81088 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 1181389:>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=20d3f80f3efdfa98307cdf2bd7e8d49c Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse Relax safe126 No Safe=Fre Wse SyncdRW LwSyncdWW ACSyncsRR BCSyncdWW Time safe126 54.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 67 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 78 :>0:r1=2; 0:r3=1; 2:r1=1; z=2; 1770 :>0:r1=2; 0:r3=0; 2:r1=1; z=1; 9590 :>0:r1=0; 0:r3=1; 2:r1=1; z=2; 51033 :>0:r1=0; 0:r3=0; 2:r1=1; z=1; 38304 :>0:r1=1; 0:r3=1; 2:r1=1; z=1; 17232 :>0:r1=2; 0:r3=0; 2:r1=0; z=2; 42061 :>0:r1=1; 0:r3=0; 2:r1=0; z=1; 420224:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 892765:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 850690:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 65904 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 1428732:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 1265676:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 1029526:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 1672785:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 4487494:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 2183630:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 1172710:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 4369717:>0:r1=0; 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 39.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 38 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 548 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 44 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 80 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 39412 :>0:r1=0; 0:r3=1; 2:r1=1; a=2; 120269:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 175719:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 1110491:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 490131:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 2053155:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 3902169:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 4448185:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 3191416:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 4344233:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 124110:>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=a0067211f33533b1de43eeef4bfc976d Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe128 No Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncdWW Time safe128 40.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 43 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 13 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 86 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 104 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 55 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 206 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 382 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 33 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 261 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 975 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 1785 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 770 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 27499 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 62804 :>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 267795:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 831528:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 426774:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 770525:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 1083771:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 57450 :>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 985005:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 156745:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 1019058:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 2100416:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 1373765:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 1299987:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 1733129:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 3669229:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 671745:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 2362208:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 990998:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 104856:>1:r1=1; 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=b98482c26ddb860c62f9a6567817d640 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe129 No Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW BCSyncdRW Time safe129 50.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 20 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 13 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 230 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 1105 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 46 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 2145 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 421 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 680 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 91 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 4934 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 26325 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 17624 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 56059 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 25749 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 26268 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 45000 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 578948:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 168516:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 150294:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 972001:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1662950:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 1018016:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 480235:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 366611:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 2409776:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 1779120:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 2605429:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 3658205:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1355752:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 775983:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1811454:>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=8e6ff4dd4ef6d7924856718b4d0a3402 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe130 No Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe130 51.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2288 :>0:r1=1; 1:r1=0; z=2; 4645 :>0:r1=1; 1:r1=1; z=1; 13274 :>0:r1=0; 1:r1=1; z=2; 2607587:>0:r1=1; 1:r1=0; z=1; 9749156:>0:r1=0; 1:r1=0; z=1; 3685378:>0:r1=0; 1:r1=0; z=2; 3937672:>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=b3e274de6a2af80c4d8404aab3438c66 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe131 No Safe=Wse SyncdRW BCSyncdWW BCSyncdRW Time safe131 30.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7 :>1:r1=1; 2:r1=1; a=2; x=1; 198 :>1:r1=1; 2:r1=0; a=2; x=2; 364 :>1:r1=0; 2:r1=1; a=2; x=2; 96373 :>1:r1=0; 2:r1=1; a=2; x=1; 282 :>1:r1=1; 2:r1=1; a=1; x=2; 545408:>1:r1=1; 2:r1=0; a=2; x=1; 46377 :>1:r1=1; 2:r1=0; a=1; x=2; 4891524:>1:r1=0; 2:r1=0; a=1; x=2; 4249281:>1:r1=0; 2:r1=0; a=2; x=1; 2647745:>1:r1=0; 2:r1=1; a=1; x=1; 2558065:>1:r1=1; 2:r1=0; a=1; x=1; 3792253:>1:r1=0; 2:r1=0; a=1; x=1; 939589:>1:r1=0; 2:r1=1; a=1; x=2; 27298 :>1:r1=1; 2:r1=1; a=1; x=1; 205236:>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=8e4bd6ddbaf555917f7b3f6d30dbac09 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe132 No Safe=Wse SyncdRW LwSyncdWW BCSyncdWW BCSyncdRW Time safe132 40.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 61 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 132 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 53 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 108 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; 43084 :>1:r1=1; 2:r1=0; 3:r3=0; a=1; 9320 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 84146 :>1:r1=0; 2:r1=1; 3:r3=1; a=2; 116534:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 543521:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 2520929:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 3972044:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 5122271:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 2402691:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 720885:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 4464221:>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=875ef96107939c6fa8d18dc93e4e03c0 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe133 No Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW BCSyncdRW Time safe133 40.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 34 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 76 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 13 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 25291 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; 104562:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 285019:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 22628 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 43536 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; 786292:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 2675646:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 4981970:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 5116664:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 3249804:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 2708455:>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=6d848fe72ccaacd544388b134d5053f0 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe134 No Safe=Wse SyncdRW BCSyncdWW BCSyncdRW Time safe134 43.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe135.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe135 "LwSyncdWW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2) Generated assembler _litmus_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) 14652994:>x=1; y=2; 11080023:>x=1; y=1; 14266983:>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.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe136.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe136 "LwSyncdWW Wse LwSyncdWW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2) Generated assembler _litmus_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) 97331 :>x=2; y=1; z=2; 95155 :>x=1; y=2; z=2; 100039:>x=2; y=2; z=1; 5833284:>x=2; y=1; z=1; 5873173:>x=1; y=1; z=2; 5725548:>x=1; y=2; z=1; 2275470:>x=1; 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.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1893 :>0:r1=2; x=2; y=2; z=1; 177 :>0:r1=0; x=2; y=2; z=2; 4214 :>0:r1=1; x=1; y=2; z=2; 8079 :>0:r1=1; x=2; y=1; z=1; 94748 :>0:r1=1; x=2; y=1; z=2; 176396:>0:r1=0; x=1; y=2; z=2; 23005 :>0:r1=2; x=2; y=1; z=2; 529606:>0:r1=0; x=2; y=1; z=2; 4753 :>0:r1=2; x=1; y=2; z=2; 393613:>0:r1=2; x=2; y=1; z=1; 186081:>0:r1=0; x=2; y=2; z=1; 560039:>0:r1=0; x=1; y=1; z=2; 2231560:>0:r1=0; x=1; y=2; z=1; 3366806:>0:r1=2; x=1; y=2; z=1; 3277808:>0:r1=2; x=1; y=1; z=1; 1618535:>0:r1=1; x=1; y=1; z=2; 979540:>0:r1=0; x=1; y=1; z=1; 361841:>0:r1=1; x=1; y=2; z=1; 1158517:>0:r1=1; x=1; y=1; z=1; 1848478:>0:r1=2; x=1; y=1; z=2; 3174311:>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.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 52586 :>2:r3=0; y=1; z=2; 291013:>2:r3=0; y=2; z=1; 4124259:>2:r3=0; y=1; z=1; 3430044:>2:r3=1; y=1; z=1; 6205611:>2:r3=1; y=1; z=2; 193692:>2:r3=1; y=2; z=2; 5702795:>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.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 744 :>0:r1=0; 0:r3=0; y=2; z=2; 3673 :>0:r1=2; 0:r3=0; y=2; z=1; 3069 :>0:r1=2; 0:r3=1; y=2; z=2; 3100 :>0:r1=1; 0:r3=1; y=2; z=2; 39954 :>0:r1=1; 0:r3=0; y=1; z=1; 59503 :>0:r1=2; 0:r3=0; y=1; z=2; 327011:>0:r1=0; 0:r3=0; y=2; z=1; 133692:>0:r1=0; 0:r3=1; y=2; z=2; 171479:>0:r1=1; 0:r3=0; y=1; z=2; 672917:>0:r1=2; 0:r3=0; y=1; z=1; 604020:>0:r1=0; 0:r3=0; y=1; z=2; 572828:>0:r1=0; 0:r3=1; y=1; z=1; 401826:>0:r1=0; 0:r3=1; y=1; z=2; 3332052:>0:r1=2; 0:r3=1; y=2; z=1; 3394091:>0:r1=2; 0:r3=1; y=1; z=1; 1485569:>0:r1=1; 0:r3=1; y=1; z=2; 3827156:>0:r1=0; 0:r3=0; y=1; z=1; 313900:>0:r1=1; 0:r3=1; y=2; z=1; 1606923:>0:r1=1; 0:r3=1; y=1; z=1; 1727727:>0:r1=2; 0:r3=1; y=1; z=2; 1318766:>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=2981868b40d49c4b8e0f154e85a0d75e Cycle=Rfe SyncdRR Fre LwSyncdWW Wse LwSyncdWW Wse Relax safe139 No Safe=Fre Wse LwSyncdWW ACSyncdRR Time safe139 41.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 56 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 105 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 1470 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 19949 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 2037 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 5906 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 11934 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 37493 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 35148 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 732 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 50408 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 24441 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 499 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 29820 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 629830:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 332010:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 1276951:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 407989:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 475788:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 851896:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 434506:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1901770:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 2431807:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 745036:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 849720:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 2410179:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 645022:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 2005656:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 1196162:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 36671 :>0:r1=1; 1:r1=2; x=2; y=1; z=1; 3149009:>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=9d3eb83ebe0c9e309f86b05ed940d227 Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse LwSyncdWW Wse Relax safe140 No Safe=Wse LwSyncdWW LwSyncdRW BCSyncsRW BCSyncdWW Time safe140 53.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 55769 :>0:r1=1; y=2; z=1; 2268 :>0:r1=1; y=1; z=2; 301517:>0:r1=0; y=2; z=2; 2799760:>0:r1=1; y=1; z=1; 5911440:>0:r1=0; y=1; z=2; 7628010:>0:r1=0; y=2; z=1; 3301236:>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.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6 :>0:r1=1; 1:r1=1; a=1; z=2; 25 :>0:r1=1; 1:r1=1; a=2; z=1; 937 :>0:r1=1; 1:r1=0; a=2; z=2; 2624 :>0:r1=0; 1:r1=1; a=2; z=2; 176345:>0:r1=0; 1:r1=1; a=1; z=2; 31379 :>0:r1=1; 1:r1=1; a=1; z=1; 1013954:>0:r1=1; 1:r1=0; a=1; z=2; 748112:>0:r1=0; 1:r1=0; a=2; z=2; 1134891:>0:r1=0; 1:r1=1; a=2; z=1; 4521257:>0:r1=0; 1:r1=0; a=1; z=2; 2492594:>0:r1=1; 1:r1=0; a=1; z=1; 4792701:>0:r1=0; 1:r1=0; a=2; z=1; 2364386:>0:r1=0; 1:r1=0; a=1; z=1; 2643940:>0:r1=0; 1:r1=1; a=1; z=1; 76849 :>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=71f81509812df08bb0101530cb7152ee Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse LwSyncdWW Wse Relax safe142 No Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW BCSyncdRW Time safe142 41.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 61633 :>0:r1=0; x=2; y=2; 767530:>0:r1=2; x=2; y=1; 820694:>0:r1=0; x=1; y=2; 2317175:>0:r1=2; x=1; y=2; 1432462:>0:r1=1; x=1; y=1; 2182028:>0:r1=1; x=1; y=2; 2325007:>0:r1=0; x=1; y=1; 4425491:>0:r1=0; x=2; y=1; 5667980:>0:r1=2; 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 28.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2952 :>0:r1=1; 2:r3=0; y=1; z=2; 53 :>0:r1=0; 2:r3=0; y=2; z=2; 30695 :>0:r1=1; 2:r3=1; y=2; z=2; 64727 :>0:r1=0; 2:r3=0; y=1; z=2; 13131 :>0:r1=1; 2:r3=0; y=2; z=1; 306627:>0:r1=0; 2:r3=1; y=2; z=2; 474478:>0:r1=0; 2:r3=0; y=2; z=1; 876830:>0:r1=0; 2:r3=1; y=1; z=1; 2150058:>0:r1=0; 2:r3=1; y=1; z=2; 1118392:>0:r1=1; 2:r3=0; y=1; z=1; 3759583:>0:r1=0; 2:r3=1; y=2; z=1; 3949010:>0:r1=1; 2:r3=1; y=1; z=2; 4567128:>0:r1=1; 2:r3=1; y=1; z=1; 1837546:>0:r1=0; 2:r3=0; y=1; z=1; 848790:>0:r1=1; 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=4c0f04ba08d5f5647984e7a5f1e47a5a Cycle=SyncdWR Fre Rfe SyncdRW Wse LwSyncdWW Wse Relax safe144 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe144 41.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 89 :>0:r1=1; 1:r1=1; a=2; z=1; 375 :>0:r1=1; 1:r1=0; a=2; z=2; 124 :>0:r1=1; 1:r1=1; a=1; z=2; 2584 :>0:r1=0; 1:r1=1; a=2; z=2; 67211 :>0:r1=1; 1:r1=0; a=2; z=1; 85876 :>0:r1=1; 1:r1=1; a=1; z=1; 262818:>0:r1=0; 1:r1=0; a=2; z=2; 643364:>0:r1=1; 1:r1=0; a=1; z=2; 1854083:>0:r1=0; 1:r1=1; a=2; z=1; 527961:>0:r1=0; 1:r1=1; a=1; z=2; 3170783:>0:r1=1; 1:r1=0; a=1; z=1; 3226680:>0:r1=0; 1:r1=0; a=1; z=2; 4577973:>0:r1=0; 1:r1=0; a=2; z=1; 1867410:>0:r1=0; 1:r1=0; a=1; z=1; 3712669:>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=d3dc9fd6dc1e1b0022a23abb1c7c8940 Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe145 No Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW Time safe145 42.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 116 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 478 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 36 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 1474 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 1522 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 277 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 226 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 14208 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 839 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 19832 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 54078 :>0:r1=0; 1:r1=1; x=2; y=1; z=1; 419286:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 44314 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 675741:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 66425 :>0:r1=0; 1:r1=2; x=2; y=1; z=1; 368564:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 535363:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 47034 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 953291:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 187165:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 1580004:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 3387528:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 657069:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 2956763:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 648364:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1922872:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 3843732:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 1019499:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 587034:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 452 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 6414 :>0:r1=0; 1: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) 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 52.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18517 :>0:r1=1; y=2; z=1; 97483 :>0:r1=0; y=2; z=2; 40738 :>0:r1=1; y=1; z=2; 5103412:>0:r1=1; y=1; z=1; 6314778:>0:r1=0; y=1; z=2; 4290525:>0:r1=0; y=2; z=1; 4134547:>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=758fe8c3f6764b31c480cd347a754815 Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe147 No Safe=Wse LwSyncdWW ACSyncdRW Time safe147 30.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 77 :>0:r1=1; 1:r1=1; a=1; z=2; 970 :>0:r1=0; 1:r1=1; a=2; z=2; 63 :>0:r1=1; 1:r1=1; a=2; z=1; 282 :>0:r1=1; 1:r1=0; a=2; z=2; 84566 :>0:r1=1; 1:r1=1; a=1; z=1; 277635:>0:r1=0; 1:r1=0; a=2; z=2; 106449:>0:r1=0; 1:r1=1; a=1; z=2; 539792:>0:r1=1; 1:r1=0; a=1; z=2; 3000371:>0:r1=1; 1:r1=0; a=1; z=1; 2032499:>0:r1=0; 1:r1=1; a=2; z=1; 4657796:>0:r1=0; 1:r1=0; a=2; z=1; 3427027:>0:r1=0; 1:r1=0; a=1; z=2; 2227241:>0:r1=0; 1:r1=0; a=1; z=1; 3581036:>0:r1=0; 1:r1=1; a=1; z=1; 64196 :>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=24697cd1698e3915389d919c553a8788 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe148 No Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW Time safe148 41.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 39 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 148 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 320 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 304 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 156 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 1710 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 221 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 1089 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 11197 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 25012 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 9098 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 273350:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 95571 :>0:r1=0; 1:r1=2; x=2; y=1; z=1; 80332 :>0:r1=0; 1:r1=1; x=2; y=1; z=1; 5591 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 167375:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 556207:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 245135:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 654888:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 1713384:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 910718:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 844692:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 3598923:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 3657244:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 542204:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 1745599:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 3663180:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 591759:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 541518:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 877 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 62159 :>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=c89620b01bdcda9612fdcb24b653ed20 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe149 No Safe=Wse LwSyncsRW LwSyncdWW ACSyncdRW BCSyncdWW Time safe149 53.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 179 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 4938 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 2117 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 385 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 8368 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 3051 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 5006 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 999 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 10868 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 135554:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 18871 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 75073 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 116393:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 841794:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 425349:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 718016:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 124617:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 471203:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 867075:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 1385014:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 425993:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1710577:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 443927:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1560229:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 2995626:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 109445:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 885560:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 1940000:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 2452878:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 191210:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 2069685:>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=166daddf33227e12f5cc6dfe707a6ca4 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe150 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe150 53.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 13 :>0:r1=0; 1:r1=1; y=2; z=2; 3252 :>0:r1=2; 1:r1=1; y=2; z=1; 838 :>0:r1=1; 1:r1=0; y=2; z=2; 7276 :>0:r1=2; 1:r1=1; y=1; z=2; 82514 :>0:r1=0; 1:r1=0; y=2; z=2; 971 :>0:r1=2; 1:r1=0; y=2; z=2; 49702 :>0:r1=1; 1:r1=1; y=1; z=2; 186084:>0:r1=0; 1:r1=1; y=2; z=1; 681643:>0:r1=2; 1:r1=1; y=1; z=1; 143580:>0:r1=1; 1:r1=0; y=2; z=1; 1699810:>0:r1=2; 1:r1=0; y=1; z=2; 405933:>0:r1=0; 1:r1=1; y=1; z=2; 944919:>0:r1=1; 1:r1=0; y=1; z=1; 2142022:>0:r1=0; 1:r1=0; y=2; z=1; 825326:>0:r1=0; 1:r1=0; y=1; z=2; 3896218:>0:r1=2; 1:r1=0; y=1; z=1; 1438880:>0:r1=1; 1:r1=0; y=1; z=2; 1390134:>0:r1=0; 1:r1=0; y=1; z=1; 2777863:>0:r1=2; 1:r1=0; y=2; z=1; 5612 :>0:r1=1; 1:r1=1; y=1; z=1; 3317410:>0:r1=0; 1:r1=1; y=1; z=1; 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 41.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4 :>0:r1=1; 1:r1=1; a=1; z=2; 97 :>0:r1=1; 1:r1=1; a=2; z=1; 98 :>0:r1=0; 1:r1=1; a=2; z=2; 2050 :>0:r1=1; 1:r1=0; a=2; z=2; 56628 :>0:r1=0; 1:r1=1; a=1; z=2; 217264:>0:r1=1; 1:r1=0; a=2; z=1; 45037 :>0:r1=1; 1:r1=1; a=1; z=1; 235616:>0:r1=0; 1:r1=0; a=2; z=2; 989417:>0:r1=1; 1:r1=0; a=1; z=2; 3356097:>0:r1=0; 1:r1=0; a=1; z=2; 2584883:>0:r1=0; 1:r1=0; a=1; z=1; 4125219:>0:r1=1; 1:r1=0; a=1; z=1; 2316730:>0:r1=0; 1:r1=1; a=1; z=1; 973224:>0:r1=0; 1:r1=1; a=2; z=1; 5097636:>0:r1=0; 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=6e9d68ac1f01c39aab04b25d15188d77 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe152 No Safe=Wse LwSyncdWW ACSyncdRW Time safe152 42.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 50 :>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 1218 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 1830 :>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 4369 :>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 1726 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 42503 :>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 23811 :>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 46352 :>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 19918 :>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 38862 :>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 805789:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 14298 :>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 11468 :>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 528759:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 454495:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 828555:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 453513:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; 1755019:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 666753:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 862502:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 1973035:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 474120:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 2735358:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 1729880:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 414729:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 2344648:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 913471:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 2728286:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 67113 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 825 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; 56745 :>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; 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 49.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 77591 :>0:r1=1; 0:r4=0; z=1; 33654 :>0:r1=1; 0:r4=1; z=2; 184965:>0:r1=0; 0:r4=0; z=2; 5204962:>0:r1=0; 0:r4=1; z=2; 3664949:>0:r1=0; 0:r4=1; z=1; 7349869:>0:r1=0; 0:r4=0; z=1; 3484010:>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.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 21 :>0:r1=1; 1:r1=1; 1:r4=1; a=2; 34 :>0:r1=1; 1:r1=1; 1:r4=0; a=1; 5576 :>0:r1=0; 1:r1=1; 1:r4=0; a=2; 946 :>0:r1=1; 1:r1=0; 1:r4=0; a=2; 36901 :>0:r1=1; 1:r1=1; 1:r4=1; a=1; 30125 :>0:r1=1; 1:r1=0; 1:r4=1; a=2; 854151:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 328846:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 734146:>0:r1=0; 1:r1=0; 1:r4=0; a=2; 2007832:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 4081689:>0:r1=0; 1:r1=0; 1:r4=1; a=2; 5172479:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 3110741:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 1148323:>0:r1=0; 1:r1=1; 1:r4=1; a=2; 2488190:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 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.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 34 :>0:r1=0; 0:r4=1; x=1; y=2; 351 :>0:r1=2; 0:r4=1; x=1; y=2; 1678 :>0:r1=0; 0:r4=1; x=1; y=1; 77 :>0:r1=0; 0:r4=1; x=2; y=1; 274 :>0:r1=0; 0:r4=2; x=1; y=1; 30 :>0:r1=0; 0:r4=2; x=1; y=2; 403 :>0:r1=0; 0:r4=2; x=2; y=1; 3433 :>0:r1=1; 0:r4=1; x=1; y=2; 4336 :>0:r1=2; 0:r4=1; x=1; y=1; 1092 :>0:r1=1; 0:r4=2; x=2; y=1; 488819:>0:r1=2; 0:r4=2; x=2; y=1; 1202885:>0:r1=0; 0:r4=0; x=1; y=2; 472041:>0:r1=1; 0:r4=1; x=2; y=1; 1800322:>0:r1=0; 0:r4=0; x=2; y=1; 2316734:>0:r1=2; 0:r4=2; x=1; y=1; 6063583:>0:r1=2; 0:r4=2; x=1; y=2; 6728164:>0:r1=0; 0:r4=0; x=1; y=1; 915744:>0:r1=1; 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=24458243569b999f0e1cd35dfed956c9 Cycle=SyncdWW Rfe DpsR Fre LwSyncdWW Wse Relax safe156 No Safe=Fre Wse LwSyncdWW DpsR BCSyncdWW Time safe156 32.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (38 states) 4 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2; 1 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 197 :>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 156 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 60 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1; 71 :>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; 27 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 179 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 139 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 4786 :>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 63 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 30 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2; 216 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 262 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 104 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 169 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 216 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 257 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 14360 :>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 157 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 51832 :>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 20219 :>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 31517 :>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 533454:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; 992407:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 1899918:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; 1384657:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 1728995:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 905369:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 827253:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; 1841420:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 1134199:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 4608441:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; 3921157:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 20808 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 838 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 76057 :>0:r1=0; 1:r1=2; 1:r4=2; 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) 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 53.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18425571:>1:r3=1; y=1; 16420379:>1:r3=1; y=2; 5154050:>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.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 62 :>0:r1=0; 1:r3=0; x=2; z=2; 15800 :>0:r1=2; 1:r3=0; x=2; z=1; 17123 :>0:r1=2; 1:r3=0; x=1; z=2; 17678 :>0:r1=1; 1:r3=0; x=1; z=2; 78801 :>0:r1=0; 1:r3=0; x=1; z=2; 187518:>0:r1=1; 1:r3=0; x=1; z=1; 166801:>0:r1=1; 1:r3=1; x=2; z=2; 269103:>0:r1=0; 1:r3=0; x=2; z=1; 517683:>0:r1=0; 1:r3=1; x=2; z=2; 532885:>0:r1=0; 1:r3=1; x=1; z=2; 808869:>0:r1=0; 1:r3=1; x=1; z=1; 40023 :>0:r1=1; 1:r3=1; x=2; z=1; 2717103:>0:r1=2; 1:r3=0; x=1; z=1; 1580276:>0:r1=2; 1:r3=1; x=2; z=1; 38800 :>0:r1=2; 1:r3=1; x=2; z=2; 1533149:>0:r1=2; 1:r3=1; x=1; z=2; 3086588:>0:r1=2; 1:r3=1; x=1; z=1; 1339448:>0:r1=1; 1:r3=1; x=1; z=2; 3784722:>0:r1=0; 1:r3=1; x=2; z=1; 1386705:>0:r1=1; 1:r3=1; x=1; z=1; 1880863:>0:r1=0; 1:r3=0; 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=951476cc803847be560779b1fe6bf5d4 Cycle=Rfe SyncdRW Wse SyncdWR Fre LwSyncdWW Wse Relax safe159 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe159 42.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 141931:>0:r3=0; 2:r3=0; z=1; 169015:>0:r3=0; 2:r3=1; z=2; 155487:>0:r3=1; 2:r3=0; z=2; 4338025:>0:r3=1; 2:r3=0; z=1; 5499465:>0:r3=1; 2:r3=1; z=2; 4745078:>0:r3=0; 2:r3=1; z=1; 4950999:>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 30.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 151 :>0:r1=0; 0:r3=0; 1:r3=0; z=2; 6878 :>0:r1=2; 0:r3=0; 1:r3=0; z=1; 30010 :>0:r1=2; 0:r3=1; 1:r3=0; z=2; 103134:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 164178:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 29043 :>0:r1=1; 0:r3=1; 1:r3=0; z=2; 233487:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 126078:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 2421413:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 634702:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 1133481:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 1393582:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 559079:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 223356:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 4174850:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 3113764:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 1032250:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 782016:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 2187303:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 1561359:>0:r1=2; 0:r3=1; 1:r3=1; z=2; 89886 :>0:r1=0; 0:r3=1; 1:r3=0; z=2; 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 38.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 23 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 1114 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 2091 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 3942 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 664 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 7734 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 17981 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 39579 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 7661 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 29056 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 44527 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 4846 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 507255:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 721204:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 771448:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 1871524:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 1536486:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 298340:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 550254:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 558246:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 663371:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 553369:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 2377219:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 417882:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1100003:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 2198218:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 3003998:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 2594715:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 70714 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 810 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 45726 :>0:r1=0; 1:r1=1; 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=405c8d879853641580659d12d62221dc Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe162 No Safe=Fre Wse SyncdRR LwSyncdWW BCSyncsRW BCSyncdWW Time safe162 51.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 25508 :>0:r1=1; 0:r3=0; z=1; 102838:>0:r1=0; 0:r3=0; z=2; 16395 :>0:r1=1; 0:r3=1; z=2; 3543410:>0:r1=1; 0:r3=1; z=1; 5269469:>0:r1=0; 0:r3=1; z=2; 5312794:>0:r1=0; 0:r3=1; z=1; 5729586:>0:r1=0; 0:r3=0; z=1; 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) 9 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 39 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 685 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 615 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 137977:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 29609 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 392370:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 29167 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 600436:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 1097989:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 3260701:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 4479261:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 4365933:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 3358424:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 2246785:>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=a899dc3fcccc58b9b9db78d5639009f5 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe164 No Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW BCSyncdRW Time safe164 41.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 126 :>0:r3=2; 2:r3=1; x=2; y=1; 17914 :>0:r3=1; 2:r3=2; x=1; y=2; 33832 :>0:r3=2; 2:r3=2; x=2; y=2; 412042:>0:r3=1; 2:r3=0; x=2; y=1; 1672844:>0:r3=1; 2:r3=1; x=2; y=1; 1854914:>0:r3=1; 2:r3=1; x=1; y=1; 1058887:>0:r3=1; 2:r3=0; x=1; y=1; 904731:>0:r3=2; 2:r3=0; x=2; y=1; 5539756:>0:r3=1; 2:r3=2; x=2; y=1; 634252:>0:r3=1; 2:r3=2; x=1; y=1; 5870300:>0:r3=1; 2:r3=1; x=1; y=2; 887702:>0:r3=1; 2:r3=2; x=2; y=2; 1112700:>0:r3=2; 2:r3=2; 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 30.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 199 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 766 :>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 99 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 1199 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; 1178 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 1216 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 6684 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 31238 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 20542 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 79066 :>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; 31095 :>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 43193 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 444618:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; 519845:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 67265 :>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 35078 :>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 164793:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 106246:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 309079:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 173884:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 479197:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 92901 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 1865312:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 1048988:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 402301:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 1308735:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 420206:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; 172523:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 1404796:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 1761561:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 1168884:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 731064:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; 191109:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 1008386:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; 2706574:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 1448449:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 1744821:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 6910 :>0:r1=2; 0:r3=0; 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 48.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 62 :>0:r1=0; 0:r3=1; x=1; y=2; 139135:>0:r1=2; 0:r3=1; x=1; y=2; 2957 :>0:r1=1; 0:r3=1; x=1; y=2; 55078 :>0:r1=1; 0:r3=1; x=2; y=1; 998734:>0:r1=0; 0:r3=2; x=2; y=1; 162406:>0:r1=0; 0:r3=1; x=2; y=1; 27853 :>0:r1=0; 0:r3=2; x=1; y=2; 322310:>0:r1=1; 0:r3=2; x=2; y=1; 771624:>0:r1=0; 0:r3=1; x=1; y=1; 942517:>0:r1=1; 0:r3=1; x=1; y=1; 890473:>0:r1=2; 0:r3=2; x=1; y=1; 389658:>0:r1=2; 0:r3=2; x=2; y=1; 989110:>0:r1=0; 0:r3=0; x=1; y=2; 1346715:>0:r1=2; 0:r3=1; x=1; y=1; 1112411:>0:r1=0; 0:r3=0; x=2; y=1; 5740725:>0:r1=2; 0:r3=2; x=1; y=2; 5950531:>0:r1=0; 0:r3=0; x=1; y=1; 157701:>0:r1=0; 0:r3=2; 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.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 159 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 237 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 44 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 222 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 1650 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 568 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 1155 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 40769 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 13603 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 11148 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 7064 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 3060 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 28419 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 8111 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 11503 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 49594 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 791 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 76513 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 46170 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 724476:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 1337979:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 1068418:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 720772:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 208918:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 827845:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 258988:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 742652:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 1405189:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 372296:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 391288:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 755102:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 886230:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 52951 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 1219344:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 619674:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 3710217:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 449980:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 3707039:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 16961 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 222893:>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=7a841253d074818e43e40c3ce89357c3 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe168 No Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW BCSyncdRW Time safe168 55.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 46 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 1282 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 1156 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 2175 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 4137 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 6713 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 14186 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 849 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 52368 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 36687 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 37683 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 40949 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 35492 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 38319 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1519630:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 905404:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 508979:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 749046:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 837408:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 507371:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 2065361:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 413244:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 342012:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 2028293:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 2553663:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 906155:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 532483:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 2485346:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 2326027:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 45043 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1002493:>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=71e799b698550e0a3cb5926a67f16a4c Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre LwSyncdWW Wse Relax safe169 No Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncsRW BCSyncdWW Time safe169 50.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 232960:>0:r1=0; 0:r3=0; z=2; 13170 :>0:r1=1; 0:r3=1; z=2; 82351 :>0:r1=1; 0:r3=0; z=1; 5208447:>0:r1=0; 0:r3=1; z=2; 3504637:>0:r1=0; 0:r3=1; z=1; 7277675:>0:r1=0; 0:r3=0; z=1; 3680760:>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.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 25 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 1512 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 4958 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 26469 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 230608:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 24672 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 1079631:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 547295:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 1886889:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 5295178:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 2645911:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 1045634:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 2862825:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 4348369:>0:r1=0; 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=70e5111ddb52bf07006f9c0f7372d0a9 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse Relax safe171 No Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW BCSyncdRW Time safe171 41.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 84 :>0:r1=0; 0:r3=1; x=2; y=1; 32 :>0:r1=0; 0:r3=1; x=1; y=2; 260 :>0:r1=2; 0:r3=1; x=1; y=2; 753 :>0:r1=0; 0:r3=2; x=2; y=1; 246 :>0:r1=2; 0:r3=1; x=1; y=1; 9089 :>0:r1=0; 0:r3=2; x=1; y=1; 1738 :>0:r1=1; 0:r3=1; x=1; y=2; 362 :>0:r1=0; 0:r3=2; x=1; y=2; 74 :>0:r1=1; 0:r3=2; x=2; y=1; 56224 :>0:r1=0; 0:r3=1; x=1; y=1; 377923:>0:r1=1; 0:r3=1; x=2; y=1; 1017188:>0:r1=0; 0:r3=0; x=1; y=2; 2179918:>0:r1=0; 0:r3=0; x=2; y=1; 2081578:>0:r1=2; 0:r3=2; x=1; y=1; 432342:>0:r1=2; 0:r3=2; x=2; y=1; 6104339:>0:r1=2; 0:r3=2; x=1; y=2; 6760467:>0:r1=0; 0:r3=0; x=1; y=1; 977383:>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.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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; 7 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 16 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 1 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 45 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 27 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 293 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 58 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 149 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 300 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 5723 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 151 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 9637 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 3964 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 1395 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 3368 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 1466 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 23148 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 3451 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 20924 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 15490 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 5295 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 10909 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 20792 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 36304 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 1956026:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 49557 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 1008916:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 866986:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 702598:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 437278:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 1451816:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1970942:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 1505331:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 1116410:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 4559785:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 4125426:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 19457 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 838 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 65719 :>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 56.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 118 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 2287 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 364 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 5595 :>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 45739 :>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 119543:>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 18882 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 4526 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 10560 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 51792 :>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 256643:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 151348:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 8207 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 145994:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 25356 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 49755 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 36401 :>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 178665:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 84979 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 149236:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 74262 :>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 310705:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 243970:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 50722 :>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 134020:>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 114421:>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 412558:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 191514:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 738149:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 511122:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; 202028:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 409306:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 229021:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 225282:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 455120:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 785242:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 42284 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 284477:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 1007374:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 1203820:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 821136:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 172317:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 116097:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 1319825:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 344716:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 142706:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 984274:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 469300:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 462465:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 2559979:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 112694:>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 2084594:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 1438510:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; 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 55.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 143 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 184 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 54 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 1069 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 1856 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 1072 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 17145 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 2206 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 3514 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 10461 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 35824 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 43109 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 64542 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 25157 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 359723:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 118821:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 662505:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 123178:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 540834:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 1510042:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 49094 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 875397:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 334820:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 43112 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 127122:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 917532:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 343975:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 407570:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 971685:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 1270407:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 1390274:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 497267:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 404720:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1459067:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 1184063:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 3029151:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 342425:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 2771998:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 37421 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 868 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 20593 :>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.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 115 :>0:r1=0; 0:r3=1; x=1; y=2; 21174 :>0:r1=1; 0:r3=1; x=1; y=2; 24635 :>0:r1=0; 0:r3=2; x=1; y=2; 604575:>0:r1=2; 0:r3=1; x=1; y=2; 458764:>0:r1=0; 0:r3=1; x=2; y=1; 285232:>0:r1=1; 0:r3=1; x=2; y=1; 664347:>0:r1=2; 0:r3=1; x=1; y=1; 1011943:>0:r1=0; 0:r3=0; x=1; y=2; 1884838:>0:r1=1; 0:r3=2; x=2; y=1; 396821:>0:r1=0; 0:r3=1; x=1; y=1; 322754:>0:r1=1; 0:r3=1; x=1; y=1; 686683:>0:r1=0; 0:r3=0; x=2; y=1; 1972980:>0:r1=2; 0:r3=2; x=2; y=1; 4944433:>0:r1=2; 0:r3=2; x=1; y=2; 594237:>0:r1=0; 0:r3=2; x=2; y=1; 526372:>0:r1=2; 0:r3=2; x=1; y=1; 5494636:>0:r1=0; 0:r3=0; x=1; y=1; 105461:>0:r1=0; 0:r3=2; 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 32.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 56 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 120 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 1751 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 1438 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1208 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 160 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 2083 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 15600 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 16054 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 32751 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 19285 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 36963 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 58665 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 322951:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 846 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 10651 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 2435 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 640129:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 191375:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 380818:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 30741 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 58081 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 302851:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 1030982:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 1565252:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 1481067:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 1018928:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 1277862:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 646468:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 465860:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 139584:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 46141 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 963427:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1436406:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 616993:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 615267:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 2911437:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 440206:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 2794277:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 46125 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 376706:>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=c40a1d98e18929e78ae73e5e71e56b79 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe177 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW Time safe177 53.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 143 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 384 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 1 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2; 104 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 712 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 2374 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 751 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 46088 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 7966 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 73659 :>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; 94418 :>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 13819 :>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 2910 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 24759 :>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 10118 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 36856 :>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 3364 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 194352:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 40100 :>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 35120 :>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 57614 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 32975 :>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; 403239:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; 219034:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 180708:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 45588 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 4540 :>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 94999 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 9727 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 271708:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 457676:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 181002:>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 471477:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 1503785:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 270379:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 602378:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; 272108:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 590301:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 1172961:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 1167646:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 854832:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 463239:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 1042385:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 158519:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 748891:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 245189:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 700280:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; 136704:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 3498516:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 1345959:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 227483:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 1709658:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 270493:>0:r1=2; 1:r1=1; 1:r3=1; 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=a0450a93ecfe4cacc2890ce16b2abf80 Cycle=Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe178 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe178 56.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 35 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 1010 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 425 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 361 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 735 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1100 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 9383 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 621 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 5692 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 3696 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 59211 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 42391 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 5699 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 38448 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 42635 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 132980:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 910 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 56167 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 10449 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 177004:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 220653:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 1494403:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 376390:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 778019:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 656273:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 354488:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 1480084:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1088742:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 158895:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 522537:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 773802:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 697638:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 504732:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 301367:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 323473:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 2778318:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 590436:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 3491433:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 2175237:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 61598 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 582530:>0:r1=0; 1:r1=1; 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=3f800b9916dc7d0a6c179bea1322d8f6 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe179 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe179 56.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 766825:>0:r1=2; 0:r3=0; y=1; 167953:>0:r1=0; 0:r3=0; y=2; 1376726:>0:r1=0; 0:r3=1; y=1; 363361:>0:r1=0; 0:r3=1; y=2; 5840491:>0:r1=2; 0:r3=1; y=1; 2151942:>0:r1=1; 0:r3=1; y=2; 2440497:>0:r1=2; 0:r3=1; y=2; 5176648:>0:r1=0; 0:r3=0; y=1; 1715557:>0:r1=1; 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.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24723 :>0:r1=1; 0:r3=0; 2:r3=1; z=2; 835 :>0:r1=0; 0:r3=0; 2:r3=0; z=2; 11390 :>0:r1=1; 0:r3=0; 2:r3=0; z=1; 3849 :>0:r1=1; 0:r3=1; 2:r3=0; z=2; 83066 :>0:r1=0; 0:r3=1; 2:r3=0; z=2; 440619:>0:r1=1; 0:r3=0; 2:r3=1; z=1; 341534:>0:r1=0; 0:r3=0; 2:r3=0; z=1; 409183:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 1724815:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 1567611:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 3389760:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 5146573:>0:r1=1; 0:r3=1; 2:r3=1; z=2; 4441397:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 1458437:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 956208:>0:r1=0; 0:r3=1; 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=8ada59d987c72cec57d835f2f9afe6d6 Cycle=SyncdWR Fre Rfe SyncdRR Fre LwSyncdWW Wse Relax safe181 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRR Time safe181 37.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 428 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 622 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 73 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 6761 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 29117 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 678569:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 608569:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 614819:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 90679 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 2167444:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 1946103:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 1775780:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 4293246:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 4152848:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 3634942:>0:r1=0; 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 40.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 128 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 3212 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 780 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 797 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 489 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 613 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 8307 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 408 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 2781 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 18014 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 107147:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 58736 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 1648 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 12000 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 39850 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 46783 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 404673:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 786189:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 521908:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 394243:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 279536:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 745365:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1498411:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 748536:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 3281389:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 513201:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 3696665:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 3735419:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 658333:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 804808:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1629631:>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.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 126544:>0:r1=1; 0:r3=1; z=2; 94135 :>0:r1=1; 0:r3=0; z=1; 117123:>0:r1=0; 0:r3=0; z=2; 5602410:>0:r1=0; 0:r3=0; z=1; 5456922:>0:r1=1; 0:r3=1; z=1; 5231355:>0:r1=0; 0:r3=1; z=2; 3371511:>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=2f9d11f569e82f01e12b9c2a1a22b49a Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe184 No Safe=Fre Wse LwSyncdWW ACSyncdRR Time safe184 29.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 59 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 186 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 2018 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 812 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 28620 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 89594 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 320926:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 195470:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 2118953:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 535090:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 2351143:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 2268496:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 3725542:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 4222367:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 4140724:>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=eab68d2a417ceb9846c0fef8ab6a2aaf Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe185 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW Time safe185 40.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 259 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 2301 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 1281 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 432 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 1066 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 11847 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 4707 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 1072 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 6653 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1509 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 42305 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 523 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 69049 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 199818:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 133868:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 314486:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 102140:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 692544:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 530647:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 693252:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 998031:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 720990:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 487555:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 334616:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1674821:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 3805393:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1426767:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 3624975:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 3300008:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 803156:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 13929 :>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=1c09f94d19764fb339d3210c4b3fe365 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe186 No Safe=Fre Wse LwSyncsRW LwSyncdWW ACSyncdRR BCSyncdWW Time safe186 53.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 154 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 1545 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1613 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 6102 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 10555 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 11888 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 1140 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 5088 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 127482:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 76722 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 23411 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 17091 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 104980:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 98593 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 521967:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 396461:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1254384:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 602386:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 487451:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 332190:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1569701:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1837958:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 2566996:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 3074874:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 862123:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 813424:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 1673755:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 724924:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 2158952:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 216863:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 419227:>0:r1=0; 1:r1=2; 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=7de5c2acfeb44860558ddc9c4f10ebce Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe187 No Safe=Fre Wse LwSyncdWW ACSyncsRW ACSyncdRR Time safe187 51.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 21 :>0:r1=0; 1:r1=1; 1:r3=0; z=2; 5104 :>0:r1=2; 1:r1=1; 1:r3=0; z=1; 18730 :>0:r1=2; 1:r1=1; 1:r3=1; z=2; 21806 :>0:r1=1; 1:r1=0; 1:r3=0; z=2; 25300 :>0:r1=2; 1:r1=0; 1:r3=0; z=2; 80660 :>0:r1=1; 1:r1=1; 1:r3=1; z=2; 379816:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 238883:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 1292023:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 1533160:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 539277:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 622624:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 876499:>0:r1=2; 1:r1=1; 1:r3=1; z=1; 3469927:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 2876996:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 3627873:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 1251769:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 1093043:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 1856246:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 20537 :>0:r1=1; 1:r1=1; 1:r3=1; z=1; 169706:>0:r1=0; 1:r1=1; 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.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 200 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 102 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 613 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 140603:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 3939 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 84867 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 125267:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 344776:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 1007174:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 4297086:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 1112927:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 3914209:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 2285773:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 3171733:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 3510731:>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 40.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 961 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 109 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 188 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 123 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 784 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 2754 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 3021 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 3236 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 529 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 37873 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 66242 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 12583 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 3475 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 127523:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 744991:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 1109061:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 1611782:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 473445:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 146485:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 791764:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 1099711:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 464182:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 2089280:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 492324:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 2856864:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 652263:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 2472155:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 1273620:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 1257218:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 661777:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 105909:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 1437768:>0:r1=0; 0:r4=1; 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=0b35b1ba2f6d5e2eee9d3fbe723fa847 Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe190 No Safe=Fre Wse LwSyncdRW DpdR BCSyncsWW BCSyncdWW Time safe190 48.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 106 :>1:r1=1; 2:r3=1; x=2; y=2; 3911 :>1:r1=1; 2:r3=1; x=2; y=1; 96003 :>1:r1=0; 2:r3=0; x=2; y=2; 910888:>1:r1=0; 2:r3=1; x=2; y=2; 210327:>1:r1=2; 2:r3=0; x=2; y=1; 1733166:>1:r1=2; 2:r3=2; x=2; y=2; 1937634:>1:r1=1; 2:r3=2; x=2; y=1; 673732:>1:r1=1; 2:r3=2; x=2; y=2; 2226987:>1:r1=0; 2:r3=0; x=2; y=1; 84828 :>1:r1=0; 2:r3=2; x=2; y=1; 586131:>1:r1=1; 2:r3=0; x=2; y=1; 1355124:>1:r1=0; 2:r3=1; x=2; y=1; 933293:>1:r1=2; 2:r3=1; x=2; y=1; 5505399:>1:r1=0; 2:r3=2; x=2; y=2; 3742471:>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=271aacfad83f5abd0c1776fa4367749e Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe191 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW Time safe191 31.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (33 states) 1 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 5 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 828 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 104 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 131 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 50 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 95 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 750 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 4787 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 402 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 2704 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 9641 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 1188 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 372910:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 39459 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 894041:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 23995 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 438922:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 1424822:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 872873:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1285981:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 422253:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 296932:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1549594:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 805569:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 2526726:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 958545:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 3077405:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 1958734:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 667004:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 972012:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 124290:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 1267247:>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=cb6d1f195ebda7f397ba44ef4be96c43 Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe192 No Safe=Fre Wse SyncdRR LwSyncdRW BCSyncsWW BCSyncdWW Time safe192 51.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 125 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 1516 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 360 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 174 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 111 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 495 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 2663 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 1659 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 7442 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 2267 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 26104 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 2704 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 138086:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 51589 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 992964:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 631206:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 571396:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 421063:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 598310:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 147294:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1393955:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 1409581:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 966325:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 547844:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 2705482:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 924962:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 2568245:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 2165626:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 967229:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1017547:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 97602 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 1638074:>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=e7513e7495df306757c1e31e89860966 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe193 No Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncsWW BCSyncdWW Time safe193 50.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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; 7 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 50 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 26 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 419 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 545 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 81111 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 599 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 1058 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 10922 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 46466 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 594 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 10316 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 221789:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 7690 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 239476:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 49609 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 311706:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 457341:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 18867 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 119097:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 156762:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 1198462:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 56374 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 114033:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 416816:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 543997:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 401233:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 537693:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 102630:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 75841 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 953510:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 673490:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 219866:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 1570521:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 1599697:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 262321:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 1888782:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 63604 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 1253516:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 423132:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 199105:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 1891975:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 1545461:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 2273486:>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=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.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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; 17 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 178 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 516 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 111 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 336 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 4803 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 261 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 1355 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 29341 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 6746 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 42106 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 1178 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 7870 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 96921 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 971533:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 1160155:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 1321030:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 390030:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 659035:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 391046:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 205545:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 848580:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 1765618:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 469001:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 1489202:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 1361392:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 2706902:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 690864:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 1132897:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1591660:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 337649:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 2316121:>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=6067ffcdc2ea611a8528262a89efb16d Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe195 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncsWW Time safe195 50.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe196.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe196 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_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) 2167 :>0:r1=1; 1:r1=0; x=2; y=2; 26354 :>0:r1=1; 1:r1=2; x=2; y=1; 1859258:>0:r1=0; 1:r1=2; x=1; y=2; 632203:>0:r1=0; 1:r1=0; x=2; y=2; 398624:>0:r1=1; 1:r1=1; x=2; y=1; 272353:>0:r1=0; 1:r1=2; x=2; y=1; 1181755:>0:r1=0; 1:r1=1; x=2; y=1; 1085653:>0:r1=0; 1:r1=0; x=1; y=1; 1413162:>0:r1=1; 1:r1=0; x=2; y=1; 354337:>0:r1=0; 1:r1=1; x=1; y=1; 6402343:>0:r1=0; 1:r1=0; x=1; y=2; 3331875:>0:r1=0; 1:r1=2; x=1; y=1; 3039916:>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=50abf1f01ded8aa844652be644c6689f Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse Relax safe196 No Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW Time safe196 30.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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; 24 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 117 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 23062 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 1302 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 953 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 29081 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 20270 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 2919 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 15531 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 5192 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 19367 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 47132 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 11519 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 422537:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 443250:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 577500:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 346202:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 947936:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 657580:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 1454845:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 1741186:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 847692:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 2403869:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 1315202:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 2698234:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 3535028:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 595041:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 1285372:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 58689 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 493359:>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=1738871bfa844acbb45afdcf192a62b9 Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse Relax safe197 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsRW BCSyncdWW Time safe197 49.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (31 states) 1 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 257 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 76 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 110 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 4793 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 9054 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 3675 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 2827 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 1143 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 16711 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 215 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 7228 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 77341 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 635711:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 23290 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 436085:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 466049:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 233765:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 1509804:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 3475650:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 2123421:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 759087:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 1459991:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 750972:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 817087:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 867243:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 1486057:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 2662706:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 2045025:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 84168 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 40458 :>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=99d652047051d5c186180ea56434ccb7 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse Relax safe198 No Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe198 48.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 17255412:>0:r1=0; y=2; 2105804:>0:r1=1; y=1; 20638784:>0:r1=0; 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 22.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 258 :>0:r1=1; 2:r1=0; a=2; y=2; 90 :>0:r1=1; 2:r1=1; a=2; y=1; 59 :>0:r1=1; 2:r1=1; a=1; y=2; 111 :>0:r1=0; 2:r1=1; a=2; y=2; 118786:>0:r1=0; 2:r1=1; a=2; y=1; 60773 :>0:r1=1; 2:r1=0; a=2; y=1; 90128 :>0:r1=1; 2:r1=0; a=1; y=2; 446279:>0:r1=1; 2:r1=1; a=1; y=1; 39722 :>0:r1=0; 2:r1=1; a=1; y=2; 2415299:>0:r1=0; 2:r1=1; a=1; y=1; 4835653:>0:r1=0; 2:r1=0; a=2; y=1; 2524993:>0:r1=0; 2:r1=0; a=1; y=1; 3125290:>0:r1=1; 2:r1=0; a=1; y=1; 3763981:>0:r1=0; 2:r1=0; a=1; y=2; 2578578:>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=1a0b063b6e2a39918aebb2640efed231 Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse Relax safe200 No Safe=Wse LwSyncdRW BCSyncdWW Time safe200 41.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6 :>0:r1=0; 2:r1=1; x=2; z=2; 1196 :>0:r1=2; 2:r1=1; x=1; z=2; 1313 :>0:r1=1; 2:r1=1; x=1; z=2; 65778 :>0:r1=0; 2:r1=1; x=2; z=1; 1806 :>0:r1=2; 2:r1=1; x=2; z=1; 58764 :>0:r1=2; 2:r1=0; x=2; z=2; 33176 :>0:r1=0; 2:r1=1; x=1; z=2; 46906 :>0:r1=1; 2:r1=0; x=2; z=1; 199590:>0:r1=1; 2:r1=0; x=2; z=2; 109190:>0:r1=1; 2:r1=1; x=1; z=1; 1426272:>0:r1=0; 2:r1=1; x=1; z=1; 1615491:>0:r1=2; 2:r1=1; x=1; z=1; 1099258:>0:r1=2; 2:r1=0; x=2; z=1; 1505665:>0:r1=1; 2:r1=0; x=1; z=2; 840213:>0:r1=0; 2:r1=0; x=2; z=2; 3580947:>0:r1=2; 2:r1=0; x=1; z=1; 3661451:>0:r1=0; 2:r1=0; x=2; z=1; 1034623:>0:r1=0; 2:r1=0; x=1; z=1; 1817027:>0:r1=1; 2:r1=0; x=1; z=1; 2134391:>0:r1=2; 2:r1=0; x=1; z=2; 766937:>0:r1=0; 2:r1=0; x=1; 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.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24 :>0:r1=0; 2:r1=1; a=2; y=2; 25 :>0:r1=1; 2:r1=1; a=1; y=2; 760 :>0:r1=1; 2:r1=0; a=2; y=2; 803 :>0:r1=1; 2:r1=1; a=2; y=1; 546980:>0:r1=1; 2:r1=1; a=1; y=1; 24675 :>0:r1=0; 2:r1=1; a=1; y=2; 327178:>0:r1=1; 2:r1=0; a=2; y=1; 113139:>0:r1=0; 2:r1=1; a=2; y=1; 99917 :>0:r1=1; 2:r1=0; a=1; y=2; 5254309:>0:r1=0; 2:r1=0; a=2; y=1; 4289502:>0:r1=1; 2:r1=0; a=1; y=1; 2273423:>0:r1=0; 2:r1=1; a=1; y=1; 2539425:>0:r1=0; 2:r1=0; a=1; y=1; 2718558:>0:r1=0; 2:r1=0; a=1; y=2; 1811282:>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=5b17e4b5f83aabba170969c52e8b5a0c Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse Relax safe202 No Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW Time safe202 42.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 656 :>0:r1=1; 0:r4=0; 2:r1=0; a=2; 118 :>0:r1=1; 0:r4=0; 2:r1=1; a=1; 771 :>0:r1=0; 0:r4=0; 2:r1=1; a=2; 120 :>0:r1=1; 0:r4=1; 2:r1=1; a=2; 226119:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 133224:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 80104 :>0:r1=1; 0:r4=1; 2:r1=0; a=2; 213242:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 97346 :>0:r1=0; 0:r4=1; 2:r1=1; a=2; 2653001:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 4407077:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 2455222:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 2785387:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 4327649:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 2619964:>0:r1=0; 0:r4=0; 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=aa9974d1eab5413e103e6a1e75e35ca5 Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe203 No Safe=Fre Wse LwSyncdRW DpdR BCSyncdWW Time safe203 42.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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=0; 0:r4=2; 2:r1=1; x=2; z=1; 2 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 20 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 2 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 15 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 1 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 230 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 155 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 497 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 4221 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 222 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 4672 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 1872 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 826 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 291 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 193 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 899 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 99237 :>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 7423 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 223919:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 778107:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 188480:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 866569:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 2590993:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 201267:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 2987796:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 1592100:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 1580115:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 4092649:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 1140718:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 91274 :>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 3545234:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 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 50.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 29083 :>1:r1=1; 2:r3=0; z=1; 69097 :>1:r1=1; 2:r3=1; z=2; 131009:>1:r1=0; 2:r3=0; z=2; 5598111:>1:r1=0; 2:r3=1; z=1; 6898080:>1:r1=0; 2:r3=1; z=2; 2486206:>1:r1=1; 2:r3=1; z=1; 4788414:>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.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 17 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 119 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 215 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 134 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 94244 :>0:r1=0; 0:r3=1; 2:r1=1; a=2; 84026 :>0:r1=0; 0:r3=0; 2:r1=1; a=1; 58433 :>0:r1=1; 0:r3=0; 2:r1=0; a=1; 83844 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; 246863:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 2457879:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 2934924:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 5368819:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 3226370:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 1838276:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 3605837:>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=16152e9406b5f0779deb7a138ad409ab Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe206 No Safe=Fre Wse SyncdRR LwSyncdRW BCSyncdWW Time safe206 43.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 59 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 196 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 453 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 974 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 19 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 39 :>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; 75 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 199 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 3278 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 7224 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 448 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 6035 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 98838 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 13296 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 258316:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 175875:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 358140:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 146581:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 462545:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 60565 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 240598:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 201052:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 573785:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 382615:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 5060 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 153820:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 887176:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 2228291:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 539137:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 2161928:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 3051359:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 978512:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 707971:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 3311090:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 795950:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 131706:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 1083671:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 889036:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 81130 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 2769 :>0:r1=0; 0:r3=1; 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=5c938ce6f3563bedf38fb2f66ee33c06 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe207 No Safe=Fre Wse SyncsRR LwSyncdRW BCSyncdWW Time safe207 53.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 213 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 88 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 76 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 540 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 54777 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; 128221:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 197765:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 117744:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 183595:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 3040260:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 2438669:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 2591346:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 4725797:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 4108596:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 2412313:>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=016234ce2d52781d2a02349e41ac4bfd Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe208 No Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncdWW Time safe208 41.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 3 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 3 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 13 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 157 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 61 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 326 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 13 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 2299 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 267 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 2523 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 16 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 554 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 595 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 189 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 691 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 3369 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 2590 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 911 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 66630 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 5514 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 13387 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 15570 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 64740 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 30211 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 240661:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 4691 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 177288:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 90041 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 835596:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 847213:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 1814904:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 4581083:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 2653452:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1739751:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 2293224:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 3425289:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 1028633:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 54726 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 2815 :>0:r1=0; 0:r3=0; 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=731cfe58acb421f10a5e463650d8b142 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe209 No Safe=Fre Wse LwSyncsRR LwSyncdRW BCSyncdWW Time safe209 54.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 145 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 152 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 26 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 43 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 691 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 82 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 1325 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 2234 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 309 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 1755 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 5042 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 18437 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 44031 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 34972 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 10481 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 559968:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 194796:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 3580 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 178143:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 364285:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 207237:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 343844:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 250313:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 523152:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 1113138:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 784821:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 341106:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 720221:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 489379:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 648038:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 1908589:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 91511 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 575785:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 2688536:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 1691375:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1191228:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 2671382:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 601024:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 1527066:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 20825 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 190933:>0:r1=0; 0:r3=0; 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=17fd51844f0dca763775424bb7f1cb59 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe210 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW Time safe210 53.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 579 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 817 :>0:r1=2; 0:r3=0; 2:r1=1; z=1; 609 :>0:r1=2; 0:r3=1; 2:r1=1; z=2; 136072:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 38295 :>0:r1=0; 0:r3=0; 2:r1=1; z=1; 17733 :>0:r1=0; 0:r3=1; 2:r1=1; z=2; 87873 :>0:r1=2; 0:r3=0; 2:r1=0; z=2; 1096871:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 614533:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 3387450:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 1014693:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 129199:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 1858918:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 834483:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 648742:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 1348065:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 3961720:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 2493104:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 2089041:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 241198:>0:r1=1; 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 38.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 48 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 1564 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 168 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 263 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 79668 :>0:r1=0; 0:r3=1; 2:r1=1; a=2; 117391:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 170851:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 273132:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 723098:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 1991132:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 1796059:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 4676655:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 4272773:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 2155643:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 3741555:>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=b934830cf9b68095de1d2e77070367fe Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe212 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW Time safe212 40.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 133 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 35 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 95 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 70 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 265 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 241 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 391 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 3143 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 758 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 1560 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 317 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 1662 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 173417:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 91193 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 121015:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 230742:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 156854:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 793009:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 64676 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 999634:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 368075:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 484026:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 2104855:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 1851457:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 1114906:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 2117044:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 931375:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 894922:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 1916712:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 992472:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 1552271:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 3032675:>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 50.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 31 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 241 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 218 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 1191 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 1621 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 986 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 3700 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 5160 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 198 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 179168:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 75320 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 122537:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 42795 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 334315:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 187122:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 46397 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 1124541:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 1162757:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 457520:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 1605835:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 708214:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1587138:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 2099483:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 974594:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 3542886:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 2974974:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 882730:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 50484 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 11553 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 1816280:>0:r1=0; 1:r1=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 /\ 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 49.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3599 :>0:r1=1; 1:r1=1; z=1; 56636 :>0:r1=0; 1:r1=1; z=2; 20272 :>0:r1=1; 1:r1=0; z=2; 2654897:>0:r1=1; 1:r1=0; z=1; 6446774:>0:r1=0; 1:r1=0; z=2; 3515153:>0:r1=0; 1:r1=1; z=1; 7302669:>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=fcd040c8731703fc13f815c7504ac333 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe215 No Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW Time safe215 30.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 273 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 1556 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 48 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 167 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; 241285:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 78869 :>1:r1=1; 2:r1=0; 3:r3=0; a=1; 263351:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 2522209:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 1820695:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 3561447:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 1149759:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 3772622:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 530493:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 18067 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 6039159:>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=ef71a80632757465230b7e71938be5ea Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe216 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncdWW BCSyncdRW Time safe216 41.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 30 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 80 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 306 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 14 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 19899 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 55275 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; 27432 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; 267793:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 320142:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 1278827:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 2825750:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 3023897:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 6060427:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 2325829:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 3794299:>0:r1=0; 1:r1=0; 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=6135b155e2e77bdd647d81c16ab79ab8 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe217 No Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW Time safe217 43.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8874 :>0:r1=0; 2:r1=1; x=1; y=2; 11664 :>0:r1=0; 2:r1=2; x=2; y=2; 3303 :>0:r1=1; 2:r1=0; x=2; y=1; 12291 :>0:r1=2; 2:r1=2; x=2; y=1; 42964 :>0:r1=1; 2:r1=0; x=2; y=2; 8318 :>0:r1=2; 2:r1=0; x=2; y=2; 32783 :>0:r1=2; 2:r1=2; x=1; y=2; 173486:>0:r1=2; 2:r1=0; x=2; y=1; 21520 :>0:r1=1; 2:r1=2; x=1; y=2; 507697:>0:r1=2; 2:r1=1; x=1; y=1; 174763:>0:r1=0; 2:r1=0; x=2; y=2; 39990 :>0:r1=0; 2:r1=1; x=2; y=2; 258851:>0:r1=0; 2:r1=2; x=1; y=2; 453833:>0:r1=0; 2:r1=0; x=1; y=2; 975634:>0:r1=0; 2:r1=1; x=1; y=1; 1733613:>0:r1=1; 2:r1=0; x=1; y=2; 257339:>0:r1=0; 2:r1=0; x=1; y=1; 739147:>0:r1=1; 2:r1=2; x=1; y=1; 1749004:>0:r1=2; 2:r1=0; x=1; y=2; 1248499:>0:r1=0; 2:r1=2; x=1; y=1; 875572:>0:r1=1; 2:r1=0; x=1; y=1; 1444226:>0:r1=0; 2:r1=1; x=2; y=1; 514378:>0:r1=0; 2:r1=0; x=2; y=1; 5689502:>0:r1=2; 2:r1=2; x=1; y=1; 1378751:>0:r1=2; 2:r1=0; x=1; y=1; 1637981:>0:r1=0; 2:r1=2; x=2; y=1; 6017 :>0:r1=2; 2:r1=1; x=2; 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.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1869 :>0:r1=1; 2:r1=1; y=2; z=1; 2084 :>0:r1=1; 2:r1=2; y=2; z=1; 3567 :>0:r1=1; 2:r1=2; y=1; z=2; 8853 :>0:r1=0; 2:r1=1; y=1; z=2; 63 :>0:r1=1; 2:r1=0; y=2; z=2; 61854 :>0:r1=1; 2:r1=0; y=2; z=1; 14115 :>0:r1=0; 2:r1=2; y=2; z=2; 72111 :>0:r1=0; 2:r1=1; y=2; z=2; 165044:>0:r1=1; 2:r1=0; y=1; z=2; 523769:>0:r1=0; 2:r1=0; y=2; z=2; 543292:>0:r1=0; 2:r1=2; y=1; z=2; 152262:>0:r1=1; 2:r1=1; y=1; z=1; 1247880:>0:r1=0; 2:r1=1; y=2; z=1; 1521566:>0:r1=0; 2:r1=2; y=2; z=1; 1839473:>0:r1=1; 2:r1=0; y=1; z=1; 1232516:>0:r1=0; 2:r1=0; y=1; z=1; 1448645:>0:r1=0; 2:r1=1; y=1; z=1; 4186756:>0:r1=0; 2:r1=2; y=1; z=1; 2714011:>0:r1=1; 2:r1=2; y=1; z=1; 3475113:>0:r1=0; 2:r1=0; y=1; z=2; 785157:>0:r1=0; 2:r1=0; y=2; z=1; 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 41.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (33 states) 1 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 4 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1; 52 :>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 76 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 2362 :>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1; 1002 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 155 :>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 2757 :>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 711 :>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 4123 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 7082 :>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 3536 :>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2; 35881 :>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 25213 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 36260 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 74878 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 469467:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2; 668349:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1; 1615933:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 386582:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1; 923814:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 361548:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 1046430:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 1566793:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=2; 539760:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 23741 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2; 1875693:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 537647:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1; 657806:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 3313539:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1; 705743:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 2467181:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2; 2645881:>0:r1=0; 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 /\ 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.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 113 :>0:r1=0; 1:r1=1; y=2; z=2; 1 :>0:r1=1; 1:r1=1; y=2; z=1; 2273 :>0:r1=0; 1:r1=1; y=2; z=1; 4490 :>0:r1=1; 1:r1=0; y=2; z=2; 179480:>0:r1=0; 1:r1=2; y=2; z=2; 38065 :>0:r1=1; 1:r1=2; y=2; z=1; 3708981:>0:r1=0; 1:r1=0; y=2; z=2; 6574314:>0:r1=0; 1:r1=0; y=2; z=1; 6915840:>0:r1=0; 1:r1=2; y=2; z=1; 2576443:>0:r1=1; 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.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; z=2; 14 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2; 50 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2; 7 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2; 258 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2; 16 :>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2; 467 :>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2; 206 :>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2; 19664 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2; 29974 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2; 126277:>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2; 422108:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2; 1008803:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2; 763041:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2; 2383582:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2; 4090125:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2; 4653664:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2; 3458550:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2; 3043188:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 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 47.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 14 :>0:r1=1; 0:r4=0; 2:r1=0; z=2; 6079 :>0:r1=1; 0:r4=1; 2:r1=1; z=2; 1899 :>0:r1=1; 0:r4=0; 2:r1=1; z=1; 70911 :>0:r1=0; 0:r4=0; 2:r1=1; z=2; 41823 :>0:r1=1; 0:r4=0; 2:r1=0; z=1; 1064199:>0:r1=0; 0:r4=1; 2:r1=1; z=2; 974676:>0:r1=0; 0:r4=0; 2:r1=0; z=2; 1903182:>0:r1=1; 0:r4=1; 2:r1=0; z=1; 3527643:>0:r1=0; 0:r4=1; 2:r1=0; z=2; 4495085:>0:r1=0; 0:r4=1; 2:r1=1; z=1; 948012:>0:r1=0; 0:r4=1; 2:r1=0; z=1; 2146623:>0:r1=0; 0:r4=0; 2:r1=1; z=1; 2255240:>0:r1=1; 0:r4=1; 2:r1=1; z=1; 89255 :>0:r1=1; 0:r4=1; 2:r1=0; z=2; 2475359:>0:r1=0; 0:r4=0; 2:r1=0; 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 36.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (53 states) 1 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=2; 1 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=2; 4 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1; 9 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=2; 9 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1; 8 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2; 109 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2; 85 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=2; 30 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1; 11 :>0:r1=1; 0:r4=2; 2:r1=2; x=2; y=1; 111 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2; 27 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1; 80 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1; 64 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=2; 27 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=1; 28 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1; 24 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1; 87 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1; 46 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1; 106 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2; 59 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=1; 36 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; y=1; 165 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1; 196944:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2; 36 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1; 92 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1; 43 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1; 286 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2; 397 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1; 35350 :>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2; 674 :>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2; 408736:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1; 320579:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1; 113203:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1; 113173:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1; 129711:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2; 222786:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1; 257979:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1; 261931:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1; 417429:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1; 301511:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1; 589688:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1; 372415:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1; 275801:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1; 1479223:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1; 3724908:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1; 340884:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1; 2226689:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2; 2769313:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1; 1302415:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2; 2809832:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2; 431498:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1; 895347:>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 57.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3548 :>0:r1=0; 1:r3=0; y=2; 940630:>0:r1=1; 1:r3=0; y=1; 2551887:>0:r1=0; 1:r3=1; y=1; 7974952:>0:r1=1; 1:r3=1; y=1; 1830237:>0:r1=0; 1:r3=0; y=1; 5446046:>0:r1=0; 1:r3=1; y=2; 1252700:>0:r1=1; 1:r3=1; y=2; 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 25.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 59 :>0:r3=0; 2:r1=0; 3:r3=0; z=2; 9059 :>0:r3=0; 2:r1=1; 3:r3=1; z=2; 56344 :>0:r3=1; 2:r1=1; 3:r3=0; z=2; 3310 :>0:r3=0; 2:r1=1; 3:r3=0; z=1; 1234133:>0:r3=1; 2:r1=1; 3:r3=1; z=2; 383382:>0:r3=0; 2:r1=0; 3:r3=1; z=2; 867814:>0:r3=0; 2:r1=1; 3:r3=1; z=1; 2025651:>0:r3=1; 2:r1=0; 3:r3=0; z=1; 63711 :>0:r3=0; 2:r1=0; 3:r3=0; z=1; 1003709:>0:r3=1; 2:r1=0; 3:r3=1; z=1; 4064619:>0:r3=1; 2:r1=0; 3:r3=1; z=2; 1795088:>0:r3=0; 2:r1=0; 3:r3=1; z=1; 3179554:>0:r3=1; 2:r1=1; 3:r3=0; z=1; 258886:>0:r3=1; 2:r1=0; 3:r3=0; z=2; 5054681:>0:r3=1; 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.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 13 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 230 :>0:r1=1; 0:r3=0; 2:r1=1; z=1; 9992 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 19302 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 20367 :>0:r1=1; 0:r3=0; 2:r1=0; z=1; 1212716:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 1258204:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 468022:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 1739227:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 1291154:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 4165375:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 5347338:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 2283920:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 100998:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 2083142:>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=052bb774a6d3b8f6f3ea35c780788624 Cycle=SyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse Relax safe227 No Safe=Fre Wse SyncdRR ACSyncdRW BCSyncdWW Time safe227 36.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe228.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe228 "SyncdWR Fre SyncsWR Fre Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | li r1,2 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | sync | stw r1,0(r2) ; sync | | li r3,1 | sync ; lwz r3,0(r2) | | stw r3,0(r4) | lwz r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_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) 7 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2; 71 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2; 22 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1; 23 :>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1; 183 :>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2; 69 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1; 41 :>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2; 17 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1; 471 :>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2; 322 :>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2; 125 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1; 2587 :>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2; 8365 :>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2; 17615 :>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2; 27834 :>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1; 43726 :>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1; 187640:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2; 523592:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2; 357831:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1; 45272 :>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1; 315970:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1; 188738:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1; 259174:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1; 341846:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1; 255425:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2; 259572:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1; 357004:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1; 416987:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1; 99492 :>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2; 2519655:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2; 189537:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1; 140853:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1; 1507243:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2; 2676849:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1; 315697:>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1; 787477:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1; 321362:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1; 1390847:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1; 661898:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2; 1289939:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1; 2110059:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1; 1180226:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2; 460070:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1; 738267:>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 54.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 80 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 32 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 66 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 2379 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 919 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 14124 :>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 73921 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 10773 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 2794 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 116586:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 115124:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 97631 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 196044:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 8898 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 63729 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 124628:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 102335:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 83082 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 87854 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 96897 :>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 179691:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 296389:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 50040 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 131591:>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 311527:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 183326:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 213509:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 11953 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 160929:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 288003:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 14515 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 94140 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 78957 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 80065 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 7873 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 48248 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 455964:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 161340:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 557721:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 408555:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 2656028:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 2209211:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 259387:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 97835 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 985846:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 366597:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 79380 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 941417:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 685528:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 3311216:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 1770285:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 1465209:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 239824:>0:r1=1; 0:r3=1; 2:r1=0; x=1; 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 57.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 1166 :>0:r1=1; 0:r3=0; 2:r1=1; z=1; 6234 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 24838 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 41108 :>0:r1=1; 0:r3=0; 2:r1=0; z=1; 1273420:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 940531:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 3710641:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 2413464:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 4362925:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 963933:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 1897856:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 1947212:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 105114:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 2311553:>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.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 17 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 2 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 74 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 97 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 98 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 325 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 744 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 1858 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 106 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 109 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 984 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 229 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 824 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 7098 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 226 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 1153 :>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; 2855 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 211 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 33267 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 3444 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 1076 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 15975 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 11464 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 187032:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 1996 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 6010 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 529 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 117280:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 94779 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 2787 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 122969:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 194659:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 155 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 239785:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 144906:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 431499:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 363992:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 359963:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 322448:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 281304:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 597888:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 294462:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 735238:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 2860429:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 3759196:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 281065:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 2808759:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 499985:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 1173013:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 2228428:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 1585068:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 221566:>0:r1=1; 0:r3=1; 2:r1=0; x=1; 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 58.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 2819 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 1238 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 33519 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 5199 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 2392 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 3235 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 15868 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 155694:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 47127 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 2253 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 25733 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 75839 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 230819:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 62143 :>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 34300 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 131678:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 573001:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 118404:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 31071 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 38498 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 60306 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 44939 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 140182:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 629622:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 106343:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 417060:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 117509:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 185538:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 505026:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 33718 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 438672:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 260929:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 100517:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 339308:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 1165114:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 110819:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 1717982:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 126258:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 56619 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 1331956:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 412832:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 588332:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 521299:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 99260 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 621519:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 79217 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 2938584:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 1887715:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 70989 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 667034:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 1642861:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 517773:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 473333:>0:r1=1; 0:r3=1; 2:r1=1; x=1; 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 54.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 12141 :>0:r1=1; 0:r3=0; 2:r1=0; y=1; 17630 :>0:r1=2; 0:r3=0; 2:r1=0; y=2; 17768 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; 11530 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; 18857 :>0:r1=2; 0:r3=1; 2:r1=1; y=2; 38499 :>0:r1=2; 0:r3=0; 2:r1=1; y=1; 234962:>0:r1=0; 0:r3=1; 2:r1=1; y=2; 339800:>0:r1=0; 0:r3=0; 2:r1=0; y=2; 69835 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; 230539:>0:r1=0; 0:r3=1; 2:r1=0; y=1; 1283541:>0:r1=2; 0:r3=1; 2:r1=0; y=1; 1364035:>0:r1=0; 0:r3=1; 2:r1=1; y=1; 1091226:>0:r1=1; 0:r3=1; 2:r1=0; y=1; 1290325:>0:r1=1; 0:r3=1; 2:r1=0; y=2; 2545978:>0:r1=0; 0:r3=0; 2:r1=1; y=1; 498831:>0:r1=0; 0:r3=1; 2:r1=0; y=2; 6066176:>0:r1=2; 0:r3=1; 2:r1=1; y=1; 1555597:>0:r1=2; 0:r3=1; 2:r1=0; y=2; 1011633:>0:r1=1; 0:r3=1; 2:r1=1; y=1; 2048865:>0:r1=0; 0:r3=0; 2:r1=0; y=1; 252232:>0:r1=2; 0:r3=0; 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 35.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 569 :>0:r1=1; 0:r3=0; 2:r1=1; z=1; 74 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 11267 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 27340 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 62548 :>0:r1=1; 0:r3=0; 2:r1=0; z=1; 1005841:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 527365:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 1448411:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 814297:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 4564963:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 1778380:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 3555391:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 1967118:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 373342:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 3863094:>0:r1=0; 0:r3=1; 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=0a21d67be5373c1ce03ea57fd67c6f84 Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse Relax safe234 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe234 36.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 46 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 245 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 28 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 1603 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2; 437 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 890 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 64 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 18846 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 3324 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 9886 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 6333 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1; 16050 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 17529 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 620391:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 344375:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 244189:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2; 464024:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 851254:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 683846:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1; 1405578:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2; 1352369:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 1291083:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 1633965:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 955879:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 3127259:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1; 2294950:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2; 3406430:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1; 780567:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1; 44105 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 24941 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=2; 399514:>0:r1=0; 1:r1=1; 1:r4=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 /\ 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.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 111377:>0:r1=0; 0:r4=0; 1:r1=1; z=2; 13645 :>0:r1=1; 0:r4=0; 1:r1=0; z=2; 36115 :>0:r1=1; 0:r4=0; 1:r1=1; z=1; 6270659:>0:r1=0; 0:r4=0; 1:r1=1; z=1; 4575518:>0:r1=0; 0:r4=0; 1:r1=0; z=2; 5697521:>0:r1=0; 0:r4=0; 1:r1=0; z=1; 3295165:>0:r1=1; 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.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 42 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 84 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 30 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 250 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2; 31562 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1; 364010:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 195950:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 592842:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 668102:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 2550613:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 3899701:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2; 3545543:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 5071943:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 3039372:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1; 39956 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2; 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.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 36 :>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1; 199 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1; 130 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=2; 1526 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1; 6941 :>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2; 186172:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2; 382420:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1; 146194:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1; 781847:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2; 59271 :>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1; 787355:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1; 1505267:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1; 1204662:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1; 2443568:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1; 4838797:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2; 1119479:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1; 6536136:>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.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2; 62 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 14 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 171 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 15 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 83 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1; 225 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2; 244 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2; 546 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 709 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1; 853 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2; 592 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 7106 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2; 1270 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 558 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 2886 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 2102 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2; 24595 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 38155 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2; 33334 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 11764 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 206580:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 650047:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 844408:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 151993:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 1348667:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 1511921:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 932193:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 596074:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 1654277:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 963427:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 3288216:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 1509511:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 4703333:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 1069390:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 361290:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 83384 :>0:r1=0; 1:r1=0; 1:r4=0; 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 /\ 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 59.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 269 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 117 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 47 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 247 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 626 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 3823 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 560 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 465 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 1631 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 4351 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 849 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 7519 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 92477 :>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 491911:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 58760 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 120378:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 1552746:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 985262:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 191936:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 758017:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 564043:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 725250:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 1292740:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 2065966:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 3425253:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 531646:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 983378:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 1347504:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 839863:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 2440829:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 155019:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 1356518:>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 49.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 63 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 79 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 1147 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 1389 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 1405 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 5287 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 39567 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 55 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 3741 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 4180 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 22313 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 20144 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 70160 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 13852 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 51755 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 365852:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 1527291:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 415708:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 911249:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 934195:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 610842:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 652517:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 424022:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 909530:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 802901:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 2430188:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 3074043:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 478590:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1529946:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 1498082:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 3199907:>0:r1=0; 1:r1=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 /\ 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 51.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 35100 :>0:r1=1; 1:r1=1; z=1; 5010 :>0:r1=1; 1:r1=0; z=2; 86362 :>0:r1=0; 1:r1=1; z=2; 6229163:>0:r1=0; 1:r1=0; z=1; 3695618:>0:r1=0; 1:r1=0; z=2; 6951221:>0:r1=0; 1:r1=1; z=1; 2997526:>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.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe243.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe243 "SyncdWR Fre SyncdWW Rfe DpdW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ; sync | li r4,1 | li r3,1 | sync ; li r3,1 | stwx r4,r3,r5 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_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) 52 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 2804 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 106 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 39254 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 222 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; 54745 :>1:r1=1; 2:r1=0; 3:r3=0; a=1; 137006:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 1071303:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 4413135:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 644984:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 3424571:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 3171151:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 4062446:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 733410:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 2244811:>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 40.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 787 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 16 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 492 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 18974 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 39780 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; 133850:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 869635:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 1011400:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 676698:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 4241904:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 4544456:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 3071796:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 3011119:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 2379083:>0:r1=1; 1:r1=0; 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=47af8b0189a5dcd47b819359e8f09a6a Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRW Wse Relax safe244 No Safe=Wse DpdW ACSyncdRW BCSyncdWW BCSyncdRW Time safe244 40.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1652 :>0:r1=1; 1:r1=0; x=2; y=2; 479770:>0:r1=0; 1:r1=2; x=1; y=2; 200343:>0:r1=0; 1:r1=1; x=2; y=1; 164511:>0:r1=0; 1:r1=0; x=2; y=2; 30644 :>0:r1=0; 1:r1=2; x=2; y=1; 229491:>0:r1=1; 1:r1=2; x=2; y=1; 1575579:>0:r1=1; 1:r1=0; x=2; y=1; 353302:>0:r1=1; 1:r1=1; x=2; y=1; 5078959:>0:r1=0; 1:r1=0; x=1; y=2; 1424852:>0:r1=0; 1:r1=0; x=1; y=1; 2040658:>0:r1=0; 1:r1=0; x=2; y=1; 1280758:>0:r1=0; 1:r1=1; x=1; y=1; 7139481:>0:r1=0; 1:r1=2; 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=28981b0b82f7966c548dea70e0bb6040 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse Relax safe245 No Safe=Wse DpsW ACSyncdRW BCSyncdWW Time safe245 28.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 300 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 30 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 98 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 166 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 377 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 164 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 14236 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 1256 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 4159 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 431 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 17602 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 7536 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 48759 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 211951:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 67517 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 313377:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 59336 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 586179:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 605398:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 56982 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 628052:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 1230278:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 2171991:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 1112461:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 3945001:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 2435724:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 3947650:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 1115773:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 694402:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 166633:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 556181:>1:r1=1; 2:r1=2; 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 51.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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; 141 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 502 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 1965 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 132 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 70 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 1295 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 568 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 1617 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 56305 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 27381 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 37557 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 134227:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 62405 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 21618 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 19402 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 289478:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 982097:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 1893222:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 1248818:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 1701453:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 720657:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 651348:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 974583:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 4465155:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 3623421:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 1027497:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 1103531:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 19308 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 82 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 934159:>0:r1=0; 1:r1=1; 2:r1=1; 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=87dde3c87152b25a6585114cde574a9e Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse Relax safe247 No Safe=Wse DpsW ACSyncdRW BCSyncdWW BCSyncdRW Time safe247 50.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6608918:>0:r1=0; y=2; 15443682:>0:r1=1; y=1; 17947400:>0:r1=0; 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 21.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 188 :>0:r1=1; 2:r1=0; a=2; y=2; 330 :>0:r1=0; 2:r1=1; a=2; y=2; 10 :>0:r1=1; 2:r1=1; a=1; y=2; 158 :>0:r1=1; 2:r1=1; a=2; y=1; 127071:>0:r1=0; 2:r1=1; a=2; y=1; 126288:>0:r1=1; 2:r1=0; a=2; y=1; 80316 :>0:r1=0; 2:r1=1; a=1; y=2; 47790 :>0:r1=1; 2:r1=0; a=1; y=2; 3684827:>0:r1=0; 2:r1=1; a=1; y=1; 4295970:>0:r1=0; 2:r1=0; a=2; y=1; 4136182:>0:r1=1; 2:r1=0; a=1; y=1; 942272:>0:r1=1; 2:r1=1; a=1; y=1; 2440795:>0:r1=0; 2:r1=0; a=1; y=1; 3091993:>0:r1=0; 2:r1=0; a=1; y=2; 1025810:>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=0bc222c638f1ef91426f8fa127dd7b1a Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Rfe SyncdRW Wse Relax safe249 No Safe=Wse LwSyncdWW ACSyncdRW Time safe249 41.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 55 :>0:r1=1; 0:r4=1; 2:r1=1; a=2; 76 :>0:r1=1; 0:r4=0; 2:r1=0; a=2; 1210 :>0:r1=1; 0:r4=0; 2:r1=1; a=1; 3531 :>0:r1=0; 0:r4=0; 2:r1=1; a=2; 160645:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 60117 :>0:r1=1; 0:r4=1; 2:r1=0; a=2; 106226:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 627280:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 439733:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 3634056:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 3363014:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 3041481:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 2382503:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 4282921:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 1897152:>0:r1=0; 0:r4=0; 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.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (32 states) 1 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 1 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 3 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 4 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 34 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 38 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 299 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 72 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 144 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 105 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 225 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 823 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 974 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 644 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 4816 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 35673 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 3488 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 136280:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 12804 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 935859:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 1913355:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 69162 :>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 376086:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 775906:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 1565178:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 1044159:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 3280136:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 4101422:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 645639:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 981618:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 36742 :>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 4078310:>0:r1=2; 0:r4=2; 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 /\ 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.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 28055 :>1:r1=0; 2:r3=0; z=2; 193186:>1:r1=1; 2:r3=0; z=1; 4672465:>1:r1=1; 2:r3=1; z=1; 4700403:>1:r1=0; 2:r3=0; z=1; 4076284:>1:r1=0; 2:r3=1; z=2; 33804 :>1:r1=1; 2:r3=1; z=2; 6295803:>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=175edc23fd8544a4ed2d0e878dd28802 Cycle=SyncdWR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe252 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe252 30.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 154 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 37 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 45 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 1110 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 38399 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; 175532:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 55902 :>0:r1=1; 0:r3=0; 2:r1=0; a=1; 514431:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 758510:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 3690331:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 1159066:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 3984286:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 3053588:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 3933368:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 2635241:>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.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (42 states) 1 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 25 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 125 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 48 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 577 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 101 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 16 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 743 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 995 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 2659 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 1246 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 14802 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 25962 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 1475 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 75 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 20878 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 69253 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 28547 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 33547 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 16613 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 289367:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 205057:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 430402:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 85281 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 710726:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 212104:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 603259:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 750881:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 619766:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 183435:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 511951:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 517949:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 1924492:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 1786182:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 3216534:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 848647:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 807144:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 600296:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 859376:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 3705493:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 907116:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 6854 :>0:r1=0; 0:r3=0; 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=fba2ac615ade841b9bdb76f6f4b463b5 Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe254 No Safe=Fre Wse SyncsRR LwSyncdWW ACSyncdRW BCSyncdWW Time safe254 55.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 72 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 60 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 1441 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 3961 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 196980:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 85184 :>0:r1=1; 0:r3=0; 2:r1=0; a=1; 1476726:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 626072:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 909957:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 2622726:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 3551947:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 3580242:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 2524807:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 4382719:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 37106 :>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=ae0bd6c6212d6c4f15e4af73a1ff1e64 Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe255 No Safe=Fre Wse LwSyncdWW LwSyncdRR ACSyncdRW BCSyncdWW Time safe255 39.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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=0; 0:r3=1; 2:r1=1; x=1; z=2; 4 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 9 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 42 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 1 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 4 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 63 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 117 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 22 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 21 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 778 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 649 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 2084 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 613 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 27474 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 1053 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 811 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 50901 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 1292 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 2884 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 2083 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 1740 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 20756 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 67257 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 7754 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 293362:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 9303 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 17788 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 80322 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 902186:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 482088:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 1785666:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 1634151:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 863832:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 3384052:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 3775068:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1284522:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 4544975:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 727037:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 25762 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 1473 :>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 54.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 39 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 164 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 933 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 319 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 5293 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 1270 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 88 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 3258 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 6758 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 6118 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 5359 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 71138 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 19780 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 589 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 69465 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 115305:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 6322 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 147423:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 442300:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 49686 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 936031:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 483745:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 209201:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 440504:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 538196:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 705762:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 2666130:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1699642:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 1299333:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 345777:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 1323871:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 1007485:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 420807:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 125395:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 831062:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 615114:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 3105111:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 531761:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 1622970:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 138501:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 1995 :>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=c086a1af0898a70b9e88cb79fc2fde3f Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe257 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe257 52.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 180 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 3736 :>0:r1=2; 0:r3=0; 2:r1=1; z=1; 255 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 282 :>0:r1=2; 0:r3=1; 2:r1=1; z=2; 203350:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 30737 :>0:r1=0; 0:r3=1; 2:r1=1; z=2; 105426:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 52621 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 31450 :>0:r1=1; 0:r3=0; 2:r1=0; z=1; 19748 :>0:r1=2; 0:r3=0; 2:r1=0; z=2; 647910:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 1462945:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 746554:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 956370:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 863587:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 2690381:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 4284638:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 4260375:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 1966899:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 1237928:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 434628:>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.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 350 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 115 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 713 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 196 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 112207:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 140871:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 1119580:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 3224875:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 3653446:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 454878:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 2174975:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 1096118:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 3972030:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 3927447:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 122199:>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 40.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 104 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 46 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 202 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 125 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 1110 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 2074 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 3256 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 1344 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 1181 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 1223 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 1415 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 23844 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 219110:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 268125:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 231081:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 1050039:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 1186599:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 90130 :>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 892805:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 1460988:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 640966:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 832062:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 779264:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 763235:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 2597971:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 1416873:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 1684387:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 1444804:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 341160:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 972104:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 24704 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 3067669:>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 49.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 143 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 673 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 17 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 54 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 2268 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 1648 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 813 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 8734 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 45465 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 21660 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 24608 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 107545:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 49629 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 602229:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 28802 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 1495316:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 691843:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 1530177:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 381780:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 1647320:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 2558423:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 755406:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 790958:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 2788385:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 1407723:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 3213238:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 969527:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 520863:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 4123 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 350614:>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=9df0079181b56777bf8b447ee9ab7b5a Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe261 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncsRW BCSyncdWW Time safe261 50.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8073 :>0:r1=1; 1:r1=0; z=2; 57339 :>0:r1=1; 1:r1=1; z=1; 88849 :>0:r1=0; 1:r1=1; z=2; 6851075:>0:r1=0; 1:r1=0; z=1; 3766802:>0:r1=0; 1:r1=0; z=2; 5997612:>0:r1=0; 1:r1=1; z=1; 3230250:>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=65b9b4572c5dbad2eda73a8def19dcf7 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe262 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW Time safe262 29.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 757 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 33 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 159 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 185 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; 68652 :>1:r1=1; 2:r1=0; 3:r3=0; a=1; 250227:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 56972 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 134432:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 1432220:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 2378180:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 2762121:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 4727673:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 4349362:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 500595:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 3338432:>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=790185bafe6b1acd694ab9c5c25785c3 Cycle=SyncdWR Fre SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe263 No Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncdWW Time safe263 40.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 66 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 726 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 17 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 26068 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 211734:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 823525:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 783537:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 2203479:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 3622032:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 3065164:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 4294594:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 4778348:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 167410:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 23293 :>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=5c76b8f96fb5b0d0e83be1381e6e4c9a Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe264 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW BCSyncdRW Time safe264 39.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 10 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 7 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 16 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 16 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 14 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 859 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 512 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 883 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 3086 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 5526 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 9284 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 7496 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 38769 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 47438 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 246997:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 62797 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 94425 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 895127:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 81185 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 772869:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 164248:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 75569 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 399985:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 2402130:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 4723739:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 3450899:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 1816334:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 2420107:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 1328292:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 59300 :>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 892076:>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.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10 :>1:r1=1; 2:r3=1; x=2; y=2; 38 :>1:r1=1; 2:r3=1; x=2; y=1; 8119 :>1:r1=1; 2:r3=2; x=2; y=2; 4266 :>1:r1=0; 2:r3=0; x=2; y=2; 4359 :>1:r1=0; 2:r3=1; x=2; y=2; 217428:>1:r1=2; 2:r3=1; x=2; y=1; 697430:>1:r1=2; 2:r3=0; x=2; y=1; 228146:>1:r1=1; 2:r3=0; x=2; y=1; 1696329:>1:r1=0; 2:r3=0; x=2; y=1; 7310660:>1:r1=2; 2:r3=2; x=2; y=1; 934050:>1:r1=0; 2:r3=1; x=2; y=1; 185912:>1:r1=1; 2:r3=2; x=2; y=1; 5728534:>1:r1=0; 2:r3=2; x=2; y=2; 1616821:>1:r1=2; 2:r3=2; x=2; y=2; 1367898:>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 30.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 2 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 12 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 24 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 25 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 12 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 74 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 1253 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 99 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 3017 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 4618 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 65 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 17763 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 11209 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 72524 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 23400 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 879913:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 14634 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 63305 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 110900:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 226187:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 279045:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 2355762:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 3588853:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 433565:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 4892077:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 1189768:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1456492:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 1862877:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1829041:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 35428 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 648052:>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 51.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 8 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 15 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 22 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 43 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 19 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 2272 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 143 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 482 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 628 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 6560 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 7284 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 23345 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 49741 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 10942 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 65198 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 64108 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 913441:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 70407 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 69229 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 238095:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 1580599:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 493859:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 2476927:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 195423:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 3439187:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 1817509:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 864720:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 4589273:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 2076852:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 35413 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 908252:>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=fae490aee1a90f027b595783a898bca4 Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe268 No Safe=Fre Wse LwSyncsWW LwSyncdRR ACSyncdRW BCSyncdWW Time safe268 52.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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=1; 0:r3=1; 2:r1=1; x=2; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 12 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 79 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 41 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 87 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 324 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 313 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 1754 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 30428 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 28029 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 24301 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 4053 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 3732 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 20975 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 54282 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 20348 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 12941 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 3055 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 27853 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 82400 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 37946 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 387076:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 236793:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 52976 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 222641:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 155337:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 282429:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 67290 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 15277 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 68308 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 620571:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 1244282:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 1394694:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 1710445:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 1629758:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 211841:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 1901878:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 333772:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 1805008:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 5306609:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 326635:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 1673425:>0:r1=2; 0:r3=2; 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=04f49acd4b9090fbac7da8f0e955c843 Cycle=Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe269 No Safe=Fre Wse LwSyncsWW ACSyncdRW ACSyncdRR Time safe269 50.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 29 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 6 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 14 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 143 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 55 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 168 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 112 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 104 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 49 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 9093 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 3136 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 6825 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 5373 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 79125 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 2033 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 101445:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 131730:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 696404:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 46257 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 38291 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 103301:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 333375:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 53327 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 462549:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 831851:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1750523:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 3538234:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 2146395:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 3156081:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 2266763:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 164447:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 4072762:>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=d5692f07527a1f579e99263501039a02 Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe270 No Safe=Fre Wse LwSyncsWW LwSyncdWW ACSyncdRW ACSyncdRR Time safe270 53.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe271.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe271 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_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) 964 :>0:r1=1; 1:r1=0; x=2; y=2; 631268:>0:r1=0; 1:r1=2; x=1; y=2; 118787:>0:r1=0; 1:r1=0; x=2; y=2; 30956 :>0:r1=0; 1:r1=2; x=2; y=1; 227889:>0:r1=0; 1:r1=1; x=2; y=1; 196435:>0:r1=1; 1:r1=2; x=2; y=1; 373556:>0:r1=1; 1:r1=1; x=2; y=1; 1912992:>0:r1=0; 1:r1=0; x=1; y=1; 1499322:>0:r1=1; 1:r1=0; x=2; y=1; 2273372:>0:r1=0; 1:r1=0; x=2; y=1; 4633015:>0:r1=0; 1:r1=0; x=1; y=2; 1245332:>0:r1=0; 1:r1=1; x=1; y=1; 6856112:>0:r1=0; 1:r1=2; 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=b9215df5a1d7ea0c7321081fb1199812 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse Relax safe271 No Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW Time safe271 30.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 343 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 421 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 121 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 43 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 366 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 499 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 292 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 17682 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 8624 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 1380 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 56433 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 7314 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 185709:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 20164 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 215975:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 89513 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 529701:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 1254888:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 816660:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 107814:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 407939:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 83193 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 1552754:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 2071431:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 3400560:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 2579211:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 742349:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 691151:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 3966705:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 279641:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 911124:>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.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 45 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 36 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 874 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 205 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 748 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 2387 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 13456 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 3146 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 674 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 12966 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 79 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 32431 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 29004 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 99296 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 613716:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 77625 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 41478 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 698665:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 640615:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 865453:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 78248 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 1485350:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 695977:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 1411277:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 2217585:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 3702703:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 853211:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 5053981:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 1023639:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 345120:>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=d5f4207d7b79f2fd64aa28df29b232da Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRW Wse Relax safe273 No Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW BCSyncdRW Time safe273 50.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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; 750 :>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2; 250 :>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2; 7929 :>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2; 28358 :>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1; 26510 :>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2; 9548 :>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2; 20140 :>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2; 99718 :>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1; 171250:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1; 80142 :>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2; 23814 :>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1; 277669:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1; 115369:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1; 807415:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2; 16413 :>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2; 193194:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1; 642192:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2; 28764 :>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2; 182564:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1; 138109:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2; 102977:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1; 24121 :>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=2; 324224:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1; 191024:>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1; 1097962:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2; 725037:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1; 433381:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1; 234661:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1; 52241 :>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1; 1109535:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1; 551404:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1; 124418:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1; 226630:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1; 180760:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1; 1743301:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1; 1394007:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2; 773477:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2; 1891186:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2; 463734:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1; 2076289:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1; 288524:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1; 73037 :>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1; 2278021:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1; 769941:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1; 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 52.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 13 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 30 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 43 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2; 308 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 462 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2; 13 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; 1799 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2; 4841 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2; 90 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 2237 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2; 2193 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 903 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 1277 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 11024 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2; 23214 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 271 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 32303 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 203185:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2; 19930 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 666005:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 437443:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 28284 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 73523 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 291800:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 22416 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 586374:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; 803918:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 192219:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 850490:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 251641:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 946217:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 1610578:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 3174140:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 323567:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 561954:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 704333:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 1278542:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 651600:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 3237114:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 2363781:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 639925:>0:r1=0; 0:r4=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 /\ 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 64.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 53 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 160 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 2300 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 271 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 3002 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 4148 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 10439 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 2920 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 48800 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 29279 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 31273 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 74 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 603803:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 18302 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 1014954:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 12244 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 563302:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 922366:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 784949:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 474919:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 263094:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 1314051:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 3194580:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 688376:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 2422688:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 426426:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 828936:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 2985959:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 1188855:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 1599005:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 560472:>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=1fe2763bce04231b4d1345f82dd564c3 Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse Relax safe276 No Safe=Wse DpdW ACSyncsRW ACSyncdRW BCSyncdWW Time safe276 49.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 27059 :>0:r1=1; 1:r1=0; x=2; y=2; 500406:>0:r1=0; 1:r1=0; x=2; y=2; 75658 :>0:r1=1; 1:r1=2; x=2; y=1; 442642:>0:r1=0; 1:r1=2; x=2; y=1; 3928924:>0:r1=1; 1:r1=1; x=2; y=1; 284825:>0:r1=0; 1:r1=2; x=1; y=2; 826282:>0:r1=0; 1:r1=1; x=2; y=1; 1363405:>0:r1=0; 1:r1=0; x=1; y=1; 5298900:>0:r1=0; 1:r1=2; x=1; y=1; 2403398:>0:r1=0; 1:r1=0; x=2; y=1; 4051150:>0:r1=0; 1:r1=0; x=1; y=2; 338053:>0:r1=0; 1:r1=1; x=1; y=1; 459298:>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=735de862f72a91f29b3f2938d21c7065 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe277 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe277 29.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2738 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 101 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 4514 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 528 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 2127 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 4608 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 183890:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 97196 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 60944 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 10707 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 20846 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 38013 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 8205 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 1152250:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 132802:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 1695761:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 512996:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 584006:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 1498562:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 780161:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 2490864:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 491913:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 1632902:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 1003831:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 568789:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 2705455:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 785033:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 2828161:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 92294 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 502687:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 107116:>1:r1=1; 2:r1=1; 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=82b520cd80b79e0df81cd3815089bced Cycle=SyncdWR Fre LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe278 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncsRW ACSyncdRW Time safe278 49.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) 159 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 25 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 268 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 277 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 1319 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 25971 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 2721 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 15033 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 187 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 5225 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 4593 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 178745:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 25510 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 11902 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 691859:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 613324:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 948575:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 931187:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 24777 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 149031:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 1651213:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 3203191:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 762721:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 1428781:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 1523435:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 702993:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 894655:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 521654:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 3075535:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 2280521:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 324613:>0:r1=0; 1:r1=0; 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=7aaddd8b4b6d5bafe65b689f267d0e6e Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe279 No Safe=Wse LwSyncdRW ACSyncsRW ACSyncdRW BCSyncdWW Time safe279 49.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 341 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; 272 :>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; 32 :>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; 698 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; 1832 :>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1; 5547 :>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2; 37748 :>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1; 257544:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1; 13464 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2; 30884 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; 7580 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1; 2683 :>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2; 122991:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2; 145363:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; 70809 :>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1; 156535:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1; 194697:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1; 265428:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; 1553877:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1; 407363:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1; 262475:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1; 145518:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1; 185456:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; 646608:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; 1567 :>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2; 401800:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1; 221826:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; 393193:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1; 1151444:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1; 1042782:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2; 474280:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1; 175104:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1; 478620:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1; 373173:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1; 1834055:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1; 3499668:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1; 996453:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2; 3248157:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1; 1192133:>0:r1=1; 1:r1=0; 2:r1=0; x=1; 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 50.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 148 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 31 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 1334 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 713 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 1317 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 679 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 189 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 26354 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 54248 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 4699 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 39566 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 4018 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 16506 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 24212 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 1471900:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 654441:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 390605:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 667728:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 1750170:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 1268792:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 1440246:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 221933:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 3029350:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 2692448:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 985687:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 1310111:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 966261:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 2549562:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 123130:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 303616:>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=60956a6d377577abbffbe65fd44dc7eb Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe281 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe281 49.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4660 :>0:r1=0; 1:r1=1; y=2; 317923:>0:r1=2; 1:r1=1; y=1; 1970896:>0:r1=1; 1:r1=0; y=1; 1562374:>0:r1=2; 1:r1=0; y=2; 1022572:>0:r1=0; 1:r1=0; y=2; 1647950:>0:r1=1; 1:r1=0; y=2; 3514756:>0:r1=0; 1:r1=0; y=1; 3818568:>0:r1=0; 1:r1=1; y=1; 6140301:>0:r1=2; 1:r1=0; 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 27.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (18 states) 1 :>0:r1=0; 1:r1=1; 2:r1=0; a=2; y=2; 1 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; y=2; 5 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2; 26 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2; 26 :>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2; 286 :>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2; 85 :>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2; 37726 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2; 83354 :>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2; 102217:>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2; 351476:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2; 125191:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2; 2732172:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2; 3121602:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2; 1665344:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2; 3853937:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2; 3380076:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2; 4546475:>0:r1=0; 1:r1=2; 2:r1=0; a=1; 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.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18 :>0:r1=0; 1:r1=1; 2:r3=0; z=2; 2654 :>0:r1=1; 1:r1=1; 2:r3=1; z=2; 130418:>0:r1=0; 1:r1=1; 2:r3=1; z=2; 6307 :>0:r1=1; 1:r1=1; 2:r3=0; z=1; 4095 :>0:r1=1; 1:r1=0; 2:r3=0; z=2; 81667 :>0:r1=0; 1:r1=0; 2:r3=0; z=2; 3508000:>0:r1=1; 1:r1=0; 2:r3=1; z=2; 256037:>0:r1=1; 1:r1=1; 2:r3=1; z=1; 3096649:>0:r1=0; 1:r1=1; 2:r3=1; z=1; 1262306:>0:r1=1; 1:r1=0; 2:r3=0; z=1; 2158754:>0:r1=0; 1:r1=0; 2:r3=0; z=1; 1801426:>0:r1=0; 1:r1=0; 2:r3=1; z=1; 2280693:>0:r1=0; 1:r1=0; 2:r3=1; z=2; 5015670:>0:r1=1; 1:r1=0; 2:r3=1; z=1; 395306:>0:r1=0; 1:r1=1; 2:r3=0; 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.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 52 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 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; 63 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 58545 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 62151 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 244975:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 969620:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2; 40328 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2; 487782:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 3343662:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 3509186:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2; 3849638:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 4773800:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 2660060:>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 42.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (36 states) 224 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 8 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 84 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1; 167 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2; 12 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2; 115 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 123 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1; 541 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1; 4663 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 4123 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1; 644 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2; 62 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2; 444 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 885 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2; 815 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 5969 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2; 23707 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2; 73592 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2; 127181:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1; 30559 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 225340:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 237337:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1; 731828:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1; 1051355:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1; 370782:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2; 386577:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1; 1147194:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1; 4476643:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1; 2604052:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1; 458067:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 2111570:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2; 2327869:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2; 1266293:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 1162257:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 944 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2; 1167974:>0:r1=0; 0:r4=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 /\ 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 60.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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=0; 2:r1=1; a=2; 29 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 244 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 150 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 34924 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; 98518 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; 1447746:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 2756809:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 68844 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 405637:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 3820873:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 3007803:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 3507686:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 164454:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 4686259:>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.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 35 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 54 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 12 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 385 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 206 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 367 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 406 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 1768 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 3698 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 516 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 14638 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 381 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 39358 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 50967 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 31075 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 27199 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 272281:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 69254 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 262243:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 2349888:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 2171025:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 834637:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 1262091:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 700937:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 873843:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 949769:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 1050542:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 4685313:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 310437:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 2758885:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 1277790:>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=2e2cc9ca2e67270805b0798378462ddf Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRW Wse Relax safe288 No Safe=Wse DpsW ACSyncdRW BCSyncdWW Time safe288 52.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11680 :>0:r1=0; 1:r1=1; z=2; 25113 :>0:r1=1; 1:r1=1; z=1; 31374 :>0:r1=1; 1:r1=0; z=2; 4898607:>0:r1=1; 1:r1=0; z=1; 3563320:>0:r1=0; 1:r1=0; z=2; 4004233:>0:r1=0; 1:r1=1; z=1; 7465673:>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=3525b878472bdc39ac1ced1cf3114760 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe289 No Safe=Wse LwSyncdWW ACSyncdRW Time safe289 29.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 137 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 179 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 856 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 61009 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 170293:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 254495:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 424 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; 114328:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 517005:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 1399875:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 4068393:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 3156200:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 2810749:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 3551500:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 3894557:>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=67528749685e6cee9f7ebd9f93c7c645 Cycle=SyncdWR Fre LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe290 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe290 43.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 6 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 18 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 50 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 110 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 64909 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 313493:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 96795 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; 1542558:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 2871104:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 4119816:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 4141132:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 3511470:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 3251297:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 65151 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; 22091 :>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=9dafda405644872ae08ae35ad913d481 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe291 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW Time safe291 41.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (31 states) 7 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 6 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 13 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 20 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 98 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 15 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 558 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 381 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 407 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 4610 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 57848 :>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 58514 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 225327:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 372381:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 6188 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 102851:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 1018 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 47891 :>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 128724:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 768675:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 277645:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 3261991:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 259769:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 117845:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 511583:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 2430820:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 5185905:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 1390163:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 2268667:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 2515260:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 4820 :>1:r1=1; 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=a65ada965a0cf59736ae4ffece8a0696 Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe292 No Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW Time safe292 50.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 283 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 176 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 22 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 419 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 96 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 679 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 5796 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 3760 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 326 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 734 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 14652 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 163807:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 535 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 95616 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 62817 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 102240:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 560726:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 100528:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 709113:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 250160:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 256850:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 1433489:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 2889484:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 1797497:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 1069250:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 3065244:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 4532111:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1091091:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 969598:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 32678 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 790223:>0:r1=0; 1:r1=0; 2:r1=0; 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=245d15e30fdf2f56cb8b1cbcdfead59e Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe293 No Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW Time safe293 50.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 53 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 8 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 225 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 36 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 1121 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 5146 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 140 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 2451 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 902 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 24561 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 21913 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 77245 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 11644 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 494728:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 194560:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 1171653:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 43794 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 343268:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 3302419:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 866274:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 1090021:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 501431:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 678362:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 1265972:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 1534380:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 1898588:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 3324404:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1009963:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 127796:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 76893 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 1930049:>0:r1=0; 1:r1=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 /\ 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.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 7 :>0:r1=0; 1:r1=1; 2:r1=1; z=2; 239 :>0:r1=1; 1:r1=0; 2:r1=1; z=2; 285 :>0:r1=2; 1:r1=0; 2:r1=1; z=2; 480 :>0:r1=2; 1:r1=1; 2:r1=1; z=1; 15447 :>0:r1=0; 1:r1=0; 2:r1=1; z=2; 45759 :>0:r1=0; 1:r1=1; 2:r1=1; z=1; 41005 :>0:r1=1; 1:r1=1; 2:r1=0; z=2; 8643 :>0:r1=2; 1:r1=1; 2:r1=0; z=2; 52830 :>0:r1=1; 1:r1=0; 2:r1=1; z=1; 330486:>0:r1=0; 1:r1=1; 2:r1=0; z=2; 17007 :>0:r1=1; 1:r1=1; 2:r1=0; z=1; 942718:>0:r1=1; 1:r1=0; 2:r1=0; z=2; 1447369:>0:r1=0; 1:r1=0; 2:r1=1; z=1; 1138164:>0:r1=0; 1:r1=0; 2:r1=0; z=2; 1625240:>0:r1=0; 1:r1=0; 2:r1=0; z=1; 2231014:>0:r1=2; 1:r1=0; 2:r1=1; z=1; 1078536:>0:r1=2; 1:r1=0; 2:r1=0; z=2; 1927339:>0:r1=1; 1:r1=0; 2:r1=0; z=1; 3886989:>0:r1=0; 1:r1=1; 2:r1=0; z=1; 4772385:>0:r1=2; 1:r1=0; 2:r1=0; z=1; 438058:>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.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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; 104 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 77 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 79 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 52559 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 535718:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 2726756:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 4140769:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 733672:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 4594860:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 100630:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 3903601:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 3048084:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 46316 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; 116758:>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=d5b654f532c55ad3b90a8e7e80696932 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe296 No Safe=Wse LwSyncdWW ACSyncdRW Time safe296 40.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 187 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 80 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 665 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 1539 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 155521:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 6049 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 1099 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 5880 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 122790:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 1385709:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 1392292:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 1167299:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 1285949:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 174182:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 4912326:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 1220363:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 4636139:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 1183397:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 2162533:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 186001:>0:r1=2; 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 34.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (37 states) 1 :>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=0; 3:r1=0; y=2; z=2; 4 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 4 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 6 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 76 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 103 :>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 28 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2; 1091 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 187 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2; 658 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 826 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2; 1064 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 2052 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 2178 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 15567 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 28806 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2; 1903 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 568250:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 405721:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 44551 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 526837:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 781510:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 151516:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 970684:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 1603472:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 1101160:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 1272639:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 1103664:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 200698:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 2683318:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 3307204:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 1211643:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 539178:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 188257:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 976991:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 2308151:>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 57.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (37 states) 2 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 2 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 6 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 5 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 2 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 134 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 7 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 39 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2; 1872 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 30 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 3060 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2; 2167 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 56069 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2; 17893 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2; 86386 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2; 11344 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 33132 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 13258 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 34568 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 119968:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 1281502:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 542189:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 429698:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 477793:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 1839581:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 518080:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 1112326:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 799869:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 1488498:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 446746:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 815575:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 3119945:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 2468742:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 17198 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 2931394:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 871381:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 459539:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; 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 57.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (44 states) 1 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 85 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 7 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 426 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 147 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2; 549 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 9 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 360 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2; 4734 :>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2; 938 :>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 4435 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 1665 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2; 1584 :>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2; 8084 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2; 13122 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 21570 :>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2; 48824 :>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 4552 :>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 25189 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 140235:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 538 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 139884:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 167196:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 443098:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 269224:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 279337:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 519922:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 520911:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 347923:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 2559973:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 1041259:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 2522594:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 371103:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 883623:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 650757:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 849379:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 624751:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 564867:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 96800 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 1620863:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 3422607:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 1270419:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 240738:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 315718:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; 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.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (9 states) 4 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 32 :>0:r1=1; 0:r3=1; 2:r1=0; z=2; 22506 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 63894 :>0:r1=2; 0:r3=1; 2:r1=1; z=2; 290485:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 3076517:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 6752604:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 5222065:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 4571893:>0:r1=0; 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 30.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (22 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=0; 3:r1=0; a=2; 1 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 80 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2; 106 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 157 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 398 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 283 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 691 :>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 4874 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 72179 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 85460 :>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 2831 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 164575:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 2676709:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 3361754:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 1643358:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 4437353:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 2934751:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 3965787:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 253896:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 394755:>0:r1=0; 1:r1=1; 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 43.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (39 states) 1 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 5 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 1 :>0:r1=1; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 1 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 1 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 24 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 918 :>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 12 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 340 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2; 35 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2; 401 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 258 :>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 351 :>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 171 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 334 :>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2; 10140 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 502 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 7477 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2; 3003 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 188314:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 252768:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 275226:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 159328:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 374739:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 442103:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 291086:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 316700:>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 696612:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 1279685:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 1389621:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 1009065:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 672349:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 1377557:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 2175428:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 2399342:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 1910793:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 1703967:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 137924:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 2923418:>0:r1=0; 0:r3=2; 2:r1=2; 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.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (19 states) 20 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 683 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 57 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2; 609 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 461 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 1281 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 26098 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 575 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 129402:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 4246 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 733157:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 917106:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 503681:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 126435:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 4755266:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 2209395:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 2813402:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 4394351:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 3383775:>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 43.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (70 states) 6 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 7 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 4 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 29 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 94 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 78 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 29 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 50 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 238 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 13 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 85 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 8841 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2; 8859 :>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 140 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 10571 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 25224 :>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 26693 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 264 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 139 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 267 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 1617 :>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 48 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 3308 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2; 62669 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 60403 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 61012 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 59095 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 108063:>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 60264 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2; 175100:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 10041 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 2707 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 423320:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 8043 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 784180:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 6676 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 321271:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 21502 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 494365:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 143456:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 16784 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 691132:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 13391 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 127904:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 126183:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 38799 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 555253:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 4195 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 940546:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 81574 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 124345:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 1229228:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 1210062:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 1464916:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 768103:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 62711 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 888300:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 296051:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 1589435:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 855284:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 701725:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 100762:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 1145890:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 420854:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 147210:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 1245031:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 230452:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 867013:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 670972:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 497124:>0:r1=2; 0:r4=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: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 76.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (33 states) 1 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; y=2; 115 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 78 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 1328 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 85 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2; 1011 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 378 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 1472 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 176 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 3860 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2; 20256 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 9102 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2; 2034 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 101374:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2; 38570 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2; 475457:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 1580960:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 858674:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 695937:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 1122599:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 1573400:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 508464:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 473205:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 752948:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 693618:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 98076 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 671993:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 3341643:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; y=2; 2325512:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 1780127:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 738142:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2; 157507:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 1971898:>0:r1=0; 0:r4=0; 2:r1=0; 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 51.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 97 :>1:r1=1; 1:r4=0; 2:r3=1; x=2; 751 :>1:r1=1; 1:r4=1; 2:r3=1; x=2; 109115:>1:r1=1; 1:r4=0; 2:r3=2; x=2; 1975787:>1:r1=2; 1:r4=0; 2:r3=2; x=2; 1154153:>1:r1=0; 1:r4=0; 2:r3=1; x=2; 1248677:>1:r1=0; 1:r4=1; 2:r3=1; x=2; 133596:>1:r1=0; 1:r4=0; 2:r3=0; x=2; 182325:>1:r1=2; 1:r4=1; 2:r3=0; x=2; 1433043:>1:r1=1; 1:r4=1; 2:r3=2; x=2; 1398927:>1:r1=2; 1:r4=1; 2:r3=1; x=2; 72144 :>1:r1=0; 1:r4=1; 2:r3=2; x=2; 1059276:>1:r1=1; 1:r4=1; 2:r3=0; x=2; 1558943:>1:r1=0; 1:r4=1; 2:r3=0; x=2; 5177558:>1:r1=0; 1:r4=0; 2:r3=2; x=2; 4495608:>1:r1=2; 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.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 40 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 34 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 11 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 93 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 94 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 187 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 369 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 1106 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 425 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 463 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 65 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 168 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 370 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 1984 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 712 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 1116 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 405 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 4090 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 4760 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 28678 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 26201 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 8869 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 13573 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 8135 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 72148 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 408840:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 12392 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 10339 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 167518:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 12672 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 75078 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 62099 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 44463 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 1077306:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 331804:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 25369 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 150776:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 432539:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 286435:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 389848:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 274984:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 35202 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 599097:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 77521 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 42943 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 353172:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 207671:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 315022:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 1374588:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 869946:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 1125646:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 633468:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 891216:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 182856:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 835459:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 1076200:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 12873 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 1577586:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 23407 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 1166500:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 718329:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 316731:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 280518:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 922463:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 943214:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 226297:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 1255515:>0:r1=2; 0:r3=2; 2:r1=1; 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.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 28 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 240 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 479 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 122 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 2182 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 1415 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 167 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 53 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 3512 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 2761 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 565 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 9749 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 681387:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 11761 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 49054 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 291687:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 1107842:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 740704:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 179227:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 1332420:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 1035262:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 1034471:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 293855:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 901445:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 135646:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 513187:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 1663660:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 3043772:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 1090838:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 1047680:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 3005783:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 1819046:>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=f8e2a60a2fdb73a5e02fa10790555024 Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe309 No Safe=Fre SyncdRR DpdR BCSyncsWW BCSyncdWW Time safe309 51.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (70 states) 5 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 1 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 16 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 3 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 40 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 62 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 53 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 145 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 478 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 145 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 193 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 398 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 205 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 289 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 5592 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 80 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 3610 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 3486 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 17882 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 27128 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 6554 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 9989 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 46500 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 92 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 37561 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 501256:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 3716 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 6799 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 381719:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 18653 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 32669 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 12923 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 52381 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 23466 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 13392 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 299601:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 450552:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 8085 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 34211 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 1215062:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 553203:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 374811:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 188155:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 39265 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 1051302:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 18451 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 83946 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 1095502:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 1203988:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 192784:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 43787 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 595388:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 189526:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 523337:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 1039690:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 228680:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 1114306:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 152963:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 878948:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 837299:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 949659:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 367793:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 277924:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 18691 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 1226152:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 1141536:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 328516:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 142958:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 843900:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 1082548:>0:r1=2; 0:r3=2; 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=36a34e68b8e53d9d5efa552f3a2f965e Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe310 No Safe=Fre LwSyncdRR DpdR BCSyncsWW Time safe310 77.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 100 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 133 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 146 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 89 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 618 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 495 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 1225 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 806 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 1120 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 18446 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 3754 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 6565 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 120905:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 83383 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 36370 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 883388:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 847713:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 553120:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 631325:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 569654:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 117579:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 1845657:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 573498:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 508041:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 1038167:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 1366193:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 554741:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 2869178:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 688825:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 2242372:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 1006070:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 3430324:>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=4e5952307dbf729e91be6ef7ef0adc13 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe311 No Safe=Fre LwSyncdRR DpdR BCSyncsWW BCSyncdWW Time safe311 52.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 47 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 235 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 1523 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; 1052 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; 64398 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 24153 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; 30059 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 538 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 25195 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 221333:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 336844:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 414300:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 59411 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 10550 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 936942:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 243673:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 647279:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 697506:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 1997612:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 167468:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 262543:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 445581:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 2115940:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 1184973:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 1900112:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 1481923:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; 39324 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 1465671:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 3193957:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; 1251750:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 775687:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 2418 :>0:r1=1; 0:r3=0; 2:r1=2; 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 43.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 63 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 192 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 217 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 536 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 3766 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 2221 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 10394 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 3458 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 10459 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 10885 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 101634:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 91786 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 643270:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 48633 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 228462:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 423620:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 849 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 1349616:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 735113:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 353865:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 1299146:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 423441:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 106971:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 707517:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 1707277:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 1572732:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 949325:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 909896:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 2836422:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 969538:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 2567040:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 1931654:>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=7f397b5c03ebbe2062d27e86a6824b85 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe313 No Safe=Fre LwSyncdWW DpdR ACSyncdRR BCSyncsWW Time safe313 51.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (70 states) 7 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 5 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 5 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 7 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 4 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 5 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 9 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 4 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 10 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 77 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 12076 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 10225 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 22 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 10 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 365 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 259 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 3371 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 548 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 34285 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 632 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 15484 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 1766 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 1735 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 3254 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 1897 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 3010 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 58181 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 10095 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 36135 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 36222 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 16936 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 7995 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 5198 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 4798 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 12111 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 4937 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 71072 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 59204 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 42728 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 25223 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 12741 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 211533:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 215086:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 61635 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 125640:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 36010 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 572451:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 889707:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 362237:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 1317055:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 202126:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 10747 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 1476330:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 585988:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 92120 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 299607:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 998699:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 304401:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 1057036:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 729920:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 2694038:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 1154833:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 246822:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 1662451:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 118139:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 1948828:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 1516122:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 617785:>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 81.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 36891 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; 1181548:>0:r1=0; 1:r1=2; 1:r4=0; x=1; 43231 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; 1640540:>0:r1=0; 1:r1=0; 1:r4=0; x=2; 2694576:>0:r1=0; 1:r1=0; 1:r4=1; x=2; 256278:>0:r1=0; 1:r1=2; 1:r4=1; x=2; 567776:>0:r1=0; 1:r1=0; 1:r4=1; x=1; 1155574:>0:r1=1; 1:r1=1; 1:r4=1; x=2; 5081058:>0:r1=0; 1:r1=2; 1:r4=1; x=1; 835292:>0:r1=1; 1:r1=0; 1:r4=1; x=2; 4848260:>0:r1=0; 1:r1=0; 1:r4=0; x=1; 250949:>0:r1=0; 1:r1=1; 1:r4=1; x=1; 1408027:>0:r1=0; 1:r1=1; 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 28.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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; 180 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 109 :>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 16495 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 1987 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 21077 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1; 2510 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 40101 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 22935 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 5868 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 26621 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1; 43686 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2; 1308299:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1; 13679 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1; 48497 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 385529:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 563664:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1; 494917:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2; 1426167:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1; 621711:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2; 1336887:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 1870271:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 503197:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1; 476422:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1; 993626:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 1040396:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 754232:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 3021912:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1; 1958729:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1; 2959817:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1; 40451 :>1:r1=1; 2:r1=2; 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 50.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (56 states) 1 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 1 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 22 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 76 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 61 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2; 1286 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 28 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 929 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 104 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2; 714 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 7707 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1; 751 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 44710 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 22591 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 4633 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 3653 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 29354 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 59791 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2; 13026 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 9290 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2; 1780 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 11319 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 182060:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 23063 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 28681 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 273830:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 256978:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 178771:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1; 42183 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2; 358988:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 864468:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2; 78135 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 93510 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 547586:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 902552:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 164445:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1; 172757:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2; 82851 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2; 1111087:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 417158:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 574624:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 887287:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 1469837:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2; 112507:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1; 428882:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1; 484624:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 1546346:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2; 1269885:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 1069947:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2; 1123675:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2; 462735:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1; 1221434:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2; 1356074:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1; 1209158:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1; 30008 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 762047:>1:r1=0; 2:r1=2; 2:r4=1; 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: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 69.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 6 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 5 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 10 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 71 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 70 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2; 11 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 423 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 379 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 110 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 2546 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2; 1661 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2; 609 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 83 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 838 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 1451 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 2610 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 10875 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 21893 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2; 41072 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 5815 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2; 11792 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 30495 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 166040:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 463254:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 64337 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 26267 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 2643 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 76319 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 124914:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 31821 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 87046 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2; 240174:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 134025:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 223762:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 152262:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 490101:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 1116658:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 340406:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 20557 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 39807 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 214595:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 1286348:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 285217:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 116910:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 384229:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 150376:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 1776774:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 273294:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 195428:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 522477:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 1123221:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 305074:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 1659041:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 581809:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 1624725:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 1103121:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 739460:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 1900555:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 27190 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 202700:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 215466:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 1204030:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 83800 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 90941 :>0:r1=1; 1:r1=1; 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 /\ 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 72.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (31 states) 5 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; y=2; 15 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 111 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 251 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 288 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2; 1564 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 6691 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 7071 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2; 13363 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1; 16731 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1; 1146 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 82382 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 5318 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 103422:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2; 90742 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2; 285300:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 1915910:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 41316 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2; 1114738:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 961498:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 724779:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1; 610967:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 439755:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 647156:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 898790:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 1179593:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 658782:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 3369120:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 1586180:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 3265574:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 1971442:>0:r1=0; 1:r1=1; 2:r1=1; 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 50.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe320.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe320 "SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0) Generated assembler _litmus_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) 19148040:>0:r1=0; 0:r4=0; 2258078:>0:r1=1; 0:r4=1; 18593882:>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.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 105 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; 198 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; 628 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; 1103 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; 94296 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; 167313:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; 340193:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; 196566:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; 2333667:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; 2059187:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; 2172082:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; 3922547:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; 3349113:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; 398093:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; 4964909:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; 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.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (34 states) 1 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 39 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 40 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 40 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 7 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 1 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 40 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 5 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 1 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 4304 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; 273 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 640 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; 4580 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; 7231 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 209 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 272 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 264 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 5037 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 131921:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 5967 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1; 326 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 103471:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 170604:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 723348:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 767372:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 376529:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; 1699941:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 982565:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 4014762:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; 3767460:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; 3026256:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 1565678:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; 2373110:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 267706:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; 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 49.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 11943 :>1:r1=1; 1:r4=1; 2:r3=0; 95241 :>1:r1=1; 1:r4=0; 2:r3=1; 208645:>1:r1=0; 1:r4=0; 2:r3=0; 4762306:>1:r1=0; 1:r4=1; 2:r3=1; 7384225:>1:r1=0; 1:r4=0; 2:r3=1; 3060502:>1:r1=1; 1:r4=1; 2:r3=1; 4477138:>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.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 100 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 489 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 133 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 120 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 39 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 291 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 305 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 666 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 1237 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 3088 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 75252 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 5120 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 22771 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 40833 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 401761:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 601174:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 333190:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 672166:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 739459:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 745247:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 1326168:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 35191 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 748796:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 621521:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 982081:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1617646:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1225782:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 2293901:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 1112602:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 3353734:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 2452838:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 586299:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; 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) 132 :>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; 375 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 159 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 108300:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 82008 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 357965:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 288436:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 2894465:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 2587085:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 4272292:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 4674012:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 3182308:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 90785 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 1461616:>0:r1=0; 0:r3=0; 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=d8342c37844da3baa7a7ce54be997605 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe325 No Safe=Fre SyncdRR DpdR BCSyncdWW Time safe325 40.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 132 :>1:r1=0; 1:r4=1; 2:r3=2; y=2; 6464 :>1:r1=1; 1:r4=2; 2:r3=2; y=2; 43383 :>1:r1=1; 1:r4=2; 2:r3=1; y=1; 453442:>1:r1=0; 1:r4=0; 2:r3=1; y=2; 220592:>1:r1=1; 1:r4=2; 2:r3=1; y=2; 336347:>1:r1=0; 1:r4=2; 2:r3=1; y=1; 3042494:>1:r1=0; 1:r4=0; 2:r3=1; y=1; 2639451:>1:r1=0; 1:r4=1; 2:r3=1; y=1; 2461577:>1:r1=0; 1:r4=0; 2:r3=2; y=2; 5569227:>1:r1=0; 1:r4=2; 2:r3=1; y=2; 249075:>1:r1=0; 1:r4=2; 2:r3=2; y=2; 3869007:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 1108809:>1:r1=0; 1:r4=1; 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 29.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 122 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 114 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 24 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 242 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 450 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 2213 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 3403 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 4122 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 237 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 409 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 2656 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 1265 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 6933 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 2138 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 10982 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 19150 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 86482 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 213746:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 480189:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 162762:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 84979 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 94118 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 480751:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 221017:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 2331167:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 354239:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 78022 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 159793:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 375536:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 115515:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 774884:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 993997:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 715088:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 438191:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 2190373:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 673727:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 3569022:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 1184982:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 595866:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 2794765:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 776329:>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 52.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (33 states) 1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 93 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 208 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 122 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 131 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 1465 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 1282 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 11007 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 1243 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 617 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 3423 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 1840 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 46852 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 863066:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 22364 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 658703:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 108115:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 107422:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 490309:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 899541:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 152637:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 1288753:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 929297:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1588652:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 3150618:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 694475:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 526476:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 852976:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 2313142:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 2191556:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 557146:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 1976984:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 559484:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; 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.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 584 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 152 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 240 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 1146 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 325329:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 279020:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 125473:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 167076:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 2203087:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 2452119:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 3039074:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 3932553:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 2276858:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 4885381:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 311908:>0:r1=1; 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=7f0268bb7a7ef38f1c57a32a564c66ee Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe329 No Safe=Fre LwSyncdRR DpdR BCSyncdWW Time safe329 40.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 6 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 6 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 38 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 326 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 14 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 32 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 5460 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 728 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 34 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 93 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 6965 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 6026 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 829 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 342 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 2191 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 1922 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 646 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 4355 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 5261 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 162538:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 5883 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 3909 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 102079:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 11344 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 17761 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 20591 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 11823 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 200745:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 961309:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 3899633:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 1718848:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 276517:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 1438387:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 753016:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 3641207:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 3194423:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 702301:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 2388526:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 453882:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 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 56.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 486 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 98 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1; 871 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 400 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 4252 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 5725 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 1800 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 5559 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 12759 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 8896 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 24943 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 12684 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 22270 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 113793:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 169748:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 49982 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 30787 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 41647 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 28130 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 16298 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 161071:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 20977 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 230735:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 797774:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 615696:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 847535:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 440458:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 350593:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 828416:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 854278:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 320700:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 78801 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 31588 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 362842:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 437327:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 637836:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 152175:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 499317:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 1215848:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 180874:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 343765:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 769826:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 674702:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 247229:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 1512106:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 1628207:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 2160927:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2; 1023243:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 822933:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 691387:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 32958 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2; 476730:>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 54.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 814 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 211 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 2598 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 246 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 402 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 5046 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 3654 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 244 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 41260 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 1332 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 7528 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 7459 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 65137 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 42807 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 236942:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 45864 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 243123:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 25740 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 351908:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 1076524:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 2290428:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 959486:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 539278:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 523695:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 546398:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 448673:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 99171 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 453032:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 2576254:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 1703053:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 178793:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 30112 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 414505:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 708601:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 358534:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 656629:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 2730525:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 628399:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 1443316:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 270300:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 281979:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 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 53.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 41 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 3961 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 1476 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 39216 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 236161:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 76978 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 1460364:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 2153829:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 2750978:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 1099117:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 3963525:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 800339:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 4464805:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 2004268:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 944942:>0:r1=0; 0:r3=0; 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=0482c42b529f5c63d6e329f440b2a1cb Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe333 No Safe=Fre DpdR ACSyncdRR BCSyncdWW Time safe333 36.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 139 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 358 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 91039 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 1382 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 5792 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 88438 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 293896:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 689325:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 853079:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 2647397:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 4163505:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 3681436:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 2092766:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 3699284:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 1692164:>0:r1=0; 0:r3=0; 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 40.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 4 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 13 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 10 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 65 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 1195 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 201 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 3011 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 524 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 4555 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 9695 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 939 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 11003 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 59380 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 41881 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 78023 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 163627:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 59521 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 241782:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 108354:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 94295 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 1048275:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 1600827:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 345929:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 64792 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1624348:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 752038:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 1844824:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1281018:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 4898442:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 2414500:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 3246926:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; 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.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 16 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; 861 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; 728015:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 319923:>0:r1=2; 1:r1=0; 1:r4=0; y=2; 117950:>0:r1=1; 1:r1=1; 1:r4=2; y=2; 291461:>0:r1=2; 1:r1=0; 1:r4=1; y=2; 2494866:>0:r1=1; 1:r1=0; 1:r4=0; y=2; 58830 :>0:r1=0; 1:r1=1; 1:r4=0; y=2; 193018:>0:r1=2; 1:r1=1; 1:r4=2; y=2; 1229889:>0:r1=0; 1:r1=0; 1:r4=1; y=2; 377910:>0:r1=0; 1:r1=0; 1:r4=2; y=2; 1186805:>0:r1=1; 1:r1=0; 1:r4=2; y=2; 3503999:>0:r1=0; 1:r1=0; 1:r4=0; y=2; 4188987:>0:r1=0; 1:r1=1; 1:r4=2; y=2; 5307470:>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 31.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 56 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 367 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 465 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 638 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 703 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 676 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 3839 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2; 514 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2; 1831 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 2506 :>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 19050 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 2388 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 144795:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 180884:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 196422:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 418974:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 562388:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 409917:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 946470:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 1014709:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 1442199:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 1709629:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 323607:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 1287552:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 2320310:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 862088:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 1404297:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 2574958:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 770933:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 1983680:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 421529:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 991626:>1:r1=1; 2:r1=0; 2:r4=1; 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 50.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 20 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 56 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 54 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 402 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 1851 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1; 2465 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 2931 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; 870 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 5537 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 3262 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 20026 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 228559:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; 14568 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 31627 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; 130375:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 193239:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 159931:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 1179364:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 255743:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; 1870181:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; 1402602:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 778960:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 441222:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 429444:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; 955326:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 1129987:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 2847095:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; 2861980:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; 1302245:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 800639:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; 2949439:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; 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 51.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 5102 :>0:r1=1; 1:r1=1; 1:r4=1; 92053 :>0:r1=0; 1:r1=1; 1:r4=0; 35815 :>0:r1=1; 1:r1=0; 1:r4=0; 5827382:>0:r1=0; 1:r1=0; 1:r4=1; 7730436:>0:r1=0; 1:r1=0; 1:r4=0; 3298061:>0:r1=0; 1:r1=1; 1:r4=1; 3011151:>0:r1=1; 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 28.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 103 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; 1639 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; 165 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; 341 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; 260958:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; 51336 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; 518378:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; 936367:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; 1932506:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; 3148334:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; 3430897:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; 5147391:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; 3756114:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; 32551 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; 782920:>1:r1=1; 2:r1=0; 2:r4=0; 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.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 18 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 86 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 52 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2; 774 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 333 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 8 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 3260 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 3168 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2; 16413 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2; 3300 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 17170 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1; 265956:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 134362:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 195328:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 1076784:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 698609:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 463308:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 35847 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 2098052:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 769784:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 1835147:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 484477:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 80408 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 1908067:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 935380:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 3138514:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 2095405:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 1627066:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 2094959:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 17964 :>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=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.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (32 states) 37 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 180 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 234 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 327 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 48 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2; 201 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 1699 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 617 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 1122 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 553 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 15193 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 248944:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 139144:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 66778 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 238457:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 27206 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 6508 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 605948:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 1103729:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 459814:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 815763:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 425242:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 1258703:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 3128466:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 1080818:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 1046944:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 648540:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 1723400:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 918648:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 3520624:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 1470238:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 1045875:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; 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.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 102 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; 245 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; 49 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; 464 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; 15680 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; 292243:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; 118742:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; 1027368:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; 264786:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; 426940:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; 2342525:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; 3306757:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; 5037201:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; 4206536:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; 2960362:>0:r1=0; 1:r1=1; 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 40.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (67 states) 2 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1; 1 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2; 4 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1; 1 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1; 2 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 1 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 1 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1; 7 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1; 9 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1; 56 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1; 2 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2; 19 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1; 18 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 9 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=1; 12 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 62 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2; 34 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1; 5 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 80 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1; 356 :>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; 82 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 384 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1; 814 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2; 82 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1; 207 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 6 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 22 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 163 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 3 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 36 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 21 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 50 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 7415 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 27 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 2737 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 9415 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 34306 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2; 280 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 31 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 21415 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 82 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 78 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 191 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 3054 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1; 128 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 17495 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 137840:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 184734:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 107 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 842006:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; 530681:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1; 1113526:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 1120390:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 1641025:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 32587 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2; 902602:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 1566837:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1; 1688211:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1; 712395:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2; 557348:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 1500831:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 987562:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 908897:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 5209003:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1; 263874:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1; 298 :>0:r1=0; 0:r4=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: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 80.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (17 states) 9 :>1:r1=0; 1:r4=2; 2:r3=0; y=1; 2 :>1:r1=1; 1:r4=2; 2:r3=1; y=2; 19 :>1:r1=0; 1:r4=1; 2:r3=0; y=1; 13 :>1:r1=0; 1:r4=1; 2:r3=1; y=2; 62 :>1:r1=0; 1:r4=2; 2:r3=1; y=2; 7 :>1:r1=2; 1:r4=1; 2:r3=1; y=1; 291 :>1:r1=0; 1:r4=1; 2:r3=1; y=1; 185 :>1:r1=0; 1:r4=2; 2:r3=1; y=1; 5642 :>1:r1=1; 1:r4=1; 2:r3=0; y=1; 424061:>1:r1=1; 1:r4=1; 2:r3=1; y=2; 717236:>1:r1=0; 1:r4=0; 2:r3=0; y=1; 2115708:>1:r1=0; 1:r4=0; 2:r3=1; y=2; 5210775:>1:r1=2; 1:r4=2; 2:r3=0; y=1; 1067958:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 3413756:>1:r1=2; 1:r4=2; 2:r3=1; y=1; 526128:>1:r1=2; 1:r4=2; 2:r3=1; y=2; 6518148:>1:r1=0; 1:r4=0; 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 32.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (39 states) 1 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 1 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 3 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 1 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 25 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 9 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 285 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 23 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 88 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 2871 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 116 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 38 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 2952 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 109 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 113 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 131 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 240 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 3035 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 325 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 1063 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 338 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 53098 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 554520:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 3072 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 12627 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 162541:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 62635 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 84395 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 1710159:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 772911:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 2202426:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 1153180:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 2812990:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 4272131:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 2231018:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 3128048:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 772478:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; 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=8feb0b61041f10d08a91e0d11b962f03 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre Relax safe346 No Safe=Fre SyncdRR DpsR BCSyncdWW Time safe346 55.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (74 states) 3 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 1 :>0:r1=2; 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=2; x=2; y=1; 1 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 9 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 2 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 2 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 1 :>0:r1=2; 0:r3=2; 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; 3 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 20 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 4 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 2 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 11 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 62 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 40 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 2080 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 6 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 1760 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 3502 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 59 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 522 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 8 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 133 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 3 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 359 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 140 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 54421 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 8933 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 2411 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 17639 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 14344 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 12709 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 14214 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 4220 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 11244 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 2230 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 19716 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 13841 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 45669 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 3780 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 325852:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 737346:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 57697 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 385109:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 777936:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 927636:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 141334:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 728617:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 298022:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 493996:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 388928:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 123036:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 664156:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 669799:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 791477:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 77926 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 228600:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 629866:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 1243520:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 403898:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 1036612:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 4345187:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 397797:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 1675741:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 358034:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 763880:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 266154:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 588159:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 239564:>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 78.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (35 states) 1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 2 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 104 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 53 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 42 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 116 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 1 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 155 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 336 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 223 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 68 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 426 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 4488 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 4703 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 4771 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 659 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 3971 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 7746 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 152783:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 150263:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 149796:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 199996:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 330479:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 1404922:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 790694:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 895888:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 4586532:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 1880803:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 2249960:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 3015208:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 3373321:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 791486:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; 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.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (65 states) 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 5 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 7 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 1 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 8 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 8 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 2 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 15 :>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=2; x=2; y=1; 20 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 116 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 288 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 1685 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 97 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 22 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 271 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 1 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 11 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 5494 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 300 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 484 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 41 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 139 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 4809 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 573 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 55 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 22224 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 15989 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 2337 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 1458 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 2151 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 15248 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 5016 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 860 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 1915 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 13414 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 72918 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 3579 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 18141 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 1404 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 3770 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 36393 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 10249 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 759 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 212443:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 93585 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 225699:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 936821:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 915297:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 835323:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 618567:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 844898:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 891973:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 998757:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 935744:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1752706:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 1577743:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 5598114:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 544689:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 1457066:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 1312165:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 6128 :>0:r1=0; 0:r3=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 /\ 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.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (81 states) 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 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=0; 2:r4=2; x=1; 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=2; 2:r1=0; 2:r4=1; x=2; y=1; 23 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 1 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 1 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 7 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 6 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 24 :>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=2; 2:r4=1; x=1; y=1; 1 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 5 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 1 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 2 :>0:r1=0; 0:r3=1; 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; 3 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 2 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 8 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 6 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 210 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 7 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=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; 159 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 1365 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 7 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 1311 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 264 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 971 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 39 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 30021 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 4617 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 5469 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 624 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 8517 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 3252 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 1518 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 28756 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 41048 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 11023 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 2532 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 12382 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 592247:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 107115:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 76345 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 80400 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 190379:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 49108 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 360152:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 370280:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 16538 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 44149 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 302167:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 552525:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 349370:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 322218:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 95177 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 1285917:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 1242298:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 447771:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 147872:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 404044:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 775917:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 431715:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 377033:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 1619088:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 836936:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 567264:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 1175547:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 987197:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 964254:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 494887:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 243432:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 157492:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 3874291:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 304524:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 142 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=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=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 83.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (44 states) 2 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 10 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 11 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 3 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 3 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 81 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 39 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 5 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 4 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 11 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 7 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 18 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 94 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 1 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 472 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2; 522 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 778 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 132848:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 81966 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 269334:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 85425 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 446311:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 395478:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 579777:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 390493:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 433869:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 130009:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 177827:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 440607:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 233960:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 1054318:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 185368:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 2819351:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 363846:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 2683186:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 2553453:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1; 3965689:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 333008:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 1423646:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 71812 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 746349:>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 50.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (31 states) 1 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 259 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 51 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 375 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 21 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 253 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 171 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 66 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 1483 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 2729 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 499 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 119 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 12137 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1342 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 30335 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 7671 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 710268:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 65806 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 65285 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 720683:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 1544384:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 215825:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 553261:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 1048150:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 3877537:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 2164082:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 725662:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 4306271:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 2941962:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 1003311:>0:r1=0; 0:r3=1; 2:r1=2; 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=69590cc2b8ed135b07a296adb274069f Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre Relax safe352 No Safe=Fre LwSyncdWW DpsR ACSyncdRR BCSyncdWW Time safe352 52.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (63 states) 3 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 1 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 1 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 4 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 1 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=2; 16 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 7 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 2 :>1:r1=0; 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=2; x=2; y=2; 9 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 26 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 37 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 23 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 4 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 43 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 9 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 10 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 16 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 6 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 78 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 375 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 150 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 4548 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 1148 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 3396 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 3848 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 989 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 5899 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 180 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 698 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 738 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 3230 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2; 6078 :>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 75985 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 661628:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 11250 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2; 189514:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 188560:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 300690:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 326444:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 288382:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 37096 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2; 207515:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 934167:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 61589 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 700226:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 1020209:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 1466426:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 96907 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 51840 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 300214:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 95462 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 80143 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 416698:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 1390069:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 333585:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 1260830:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 1550048:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 3162071:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 1339894:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 1155164:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 202681:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 2063135:>1:r1=0; 2:r1=2; 2:r4=2; 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 74.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (59 states) 1 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 3 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1; 1 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 1 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 1 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=1; 2 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 2 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1; 1 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=1; y=1; 6 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1; 7 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1; 4 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 5 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 9 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 4 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 15 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1; 6 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 10 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 17 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1; 3 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1; 137 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 401 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 677 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 5400 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 1343 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 13981 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 1612 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 22783 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2; 507 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 62693 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 16500 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 52926 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 51374 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 148530:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1; 20356 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2; 105609:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 49319 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 572814:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 233988:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1; 365584:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 265141:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 1591795:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 168927:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1; 258233:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 1022106:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 465684:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 726445:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 1217954:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 1165726:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 1199111:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1; 843269:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2; 390085:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1; 1344426:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 3496106:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1; 261834:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1; 779860:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 1303117:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 1769772:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1; 3768 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1; 9 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; 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.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 4 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; 4 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; 15 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; 2 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; 356 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; 26 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; 103 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; 1737 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; 148133:>0:r1=1; 1:r1=0; 1:r4=0; y=1; 1069141:>0:r1=0; 1:r1=2; 1:r4=2; y=2; 1808715:>0:r1=0; 1:r1=0; 1:r4=0; y=2; 1144049:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 3802429:>0:r1=1; 1:r1=2; 1:r4=2; y=1; 7123403:>0:r1=0; 1:r1=0; 1:r4=0; y=1; 813454:>0:r1=0; 1:r1=1; 1:r4=1; y=1; 4088429:>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 32.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (33 states) 5 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2; 9 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 13 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 2 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; z=1; 2 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2; 212 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 52 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1; 166 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 2 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 219 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 1 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 57 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 1079 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 209 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 430 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 242 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 27364 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 11231 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 13171 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2; 49419 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2; 31578 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2; 40309 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 267588:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 1611305:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 975629:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 804784:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 3633608:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 1232147:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 2318169:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 1375055:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 1948467:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1; 4609285:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 1048191:>1:r1=1; 2:r1=2; 2:r4=2; 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 53.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (30 states) 6 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1; 14 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 1 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 20 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 53 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 170 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 218 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 168 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 2 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 531 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2; 151 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 568 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1; 4181 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 598 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 11386 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 14346 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 61013 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 177120:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 1223407:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 1902147:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 1179 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 1324618:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 1577455:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 215168:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 1063021:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 4939750:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 2327114:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 2228265:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 2907500:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 19830 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; 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 51.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 8259145:>0:r3=0; 1:r3=1; 25443562:>0:r3=1; 1:r3=1; 6297293:>0:r3=1; 1:r3=0; 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 21.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 99539 :>0:r3=0; 1:r3=1; 2:r3=0; 92795 :>0:r3=1; 1:r3=0; 2:r3=0; 3982139:>0:r3=0; 1:r3=1; 2:r3=1; 4862131:>0:r3=1; 1:r3=1; 2:r3=0; 4835388:>0:r3=1; 1:r3=0; 2:r3=1; 132262:>0:r3=0; 1:r3=0; 2:r3=1; 5995746:>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.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 175 :>0:r3=1; 1:r3=1; 2:r3=2; y=2; 13226 :>0:r3=0; 1:r3=2; 2:r3=1; y=1; 44409 :>0:r3=0; 1:r3=2; 2:r3=2; y=2; 573894:>0:r3=1; 1:r3=2; 2:r3=1; y=1; 830179:>0:r3=1; 1:r3=0; 2:r3=1; y=1; 277398:>0:r3=1; 1:r3=0; 2:r3=1; y=2; 1318431:>0:r3=0; 1:r3=2; 2:r3=1; y=2; 1840441:>0:r3=1; 1:r3=1; 2:r3=1; y=2; 2892602:>0:r3=1; 1:r3=1; 2:r3=1; y=1; 5073988:>0:r3=1; 1:r3=2; 2:r3=1; y=2; 625470:>0:r3=1; 1:r3=0; 2:r3=2; y=2; 5243166:>0:r3=0; 1:r3=1; 2:r3=1; y=1; 1266621:>0:r3=1; 1:r3=2; 2:r3=2; 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 29.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 59 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 708 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1; 37240 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 4274 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 84023 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 17585 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 7442 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 1361 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 162985:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 7178 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 21805 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 17378 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 440568:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 172628:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1; 250023:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 188282:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 3285 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 282823:>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 45202 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 93194 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 50925 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 27926 :>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 38878 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 1082763:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 891834:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 170597:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 480578:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 161589:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 95744 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 2499605:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 66689 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 398930:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 4309 :>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 42485 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 974202:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 434794:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1; 200007:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 354339:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2; 313189:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 288299:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 76180 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 275772:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 62652 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 282189:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 440784:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 919877:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 844304:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 459087:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 1804582:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 653109:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 146111:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 2619696:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 999932:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; 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 52.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 41651 :>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 176 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 7398 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; 1591926:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 66835 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 2842094:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 1068627:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; 12448 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0; 437646:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 785478:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 2129191:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; 1334893:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 412989:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; 5006150:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; 4262498:>0:r1=0; 0:r3=0; 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 34.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 48 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 628 :>0:r1=1; 0:r3=1; 1:r3=1; y=2; 20987 :>0:r1=0; 0:r3=0; 1:r3=0; y=2; 175811:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 261217:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 903687:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 303294:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 1382248:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 681429:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 448958:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 1863850:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 5181207:>0:r1=2; 0:r3=1; 1:r3=2; y=2; 1563690:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 5458583:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 1754363:>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=2fec12ca684cd4a2a65a3c7c3b821179 Cycle=SyncsWW Rfe SyncdRR Fre SyncdWR Fre Relax safe363 No Safe=Fre SyncdWR SyncdRR BCSyncsWW Time safe363 31.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 52 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 44 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 14 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 1174 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 1276 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 8745 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 9472 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 1900 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 3168 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 24874 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 11881 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 21567 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 3030 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 40320 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 144189:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 1057363:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 996956:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 315881:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 582457:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 861331:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 1666779:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 424912:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 1651510:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1235723:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 907939:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 3286118:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 865524:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 3057675:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 465996:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 25212 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 2326918:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 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=7382d86ba3356b647e5ad2ab26b61a68 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe364 No Safe=Fre SyncdWR SyncdRR BCSyncsRW BCSyncdWW Time safe364 51.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 26560 :>0:r1=1; 0:r3=0; 1:r3=1; 31208 :>0:r1=1; 0:r3=1; 1:r3=0; 94272 :>0:r1=0; 0:r3=0; 1:r3=0; 4921312:>0:r1=0; 0:r3=0; 1:r3=1; 2969091:>0:r1=1; 0:r3=1; 1:r3=1; 4215375:>0:r1=0; 0:r3=1; 1:r3=0; 7742182:>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.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 39 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 303 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 415 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 260 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 75 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 1884 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 248 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 126 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 905 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1170 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 4330 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 202716:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 610 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 98815 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 150589:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 114540:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 863860:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 986335:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1111765:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 361677:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 945379:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 2236693:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 3156087:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 88059 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 1854974:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1354459:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 2078653:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 979090:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1550969:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 275304:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 958046:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 621625:>0:r1=0; 1:r1=0; 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 49.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 28 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 106 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 45 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 661 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 18131 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 54475 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 191285:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 232491:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 540526:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 650640:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 3435680:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 1957155:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 5365748:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 3214448:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 4338581:>0:r1=0; 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=cbcc52cb53779d00b226cbdf284740e5 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe367 No Safe=Fre SyncdWR SyncdRR BCSyncdWW BCSyncdRW Time safe367 40.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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; 78 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 766 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 780 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2; 25821 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 85429 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 6425 :>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 4265 :>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2; 101193:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 793 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2; 1841 :>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 18140 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 286294:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 206589:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 36514 :>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 562531:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2; 194279:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 386851:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 390107:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 940722:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 96346 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 1427360:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2; 1481289:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 1269845:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 3648993:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2; 1181429:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 70543 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1; 2867081:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 1845151:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 1987119:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 875425:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2; 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.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 19 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 268877:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 25332 :>0:r1=1; 0:r3=1; 1:r3=0; x=1; 78125 :>0:r1=1; 0:r3=1; 1:r3=1; x=2; 8821 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 168143:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 817762:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 1127166:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 522802:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 651722:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 481087:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 1357328:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 1903035:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 497117:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 1113381:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 4542853:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 6316044:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 120386:>0:r1=0; 0:r3=2; 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.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 1 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 2 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 20 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 14 :>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; 77 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 12 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 633 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 17 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 225 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 142 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 62 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 202 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 1492 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 478 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 860 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 561 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 3949 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 5379 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 4098 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 928 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 2010 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 5355 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 2497 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 535 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 10924 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 21999 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 2357 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 11460 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 189314:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 5245 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 36519 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 10821 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 90216 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 114705:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 6296 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 10123 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 21198 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 20352 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 985 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 621572:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 175291:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 237213:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 174801:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 59033 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 156935:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 454362:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 17781 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 4253 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 122441:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 61957 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 5924 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 31778 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 313713:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 70262 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 49255 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 420040:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 244210:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 184253:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 856169:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 250345:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 254715:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 48472 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 41547 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 359376:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 58924 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 59526 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 431617:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 129713:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 1024104:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1340484:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1038010:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 253876:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 186571:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 679854:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 2374767:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 516257:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1077338:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 464694:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 1395537:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 143637:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 91846 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 657532:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 173135:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 1218725:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 886072:>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=26b40f2f2c5ce0fcfbf8cf3ede89e28a Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe370 No Safe=Fre SyncsRR SyncdWR BCSyncsWW BCSyncdRW Time safe370 96.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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; 18 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 98 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 109 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 1048 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 5536 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 1473 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 2374 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 415 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 123 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 14275 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 121 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 9066 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 14857 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 11462 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 20844 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 39251 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 31340 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 9903 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 22585 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 1190675:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 66931 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 342167:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 574395:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 842019:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 352998:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 573916:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 917863:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 729544:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 1123946:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 265820:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 403291:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 1036074:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 234752:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 743598:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 1428701:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 2874037:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 1183674:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 4175455:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 709760:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 45481 :>0:r1=0; 1:r1=2; 1:r3=2; 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.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 91 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 522 :>0:r1=1; 0:r3=1; 1:r3=1; y=2; 224087:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 26463 :>0:r1=0; 0:r3=0; 1:r3=0; y=2; 1996269:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 638365:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 372792:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 1328698:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 707057:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 1185325:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 5743108:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 1770179:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 1755208:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 114364:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 4137472:>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=12baba42abf9d356386289580ad5f74a Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe372 No Safe=Fre SyncdWR LwSyncdRR BCSyncsWW Time safe372 30.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 62 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 25 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 1108 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 1673 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 10453 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 3642 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 28118 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 32320 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 4273 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 18763 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 133 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 29440 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 14318 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 499693:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 25573 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 325573:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 1834983:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 345431:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 988214:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 685249:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 892149:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 2205910:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 923947:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 1402277:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 632210:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 1101105:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1349613:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 2661704:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 3503387:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 458516:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 20138 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 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 50.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 104575:>0:r1=1; 0:r3=0; 1:r3=1; 43683 :>0:r1=1; 0:r3=1; 1:r3=0; 258083:>0:r1=0; 0:r3=0; 1:r3=0; 4213765:>0:r1=0; 0:r3=1; 1:r3=0; 5489312:>0:r1=0; 0:r3=1; 1:r3=1; 6876659:>0:r1=0; 0:r3=0; 1:r3=1; 3013923:>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.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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; 33 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 539 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 222 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 365 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 1581 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 519 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 363 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 297 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 948 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 217 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 19749 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 199920:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 262089:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2006 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 324193:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 90353 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 1452187:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 824883:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1976427:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 1161782:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 487199:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 1125697:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 2195072:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 852618:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1090283:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2682092:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 847001:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 358507:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1554343:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 211403:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 145656:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 2131455:>0:r1=0; 1:r1=0; 1:r3=0; 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=934d1da7778c6ce70d60ae6c28f7bcb0 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe375 No Safe=Fre SyncdWR LwSyncdRR BCSyncsWW BCSyncdRW Time safe375 49.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 31 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 357 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 72 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 1931 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 16217 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 657650:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 45465 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 412755:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 555058:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 945037:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 3176047:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 3508126:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 5701267:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 2997601:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 1982386:>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=0db4720d9caff69dedb4d3b3c0405f66 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe376 No Safe=Fre SyncdWR LwSyncdRR BCSyncdWW BCSyncdRW Time safe376 41.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 9 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 117 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; 98 :>0:r1=2; 0:r3=1; 1:r3=0; x=1; 452 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 1201 :>0:r1=0; 0:r3=2; 1:r3=1; x=2; 406 :>0:r1=2; 0:r3=1; 1:r3=1; x=1; 89 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; 17979 :>0:r1=1; 0:r3=1; 1:r3=0; x=1; 5074 :>0:r1=0; 0:r3=2; 1:r3=1; x=1; 600211:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 481074:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 2352422:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 604362:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 3307281:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 1015668:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 5063249:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 6539252:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 11056 :>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=1496b573a65c571579593d81fcca73ee Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWR Fre Relax safe377 No Safe=Fre SyncdWR LwSyncsRR BCSyncdWW Time safe377 34.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (84 states) 1 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 35 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 8 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 3 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 15 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 4 :>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=1; y=2; 130 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 135 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 16 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 63 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 427 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 18 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 11 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 181 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 51 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 31 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 3008 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 364 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 224 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 2035 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 128 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 4192 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 7294 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 982 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 3542 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 5377 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 98 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 27058 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 478 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 402 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 2688 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 443 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 54 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 1430 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 999 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 18041 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 762 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 45 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 132 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 104 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 5408 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 16219 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 3173 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 3555 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 3117 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 22042 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 4888 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 13347 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 34171 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 9049 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 28682 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 61992 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 1166 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 62140 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 350469:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 615895:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 59913 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 169617:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 113007:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 90916 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 70151 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 384073:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1017405:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 274088:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 201037:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 372354:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 402172:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 772656:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1813474:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 206080:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 37323 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1024371:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 2027888:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 432878:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 500563:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 1078735:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1431031:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 892443:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 25152 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 895287:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1369820:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 3021241:>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=90f40e6a6735b1bd8a262c977e8563ef Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre Relax safe378 No Safe=Fre SyncdWR LwSyncsRR BCSyncsWW BCSyncdRW Time safe378 93.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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=1; 2:r3=1; y=2; 23 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 78 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 28 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 432 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 1 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 37 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 7 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 120 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 2428 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 412 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 470 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 296 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 1155 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 134 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 22231 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 42577 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 11902 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 33157 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 8486 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 3964 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 9513 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 23578 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 9716 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 46594 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 44326 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 46502 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 33974 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 1602586:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 691918:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 1023337:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1754624:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1322375:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 3811683:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 2544951:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 4769182:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 755372:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 282040:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 1099788:>0:r1=0; 1:r1=2; 1:r3=2; 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.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (88 states) 4 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 5 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 14 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 5 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 13 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 64 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 175 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 28 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 1407 :>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; 306 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1508 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 40 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 41 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 843 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 249535:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 8 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1123 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 16191 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 916 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 10288 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 36 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 12894 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 8430 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 64991 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 3613 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 12486 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 2332 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 8008 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 534378:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 41665 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 4987 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 9608 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 10220 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 39348 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 8558 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 10751 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 67289 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 4091 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 187459:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 45349 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 17865 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 442143:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 27319 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 51193 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 57719 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 85071 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 129951:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 16094 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 293248:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 1580 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 120865:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 28568 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 385643:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 380001:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 39835 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 215303:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 28493 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 213463:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 144461:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 11431 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 487471:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 332784:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 837036:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1300746:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 721503:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 354437:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 124374:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 30155 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 72715 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 860553:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1218 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1098946:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 147409:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 73870 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1919326:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1091901:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 710548:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1413606:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 200879:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 161314:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 535531:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 1097671:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 618301:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 486267:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 1336 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 798042:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 472782:>0:r1=2; 1:r1=2; 1:r3=1; 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 92.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 31 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 659 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 402 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 210 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 2870 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 4355 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 13721 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 6131 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 7814 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 153 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 80558 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 4745 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 48050 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 39932 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 66536 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 22113 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 206492:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 53886 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 118374:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 771455:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 1569552:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 20673 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 348779:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 1283630:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 397443:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 650049:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 112580:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 657906:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1499368:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 306996:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 593243:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 561962:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 1628509:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 781148:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 113837:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 647166:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 2439065:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 1342356:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 3053426:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 542794:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1031 :>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=181e475aeebed6696a91e282734dc9e5 Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre Relax safe381 No Safe=Fre SyncdWR DpdW ACSyncsRR BCSyncdWW Time safe381 54.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 18 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 7892 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 372255:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 88224 :>0:r1=0; 0:r3=2; 1:r3=1; x=1; 534474:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 178387:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 362654:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 2089108:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 829923:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 323092:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 431272:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 1369902:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 678819:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 2007048:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 403668:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 4224377:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 5785429:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 313458:>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.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (88 states) 2 :>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=1; 2:r3=1; x=2; y=2; 5 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 12 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 6 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 40 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 31 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 17 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 33 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 38 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 758 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 46 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 2005 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 41 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 642 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 3518 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 1008 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 10414 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 370 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 9522 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 13641 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 1753 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 497 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 48867 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 18287 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 4701 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 85861 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 52062 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 12494 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 61447 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 138264:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 18672 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 460645:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 18811 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 40894 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 88695 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 59534 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 67934 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 9286 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 16315 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 52303 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 88143 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 147907:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 10230 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 293737:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 15286 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 122650:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 21806 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 156878:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 300797:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 196515:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 643129:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 71154 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 36499 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 10307 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 352222:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 34518 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 890057:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 14452 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 93249 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 238201:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 263247:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 267908:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 360749:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 3175 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1082943:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 62208 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 929302:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1718570:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1445010:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 797578:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 334182:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 1226047:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 451294:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 79936 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 45022 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 217124:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 404604:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 865416:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 301000:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 183047:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 172189:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1242577:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 686014:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 529663:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 1357 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 941816:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 350810:>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=20cf9585e638733252fcaf756bc4f1d0 Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe383 No Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncsWW Time safe383 88.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 165 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 2101 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 58 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 1245 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 1200 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 16 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 130 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 331 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 13642 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 3370 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 59477 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 21608 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 273385:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 22932 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 15630 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 11221 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 187760:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 178930:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 19966 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 40548 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 796615:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 39589 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 22763 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 195536:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 926081:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 13778 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 566904:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 521502:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 927170:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1252230:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 1530225:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 885486:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 835625:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 602302:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 2037108:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 2202723:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 680919:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 3077896:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 615518:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1045045:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 371270:>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 56.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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; 203 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 1257 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; 2513 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 1114 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; 5279 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 145 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 1145 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 72593 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 92382 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; 13906 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 146289:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 4979 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 10739 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 42032 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 411859:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 16221 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; 62073 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 197501:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 585588:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 130578:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 1547907:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 377715:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 400914:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 188639:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 1084964:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 40957 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 354795:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 1373420:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 453760:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 572135:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 207326:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 4309005:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 1845124:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 357892:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 211650:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 969255:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 693495:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 708589:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 189935:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 1745262:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; 568864:>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 49.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 78 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 121 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 2851 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 935 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 1400 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 1525 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 10460 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1139 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 1185 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 670 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 5418 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 11350 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 45727 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 167628:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 23982 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 5462 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 44723 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 58274 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 19417 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 65805 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 153012:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 717077:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 326893:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 452822:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 264392:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 2024862:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 724059:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 172575:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 454751:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 975852:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 546325:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 946236:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 1371709:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 654746:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 411558:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 2707951:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 571555:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 3492352:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1610124:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 672294:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 280705:>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=ca99c927e0e7b416fe5a5abfbb9098be Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe386 No Safe=Fre SyncdWR LwSyncdWW ACSyncsRR ACSyncdRW Time safe386 56.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (83 states) 3 :>0:r1=1; 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=1; x=1; y=2; 2 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 5 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 2 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 4 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 19 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 188 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 123 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 176 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 16 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 266 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 271 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 94 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 471 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 363 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 249 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 6877 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 156 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 1016 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 2602 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 1431 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 822 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 973 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 4062 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 2680 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 105 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 3323 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1088 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 377 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 12934 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 1162 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 1178 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 2478 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 5804 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 4302 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 51336 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 13544 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 5015 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 8889 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 290627:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 4281 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 4405 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 44221 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 78131 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 42786 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 14025 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 10388 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 56928 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 29156 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 51847 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 38642 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 504229:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 508287:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 5630 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 246698:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 25472 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 45843 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 249681:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 10494 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 234216:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 529016:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 179371:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 313191:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 198478:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 778772:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1387328:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 458323:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 453219:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 89656 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 747079:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 252145:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 1346078:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1190012:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 125911:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 127387:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1278807:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 127383:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 670421:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 4063780:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2111568:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 463598:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 478080:>0:r1=2; 1:r1=0; 1:r3=1; 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=3c6a0d9eef64a415a242c59a41abd3a0 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe387 No Safe=Fre SyncdWR LwSyncsWW ACSyncsRR ACSyncdRW Time safe387 91.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 24267 :>0:r1=0; 0:r3=0; 1:r3=0; 2099401:>0:r1=1; 0:r3=0; 1:r3=1; 911075:>0:r1=1; 0:r3=1; 1:r3=0; 1853752:>0:r1=0; 0:r3=1; 1:r3=0; 2195283:>0:r1=0; 0:r3=1; 1:r3=1; 5854801:>0:r1=0; 0:r3=0; 1:r3=1; 7061421:>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.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 18 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 41 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 466 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2; 58 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 37 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 63 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 2977 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 155 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 742 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 20390 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 2948 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 74620 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 3551 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 12986 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 147864:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 18505 :>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 35479 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 961307:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 151734:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 210629:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 218151:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 93030 :>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 421271:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 383098:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 246201:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 453577:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 278651:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 475084:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 369105:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 503594:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 194664:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 597485:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 2664966:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 761458:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 2237403:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 795087:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 1068279:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 192471:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 1320816:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 244487:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 1494513:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 2546096:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 795933:>0:r1=2; 0:r3=1; 1:r3=2; 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.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 3 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 70 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 504 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 5950 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 1168 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 9188 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 289 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2267 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 18742 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 1707 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 5432 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 2751 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 218181:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 12243 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 106558:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1384825:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 201650:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 964953:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 1019416:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1467067:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 260995:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 651659:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 85525 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1512335:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 810671:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 966844:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 3110479:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1667141:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 2601933:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 1146100:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 630568:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 382213:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 750573:>0:r1=0; 1:r1=1; 1:r3=0; 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=6e993e5c0e4e50e3f9254fadf98140c4 Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre Relax safe390 No Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncsWW Time safe390 50.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 84 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 100 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 713 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 5249 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 75913 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 246307:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 667176:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 1325014:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 1780012:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 2916658:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 1031215:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 2615841:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 4790500:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 4471424:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 73794 :>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=523c74a2b17fb932be75402ef705796f Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre Relax safe391 No Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncdWW Time safe391 40.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 110 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 52 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 1351 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 361 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 673 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 244 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 12550 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 1128 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 18378 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 7250 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 813 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 317032:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 2863 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 60798 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 46367 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 189562:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 47381 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 611696:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 716023:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 595766:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1739625:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 144945:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 49340 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 1153601:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 3746851:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 1610401:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 2355066:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 1144064:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 782732:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 556999:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 4085978:>0:r1=0; 1:r1=2; 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=08a57e374e13a3c9131e1500e079ec4f Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWR Fre Relax safe392 No Safe=Fre SyncdWR DpsW ACSyncdRR BCSyncdWW Time safe392 51.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 188870:>0:r1=1; 0:r3=0; 1:r3=1; 76123 :>0:r1=0; 0:r3=0; 1:r3=0; 129491:>0:r1=1; 0:r3=1; 1:r3=0; 5322558:>0:r1=1; 0:r3=1; 1:r3=1; 4199043:>0:r1=0; 0:r3=1; 1:r3=0; 4988230:>0:r1=0; 0:r3=0; 1:r3=1; 5095685:>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=63a6731d417549ee9da677e6fbf9d232 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWR Fre Relax safe393 No Safe=Fre SyncdWR LwSyncdWW ACSyncdRR Time safe393 29.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 128 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 90 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 206 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 3877 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 6460 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 893 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 4316 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 1422 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1811 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 2909 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 7086 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 133635:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 304 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 310412:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 843171:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 90223 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2566519:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1142430:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 464151:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1331742:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1372751:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 226690:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 835870:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 1653552:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 706965:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 1128695:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 876398:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1671147:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 288006:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1016203:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 696302:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 2615636:>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=38d0fedfec069a6bacabbd8de8a18466 Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe394 No Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncsWW Time safe394 48.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 119 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 899 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 578 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 71 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 71729 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 56815 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 374551:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 2091575:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 1277640:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 2911065:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 278236:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 4892946:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 2695067:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 646110:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 4702599:>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=55557284c4d8788436f1a32ed4e698b2 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe395 No Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncdWW Time safe395 40.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 10 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 40 :>0:r1=1; 0:r3=1; 1:r3=1; y=2; 7339 :>0:r1=1; 0:r3=0; 1:r3=2; y=2; 33609 :>0:r1=0; 0:r3=0; 1:r3=1; y=2; 174143:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 17473 :>0:r1=0; 0:r3=0; 1:r3=0; y=2; 708577:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 1617049:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 816835:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 117046:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 1506066:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 1744952:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 238453:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 5785585:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 7232823:>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=b760b07acd54c32e478bf4f6d24a0cae Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWR Fre Relax safe396 No Safe=Fre SyncdWR LwSyncsWW ACSyncdRR Time safe396 32.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 94 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 407 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 808 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 204 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 899 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 2907 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 318 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 21918 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 728 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 245883:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 24794 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 2828 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 7687 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 196136:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 111594:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 42306 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 1575454:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 646529:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 80861 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 934559:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 596240:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 645220:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 2803872:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 1222939:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 161033:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 3914789:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 3924714:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 614544:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 455624:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 1722362:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 41749 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 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 50.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 22 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 888 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1; 8893 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 3170 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 222256:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1; 36443 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 46659 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 21448 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 66000 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1; 109954:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1; 103078:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 25337 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 140387:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 18442 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 351393:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2; 270510:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 1130615:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 659755:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1; 205643:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 322021:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 83395 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1; 170454:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 796502:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 398697:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 396338:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 232406:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 130772:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 381809:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 38321 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 1589950:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 306091:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 251871:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 238168:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 988635:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 50019 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 1594666:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 171796:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 1839848:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 196296:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 576092:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 1400389:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 1082549:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 22209 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 2190700:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1129113:>0:r1=1; 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 50.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 370 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 6766 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 412 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 15468 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 9613 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 5070 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 2841 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 182064:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 732 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 64950 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 59801 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 7674 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 26521 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 39301 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 631600:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 157720:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 345236:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 856964:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 1091358:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 613924:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 132144:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 510142:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 1165406:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 1706238:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 1489981:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1282617:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1170678:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 2643557:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 2632645:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 623240:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 2524967:>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=2f7237037aa4f51ad02b48cb7c9e8ea1 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe399 No Safe=Fre SyncdWR LwSyncdWW ACSyncsRW ACSyncdRR Time safe399 51.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 48 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 9624 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 4422 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 12207 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 133313:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 70441 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 304274:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 2133385:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 973696:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 3611952:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 5772946:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 1890306:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 1398890:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 3130856:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 553640:>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 34.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 631 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 237 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 336 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 704 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 194547:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 152955:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 72807 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 245340:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 581457:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 1407809:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 3445042:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 3443002:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 2464690:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 4637685:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 3352758:>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=1171ab5800354f226bce177019a7671f Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe401 No Safe=Fre SyncdWR LwSyncdWW ACSyncdRW ACSyncdRR Time safe401 41.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (31 states) 55 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 30 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 33 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 14 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1707 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 21 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 2411 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 1967 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 519 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 14029 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 5761 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 181 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 2368 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 122754:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 94837 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 126715:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 93459 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 148467:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 120833:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 97618 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 172283:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 3020653:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 646406:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 383730:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 3459870:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 5039501:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 2148595:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 1102372:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 2449488:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 418369:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 324954:>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=ef517883b08acadece6090a6239e6365 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe402 No Safe=Fre SyncdWR LwSyncsWW ACSyncdRW ACSyncdRR Time safe402 50.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 37 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 15 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 37 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 81 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 166 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 183 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 629 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 470 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 551 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 299 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 455 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 488 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1075 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 100 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 407 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 20 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 409 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 3013 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 7279 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 1014 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 1142 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 19529 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 14656 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 514316:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 17042 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 14395 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 7194 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 576 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 404906:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 1029 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 7048 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 13637 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 19340 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 42419 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 153736:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 265932:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 147821:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 98072 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 394444:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 345692:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 271537:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 247188:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 6950 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 46290 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 91988 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 718138:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 164034:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 77733 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 707564:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1233393:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 189923:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 579938:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 311006:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1395855:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 878318:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 865310:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 233694:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1479815:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 1858693:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1267658:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 271743:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 292141:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 844847:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 153683:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 1465885:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1239071:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 607948:>0:r1=2; 0:r3=2; 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=773a998d736d769c4b9dcce6efee4039 Cycle=SyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe403 No Safe=Fre SyncdRR BCSyncsWW Time safe403 78.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 26 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 59 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 264 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 315 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 24 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 114 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 352 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1190 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 734 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1549 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 11303 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 197 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 10359 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 15295 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 529872:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 76536 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 366927:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 265351:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 187059:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 1562790:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 848554:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1377726:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 747512:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 532824:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1126586:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 1179636:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1265950:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 264613:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 3681276:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 894773:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 2846544:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 2203690:>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 50.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 2 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 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; 5 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 16 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 264 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 86 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 80 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 45 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 41 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 451 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 363 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1197 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 4926 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 1073 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 112 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 13693 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 12295 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 146 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 246 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 6786 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 224 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 520 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 14595 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 33480 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 1218 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 40474 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1734 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 41370 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 20099 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 77337 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 4721 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 19233 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 378564:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 12510 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 265 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 20555 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 31298 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 256829:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 191791:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 159476:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 709254:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 196855:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 44896 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 316168:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 1396576:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 169198:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 168540:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 339320:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 200287:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 21616 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 802612:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 454189:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1256163:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 132180:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 1280285:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 573127:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 818837:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 783914:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 276017:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 99846 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 1305786:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1482902:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 953072:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1630631:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 923434:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 868847:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 580563:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 370909:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 495833:>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 81.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 80 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1224 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 147 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 382 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 50 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 78 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 268 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 586 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 242 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 2393 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 25330 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 1618 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 16470 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 39723 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 560057:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 89454 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1098606:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 520956:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 490351:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 715354:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1950800:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 221557:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1405906:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 722261:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 442209:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 819691:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 2519707:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 502521:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 3478355:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 939455:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 2509381:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 924788:>0:r1=0; 0:r3=2; 2:r1=1; 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=bd418425ac491871263c6dd1865c651d Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe406 No Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW Time safe406 52.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 21 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 560 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 3727 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 4449 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 454 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; 10238 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 18887 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 767 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 6232 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 34141 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 408630:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 257 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 303105:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 1550537:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 808844:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 140190:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1087483:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 214568:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 394392:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 89027 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 52086 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 278206:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 256359:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 183280:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 1378584:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1690088:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 1477614:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 2186225:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 1825913:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 1430791:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 588379:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 3575966:>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 44.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 65 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 636 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 1750 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 392 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 168 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 790 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1872 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1886 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 1971 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 812 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 264501:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 6280 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 618588:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 54007 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 102235:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 675151:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 359539:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 1291423:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 128137:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1321371:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 502057:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 404669:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 837841:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1958110:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 1012637:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 782007:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 2714672:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 15789 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 1512082:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 1829703:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 447160:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 3151699:>0:r1=0; 0:r3=2; 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.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 (67 states) 1 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 11 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 3 :>0:r1=1; 0:r3=1; 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; 12 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 8 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 9 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 27 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 4 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 110 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 8 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 6 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 352 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 315 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 751 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 1031 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 544 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 814 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 267 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 1413 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 2150 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 2001 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 2427 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 2471 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 2127 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 4209 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 18098 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 15406 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 58514 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 7388 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 5347 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1343 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 310309:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 39873 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 131851:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 35361 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 5376 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 3071 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 11063 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 168438:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 15708 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1234373:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 30927 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 19883 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 235370:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 163106:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 231735:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 61971 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 73797 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 853280:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 32767 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 503258:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 1011929:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 224738:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 116076:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1707105:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 300372:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1260156:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 1871324:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 3537098:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 223708:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 2213588:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 958296:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 115660:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 1353500:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 331652:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 486100:>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=4b9f110b2bc6c8b2294b8062abac3790 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe409 No Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncsWW Time safe409 78.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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) 23746 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; 38275 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; 615519:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 244766:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 1004445:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 1079707:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 591512:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 1334287:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 5780746:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 567773:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 5057861:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 196870:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 3464493:>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 29.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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; 82 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2; 272 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2; 206 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2; 36 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2; 242 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2; 17 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1; 722 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1; 5661 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1; 4515 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2; 1579 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2; 3095 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1; 870 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2; 11027 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1; 25834 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2; 34993 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1; 23402 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2; 27148 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2; 5584 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2; 6204 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2; 262112:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2; 693847:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1; 89583 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1; 1140170:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2; 87272 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2; 319485:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1; 15667 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2; 231499:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2; 673276:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2; 121631:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1; 39026 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2; 436063:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1; 476879:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2; 335585:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2; 30247 :>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2; 851886:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1; 30521 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2; 130284:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2; 135632:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2; 728915:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1; 745092:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2; 810167:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1; 300864:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1; 417979:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1; 1295347:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2; 1400771:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2; 1564367:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1; 32392 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1; 1459805:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1; 164688:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1; 2170249:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2; 1450135:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1; 1171771:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2; 34896 :>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1; 405 :>1:r1=1; 2:r1=0; 2:r3=1; 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: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.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe412.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe412 "SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_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_: 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 safe412 Allowed Histogram (65 states) 3 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 2 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 28 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 17 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 7 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 59 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 75 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 516 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 113 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 257 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 3801 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 3355 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 1120 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 398 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 139 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1236 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 6966 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 5541 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 665 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 4203 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 33246 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 12691 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 8155 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 17950 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 109170:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 496326:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 28748 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 172157:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 178150:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 97280 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 163503:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1061129:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 31221 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 278244:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 323443:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 192724:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 23254 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 23685 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 353228:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 87733 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 255757:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 142273:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 43793 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1158987:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 27766 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 103982:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 286284:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 257721:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 338933:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 527711:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1403552:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 521669:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 154971:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 527838:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1086403:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 349141:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 2052948:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1837405:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1395732:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 185598:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1685628:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 504834:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1301638:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 125356:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 3542 :>0:r1=1; 1:r1=1; 2:r1=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 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=1d780535f3b57085686f1d5d4b68f693 Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe412 No Safe=Fre SyncdRR BCSyncsWW BCSyncsRW BCSyncdRW Time safe412 76.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe413.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe413 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_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_: 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 safe413 Allowed Histogram (31 states) 8 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 297 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 18 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 568 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 274 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 241 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 2482 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 9886 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 12732 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 67727 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 7610 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 21460 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 14743 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 62799 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 334206:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 86148 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 354980:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 698837:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 3929 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 492812:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 997685:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 674566:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 737797:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1909648:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 844096:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 3116635:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1543450:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 3760537:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1628763:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1786842:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 828224:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=79bf77fed34ce16f809a05188c835015 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe413 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe413 51.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe414.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe414 "SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) ; lwz r3,0(r4) | sync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0) Generated assembler _litmus_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) Test safe414 Allowed Histogram (3 states) 2291178:>0:r1=1; 0:r3=1; 17452308:>0:r1=0; 0:r3=0; 20256514:>0:r1=0; 0:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=3213e73f68cc30e541d3f8c41efd078f Cycle=SyncdWW Rfe SyncdRR Fre Relax safe414 No Safe=Fre SyncdRR BCSyncdWW Time safe414 22.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe415.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe415 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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_: 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 safe415 Allowed Histogram (15 states) 34 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 14 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 80 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 106 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 67697 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 45015 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 69203 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 95037 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 1163463:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 279839:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 3786516:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 3181339:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 4019204:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 4498767:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 2793686:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=8d5baae7f8175d23a623fc46f1c53a58 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe415 No Safe=Fre SyncdRR BCSyncdWW Time safe415 41.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe416.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe416 "SyncsWR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | stw r1,0(r2) ; sync | lwz r3,0(r4) | sync ; li r3,1 | | lwz r3,0(r2) ; stw r3,0(r4) | | ; exists (y=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_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_: 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_: lwz r10,0(r2) Test safe416 Allowed Histogram (13 states) 106 :>1:r1=0; 1:r3=1; 2:r3=2; y=2; 4842 :>1:r1=1; 1:r3=2; 2:r3=1; y=1; 7844 :>1:r1=1; 1:r3=2; 2:r3=2; y=2; 243404:>1:r1=1; 1:r3=2; 2:r3=1; y=2; 289388:>1:r1=0; 1:r3=0; 2:r3=1; y=2; 1029431:>1:r1=0; 1:r3=0; 2:r3=2; y=2; 1587894:>1:r1=0; 1:r3=1; 2:r3=1; y=2; 1122814:>1:r1=0; 1:r3=0; 2:r3=1; y=1; 3883091:>1:r1=0; 1:r3=1; 2:r3=1; y=1; 6156239:>1:r1=0; 1:r3=2; 2:r3=1; y=2; 725028:>1:r1=0; 1:r3=2; 2:r3=1; y=1; 3888907:>1:r1=1; 1:r3=1; 2:r3=1; y=1; 1061012:>1:r1=0; 1:r3=2; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=a9cf2a592cb2eb0da73ec6a237567997 Cycle=SyncsWR Fre SyncdWW Rfe SyncdRR Fre Relax safe416 No Safe=Fre SyncsWR SyncdRR BCSyncdWW Time safe416 29.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe417.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe417 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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_: 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 safe417 Allowed Histogram (42 states) 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 12 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 130 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 133 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 4502 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 9 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 3391 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 99 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 1095 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 107 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1426 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 6773 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 629 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 1259 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 523 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 5833 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 36148 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 125274:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 82427 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 20513 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 367867:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 427666:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 66718 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 91588 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 704388:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 423285:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 639436:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 540900:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 531649:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 169982:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 2585055:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 664336:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1940717:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 4026652:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 1048537:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 233421:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 427667:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 167307:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 1437982:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 125374:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 2376184:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 713005:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=4cc4b42bdd76960e42935ff1d4b89071 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe417 No Safe=Fre SyncsRR SyncdRR BCSyncdWW Time safe417 52.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe418.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe418 "SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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_: 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 safe418 Allowed Histogram (32 states) 16 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 89 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 236 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 36 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 116 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 2047 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 431 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 3240 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 1281 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 9392 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 1247 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 22714 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 15736 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 104065:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 318081:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 692938:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 489852:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 731258:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 696 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 3106073:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 1197703:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 1028649:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 713808:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 1129292:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 1526593:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 732037:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 3345276:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 235890:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 1076841:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 1171805:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 196124:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 2146438:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=fa2e6b2be4a5236a634ce2562eba0498 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe418 No Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW Time safe418 49.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe419.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe419 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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_: 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 safe419 Allowed Histogram (15 states) 29 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 185 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 162 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 50158 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 159 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 62013 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 123321:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 351947:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 5478936:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 2539444:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 1507385:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 3383670:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 3141691:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 168913:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 3191987:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=bc67ba9521a7a88a90f84fb0274a393c Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe419 No Safe=Fre SyncdRR LwSyncdRR BCSyncdWW Time safe419 39.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe420.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe420 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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_: 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 safe420 Allowed Histogram (39 states) 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 1 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 22 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 54 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 10 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 1341 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 89 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 547 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 21 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 16511 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 510 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1321 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1058 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 1129 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 769 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1672 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 4165 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 43339 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 6514 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 1731 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 11593 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 22616 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 13444 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 92771 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 4255 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 1369 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 154156:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 144464:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 374077:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 1005838:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 675070:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 2959177:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 602959:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 3318660:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 2127568:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 4402532:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 2331266:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 1677375:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=b3e5b6349830664883c75816595b2b84 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe420 No Safe=Fre SyncdRR LwSyncsRR BCSyncdWW Time safe420 56.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe421.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe421 "Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe421 Allowed Histogram (53 states) 9 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 236 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 58 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 81 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1; 580 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 1003 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 3320 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 4261 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 9376 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 40281 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 72295 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 37276 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 448049:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 57916 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 43657 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 59478 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 127675:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 351992:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 367397:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 107222:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 24145 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 396469:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 42821 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 430544:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 190487:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 37629 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 39805 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 158246:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 212231:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 77900 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 340271:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1364096:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 940160:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 433287:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 468624:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 205302:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 67867 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 770551:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 35566 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 1241896:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 215882:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 309290:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 123018:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 2657822:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 1622617:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 814693:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 414399:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 1461716:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 303831:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 1856624:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 255456:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 64482 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 690111:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=df5584e39f59468535187dbd78e282b9 Cycle=Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe421 No Safe=Fre SyncdRR ACSyncsRR BCSyncdWW Time safe421 55.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe422.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe422 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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_: 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 safe422 Allowed Histogram (41 states) 26 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 12 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 81 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 324 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 2852 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 636 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 1901 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 327 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 3015 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 4607 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 26004 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 19036 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 118306:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 19766 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 5478 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 16676 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 420508:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 240086:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 433125:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 264912:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 371076:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 116652:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 436656:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1037819:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 623848:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1335734:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1147619:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 2130948:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 580680:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 601322:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 26261 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1137908:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 241447:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 2307521:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 288984:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 429729:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 3509427:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 1418129:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 457243:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 22824 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 200495:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0f49496c5d7bfdf149782e492263c607 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe422 No Safe=Fre SyncdRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe422 54.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe423.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe423 "Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe423 Allowed Histogram (15 states) 35 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 256 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 3266 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 13048 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 169909:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 1054578:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 99210 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 1180329:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 520391:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 2213396:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 4360510:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 2026759:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 5320189:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 2222807:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 815317:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=14a6ce4c5d9c25018c4daadcfa00c959 Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe423 No Safe=Fre SyncdRR ACSyncdRR BCSyncdWW Time safe423 34.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe424.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe424 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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_: 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 safe424 Allowed Histogram (15 states) 37 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 30 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 378 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 42384 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 358277:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 103550:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 308695:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 1056092:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 4053430:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 2295218:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 566259:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 3683882:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 2966107:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 4563823:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 1838 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=6384a96533b15b906b4f45e0fee7e5ca Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe424 No Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe424 40.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe425.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe425 "LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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_: 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 safe425 Allowed Histogram (32 states) 5 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 8 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 14 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 5 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 266 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 942 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 49 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 81 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 77 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 28 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 11048 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 11843 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 3276 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 119655:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 18860 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 1929 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 52984 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 13221 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 374126:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 237736:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 1068152:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 2029409:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 1026065:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 163387:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 402370:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 83669 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 185751:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 1095656:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 2320830:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 5777732:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 1072343:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 3928483:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0e2d0342a62d5bf5d2e4b998b98ad72b Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe425 No Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncdWW Time safe425 52.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe426.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe426 "SyncsWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_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_: 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) Test safe426 Allowed Histogram (15 states) 16 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 2366 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 9852 :>0:r1=0; 1:r1=1; 1:r3=0; y=2; 248846:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 178478:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 174141:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 963020:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 133886:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 1150639:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 1724438:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1048669:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 5301555:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 2484956:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 4605618:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 1973520:>0:r1=1; 1:r1=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a74692297bc571e045817f5d1cedc9fc Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe426 No Safe=Fre SyncdRR BCSyncsWW BCSyncdRW Time safe426 31.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe427.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe427 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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_: 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 safe427 Allowed Histogram (31 states) 6 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 14 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 388 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 85 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 10 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 2499 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 1222 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 407 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 2807 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 4660 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 17591 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 62677 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 10679 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 84916 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 178449:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 429417:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1197869:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 304481:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 56516 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 805555:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1230127:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 252534:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 1453218:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1156689:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 1022836:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2596023:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 3586597:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 2646612:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 1460964:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1406390:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 27762 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=8ad5f750726d73429960bde2316d6c0e Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe427 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe427 51.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe428.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe428 "SyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_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_: 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 safe428 Allowed Histogram (7 states) 5081 :>0:r1=1; 1:r1=1; 1:r3=1; 24135 :>0:r1=0; 1:r1=1; 1:r3=0; 26374 :>0:r1=1; 1:r1=0; 1:r3=0; 3049772:>0:r1=1; 1:r1=0; 1:r3=1; 5473414:>0:r1=0; 1:r1=0; 1:r3=0; 3577615:>0:r1=0; 1:r1=1; 1:r3=1; 7843609:>0:r1=0; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a5d7d214d7bd441fd6af972e2002b5f6 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe428 No Safe=Fre SyncdRR BCSyncdWW BCSyncdRW Time safe428 29.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe429.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe429 "SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,1 | lwz r3,0(r4) | sync ; li r3,1 | stw r3,0(r4) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1) Generated assembler _litmus_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_: 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 safe429 Allowed Histogram (30 states) 14 :>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2; 30 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2; 87 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2; 5 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1; 1145 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2; 216 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2; 2428 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1; 2280 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2; 978 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 201 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 214 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2; 29245 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 40360 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1; 185705:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1; 13118 :>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 1125498:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2; 192239:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 1769383:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 1192585:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1; 1163179:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2; 1095148:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2; 4061854:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2; 1467574:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 2632028:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 840507:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2; 1492853:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 77927 :>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2; 197073:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=2; 28977 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2; 2387149:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1) is NOT validated Hash=ffb78840850e70293ae841c4f550ec2b Cycle=SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe429 No Safe=Fre SyncsWR SyncdRR BCSyncdWW BCSyncdRW Time safe429 49.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe430.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe430 "SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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_: 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 safe430 Allowed Histogram (32 states) 173 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 118 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 109 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 17 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 115 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 1357 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 29 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 973 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 47558 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 521 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1073 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 233 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 35118 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 3476 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 307820:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 27574 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 217711:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 641530:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 900631:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1059751:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 268648:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 942740:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1043348:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 349806:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2673684:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1070213:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 682435:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2467705:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 955408:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 3744969:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1262155:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1293002:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3c514be3430d60d2b61a2fbbca488182 Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe430 No Safe=Fre SyncdRR BCSyncsWW BCSyncdRW Time safe430 46.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe431.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe431 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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_: 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 safe431 Allowed Histogram (15 states) 24 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 36 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 78 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 64 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 18847 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 61098 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 253520:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 121655:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 78914 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 2447288:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 4084709:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 795370:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 4180120:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 3411029:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 4547248:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a8998c7dd78a96f778f36266791e4a90 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe431 No Safe=Fre SyncdRR BCSyncdWW BCSyncdRW Time safe431 40.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe432.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe432 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_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 r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz 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 safe432 Allowed Histogram (55 states) 2 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 2 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 21 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 17 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 348 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 418 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 300 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 1733 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1131 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1124 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 3155 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 531 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 6491 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 48508 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 668 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 43204 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 44894 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 141784:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 243155:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 22653 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 18789 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 10318 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 177077:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 49963 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 32620 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 321162:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 8741 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 82344 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 244690:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 210117:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 15741 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 463920:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 703457:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 767777:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1029109:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1309821:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 608607:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 364494:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 593681:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 1153899:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1263356:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1352698:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 151721:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 193583:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 508277:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 998560:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 326124:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 1155324:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 1988002:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 112938:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 974706:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 1731499:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 58104 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 442654:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 15988 :>0:r1=1; 1:r1=0; 1:r3=2; 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 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=0da2f7cf0c51c36a62bb02a20930f11b Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe432 No Safe=Fre SyncsWR LwSyncdRR BCSyncsRW BCSyncdWW Time safe432 67.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe433.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe433 "SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r2) | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_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_: lwz r10,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 safe433 Allowed Histogram (13 states) 60 :>0:r1=0; 0:r3=1; 1:r3=2; y=2; 11716 :>0:r1=1; 0:r3=2; 1:r3=2; y=2; 113845:>0:r1=1; 0:r3=2; 1:r3=1; y=2; 47403 :>0:r1=1; 0:r3=2; 1:r3=1; y=1; 581571:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 397567:>0:r1=0; 0:r3=2; 1:r3=2; y=2; 2614687:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 3780892:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 1251946:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 2770709:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 5472767:>0:r1=0; 0:r3=2; 1:r3=1; y=2; 2679343:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 277494:>0:r1=0; 0:r3=2; 1:r3=1; y=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=1f3e94eef40bdde69eb545432a4c6746 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe433 No Safe=Fre SyncsWR LwSyncdRR BCSyncdWW Time safe433 29.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe434.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe434 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_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 r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz 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 safe434 Allowed Histogram (30 states) 6 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 54 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 361 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 3636 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 1167 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 178 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 922 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 15833 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 180121:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 151546:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 14141 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 317978:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 2448 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 277834:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 125566:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 1016314:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 31769 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 1209424:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2385762:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 482481:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 1855498:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 2195904:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 3344490:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 648197:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 1383833:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 2112388:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 1387252:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 15152 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 583 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 839162:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=f71bd5c86e0a42203ff4b458932be127 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe434 No Safe=Fre SyncsWR LwSyncdRR BCSyncdWW BCSyncdRW Time safe434 48.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe435.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe435 "SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_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 r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz 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 safe435 Allowed Histogram (30 states) 20 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 359 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 91 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 69 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 3532 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 633 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 4343 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 34027 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 156394:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 79202 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 229426:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 277 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 35391 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 34645 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 2389364:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 358535:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 1705136:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 499895:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 755144:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 573249:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1574846:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 358164:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 2052594:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 1693566:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 3330373:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 2280220:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 1536688:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 39660 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 804 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 273353:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=dbaab00738e1b2fd482431f2b51bd7cf Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre Relax safe435 No Safe=Fre SyncsWR DpdW ACSyncdRR BCSyncdWW Time safe435 48.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe436.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe436 "SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r2 | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_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 r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz 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 safe436 Allowed Histogram (56 states) 1 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 28 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 117 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 396 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 241 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 780 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1008 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 59 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 778 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 571 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 12514 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 25652 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 1128 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 21811 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 7498 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 50203 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 4875 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 54622 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 23953 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 55877 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 3340 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 36440 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 3887 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 54430 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 75213 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 599 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 14890 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 58037 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 362667:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 47331 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 3381 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 316665:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1263517:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 339229:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 581387:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 177581:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 161460:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 120091:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 440449:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 1540775:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 489213:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 790816:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 1122564:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 302375:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 192459:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 931043:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 1428146:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 831981:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 401031:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 1332245:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1948701:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 686509:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 301181:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 3192429:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 185824:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=ab6ad3d442222dbe0dc48b8dbc441808 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre Relax safe436 No Safe=Fre SyncsWR DpsW ACSyncdRR BCSyncdWW Time safe436 71.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe437.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe437 "LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync ; | lwz r3,0(r2) | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_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_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe437 Allowed Histogram (13 states) 90 :>0:r1=0; 0:r3=1; 1:r3=2; y=2; 356612:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 40695 :>0:r1=1; 0:r3=2; 1:r3=2; y=2; 2002477:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 1547012:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 622384:>0:r1=1; 0:r3=2; 1:r3=1; y=2; 511020:>0:r1=0; 0:r3=2; 1:r3=1; y=1; 1134274:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 5345148:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 947379:>0:r1=0; 0:r3=2; 1:r3=2; y=2; 5647740:>0:r1=0; 0:r3=2; 1:r3=1; y=2; 1824137:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 21032 :>0:r1=1; 0:r3=2; 1:r3=1; y=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=9967332a48479c424871a02329050ca2 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre Relax safe437 No Safe=Fre SyncsWR LwSyncdWW ACSyncdRR Time safe437 29.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe438.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe438 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_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 r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz 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 safe438 Allowed Histogram (30 states) 65 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 50 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 1498 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 121 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1848 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 217 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 163 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 166468:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 96582 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 12204 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 367 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 20910 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 11615 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 156917:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 476222:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 225093:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 216869:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 1609806:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 2238501:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 454683:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 3446946:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 1461963:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 410749:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 1953066:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 701755:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1620245:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 2220800:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 37926 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 750 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 2455601:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=82e1d5e64d4448d7c9668981ab0b1b51 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe438 No Safe=Fre SyncsWR LwSyncdRW ACSyncdRR BCSyncdWW Time safe438 49.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe439.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe439 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_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 r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz 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 safe439 Allowed Histogram (55 states) 1 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 434 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 326 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 381 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 458 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 93 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 8730 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1261 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 170 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 2635 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1548 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 226 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 3449 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 209 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 739 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 7913 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 15300 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 12228 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 34453 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 519 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 82966 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 50771 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 8705 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 29979 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 964 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 96207 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 295658:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 144561:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 33701 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 58112 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 260911:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 189783:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 607931:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 467899:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 105781:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 120079:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 831038:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 386300:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 707148:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 643562:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 390882:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 94194 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 724538:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 328910:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 1159191:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1759416:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 2258415:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 628888:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 3432632:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 395434:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 159219:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 1376371:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 396573:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 1672699:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 9509 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=b9054433224a337b2a73152a721a0eff Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre Relax safe439 No Safe=Fre SyncsWR LwSyncsRW ACSyncdRR BCSyncdWW Time safe439 71.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe440.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe440 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_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 r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz 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 safe440 Allowed Histogram (55 states) 5 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 197 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 1637 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 6224 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 136 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 233 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 5354 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 32655 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 5494 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 5282 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 7305 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 21037 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 2115 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 80444 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 10097 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 157 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 2512 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 4393 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 26195 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 251679:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 139997:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 59270 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 38482 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 71566 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 186296:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 66481 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 91144 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 396568:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 179001:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 127204:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 341904:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 380920:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 384677:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 420577:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 102477:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 159069:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 624067:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 2612827:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 121086:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 1383236:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 509754:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 1415927:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 425635:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 168453:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 712075:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1763352:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 505742:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 1083388:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 961444:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 886487:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 402505:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 1191361:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 320804:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 805901:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 497172:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=84913bfad39d8280909196253cdd84d0 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre Relax safe440 No Safe=Fre SyncsWR LwSyncdWW ACSyncsRW ACSyncdRR Time safe440 69.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe441.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe441 "Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | ; stw r3,0(r4) | | lwz r3,0(r2) | ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_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_: lwz r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe441 Allowed Histogram (44 states) 20 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 40 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 25 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 1 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 455 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 26 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 167 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 912 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 86 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 39 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 121 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 813 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1; 23342 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 27346 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 61809 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1; 60391 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 4981 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 62237 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 241597:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 426436:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 751824:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 63010 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 112020:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 487775:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 184459:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 327181:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 363769:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 541767:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 266195:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 358557:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 177930:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 457009:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 444475:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 1635757:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 950445:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 1851381:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 417491:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 2624066:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 506493:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 895049:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 531301:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 292504:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 2456747:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 2391951:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=0b5885c4a15a26ee6d02c74424f7c75e Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe441 No Safe=Fre SyncsWR ACSyncdRW ACSyncdRR Time safe441 52.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe442.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe442 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_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_: lwz 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 safe442 Allowed Histogram (30 states) 20 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 118 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 12 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 153 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 2135 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 23300 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1973 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 2632 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 399 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 2105 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 57463 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 50117 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 76149 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 256130:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 56046 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 841874:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1153434:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 1534147:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 643510:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 3252291:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 421029:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 679539:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 3550899:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 1270948:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 307001:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 1516940:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 501634:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 1912061:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 2600 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 1883341:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=130cbc9fc1aab434d587039f361074fd Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe442 No Safe=Fre SyncsWR LwSyncdWW ACSyncdRW ACSyncdRR Time safe442 48.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe443.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe443 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_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(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,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 safe443 Allowed Histogram (104 states) 2 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 24 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 36 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 252 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 21 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 14 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 36 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 191 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 812 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 150 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 41 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 1947 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 790 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 1062 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 485 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 81 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 127 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 452 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 63 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 93 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 2849 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 1085 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 848 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 3842 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 6869 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 173 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 10657 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 178 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 864 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 4761 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 2398 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 4300 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 19741 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 13243 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 1035 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 38637 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 6152 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 9511 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 10866 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 36959 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 7010 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 7904 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 4692 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 22716 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 3648 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 8909 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 12109 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 31708 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 853 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 18969 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 118035:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 125082:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 7774 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1735 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 19680 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 11843 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 41446 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 136079:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 387046:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 266633:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 7028 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 23629 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 103234:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 22231 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 44783 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 257199:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 438413:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 108172:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 345258:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 377454:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 175366:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 319377:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 227443:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 468178:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 6847 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 895869:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 789647:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 690792:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 222357:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 48904 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 264961:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 428203:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 455516:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 688656:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 547261:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 858173:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 50437 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 648914:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 623996:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 855401:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 612494:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 164949:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 575945:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 290564:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 412511:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 458204:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 280546:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 865866:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 3324762:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 405791:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 199139:>0:r1=0; 0:r3=1; 2:r1=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:r1=1 /\ 2:r3=1) is NOT validated Hash=a81522a3e8f805d50728a24850911c20 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe443 No Safe=Fre SyncsRR BCSyncdWW Time safe443 107.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe444.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe444 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_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(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,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 safe444 Allowed Histogram (41 states) 60 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 248 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 739 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 1905 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 120 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 331 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 2353 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 932 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 4756 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 374 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 84 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 157613:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 2102 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 1918 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 108487:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 80983 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 539881:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 8633 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 172347:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 404457:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 470740:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 80353 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 200422:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 106081:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 731720:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 832019:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 211849:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 128349:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 14775 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 459947:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 746068:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 787133:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 1045334:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 3192864:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 397853:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 1951211:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 5531 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 672595:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 2486877:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 3333237:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 656719:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f9f36fac6764895801721af93dee9cf0 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe444 No Safe=Fre SyncsRR LwSyncdRR BCSyncdWW Time safe444 57.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe445.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe445 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_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(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,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 safe445 Allowed Histogram (101 states) 1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 1 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 17 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 6 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 10 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 5 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 68 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 73 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 17 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 111 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1417 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 230 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 5 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 25 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 32 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 21 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 29 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 101 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 59 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 50 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 65 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 252 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 3767 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 29 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 61 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 18908 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 18 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 26 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 808 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 2945 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 17507 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 92 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 89 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 105 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 384 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 165 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 12663 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 604 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 46322 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 9315 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 115 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 323 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 375 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 2042 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 43860 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 293 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 384 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 442 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 97 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 1206 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 108 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 1144 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 5307 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 8115 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 3081 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 2406 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1755 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 4944 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 2546 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 338398:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 1484 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 3451 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 24200 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 6406 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 3152 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 35497 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 5123 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 13422 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 15656 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 144375:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 89699 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 63797 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 50357 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 338872:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 321361:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 422474:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 796260:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 535033:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 434529:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 827851:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 719377:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 658401:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 891327:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1724870:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 363813:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 847549:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 226043:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 1104616:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 1227187:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 409051:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 227733:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 4409063:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 1092619:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 362347:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 602301:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 223945:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 242625:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 787 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; 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:r3=1) is NOT validated Hash=4d09bf4fffc0a9b32efc7dbe39f5f319 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe445 No Safe=Fre SyncsRR LwSyncsRR BCSyncdWW Time safe445 107.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe446.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe446 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_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(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,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 safe446 Allowed Histogram (107 states) 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 6 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 6 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 99 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 29 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 17 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 20 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 17 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 237 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 442 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 596 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 70 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 135 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 156 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 601 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 145 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 715 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 9947 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 8497 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 2274 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 2077 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 3323 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 3932 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 219 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 1394 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 6629 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 2852 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 3203 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 8808 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 4922 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 2612 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 10144 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 15321 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 12264 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 12595 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 967 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 853 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 39148 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 19674 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 11337 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 10852 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 23888 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 87335 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 327 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 3275 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 17377 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 1016 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 19536 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 290420:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 124958:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 95991 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 12983 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 63634 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 26291 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 25066 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 23323 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 2980 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 31302 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 34959 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 14699 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 37996 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 4320 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 89025 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 172910:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 158253:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 2810 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 118742:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 687462:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 280851:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 199084:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 585680:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 700940:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 56228 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 289720:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 545486:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 312035:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 678197:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 298489:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 56746 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 64062 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 251709:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 765221:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 1247890:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 325953:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 342947:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 624640:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 701406:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 172207:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 134992:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 253065:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 101266:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 388096:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 29228 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 2793583:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 651207:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 923698:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 1253368:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 236237:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 103485:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 365342:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 656912:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 338764:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 636610:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 266636:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=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:r3=1) is NOT validated Hash=34a9c2b8737dee3cd098403ecfa5e76e Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe446 No Safe=Fre SyncsRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe446 105.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe447.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe447 "Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_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(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe447 Allowed Histogram (54 states) 8 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 2733 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 77 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 223 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 6980 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 358 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 33872 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 4073 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 753 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 12430 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 72727 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 16609 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 133967:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 187341:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 135917:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 157762:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 76809 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 78685 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 254407:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 4457 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 36688 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 76326 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 88924 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 188166:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 12367 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 151319:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 259362:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 308860:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 369150:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 222749:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 346951:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 57433 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 933898:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 63564 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 153949:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 264899:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 115823:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 113973:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1128572:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 548461:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 113691:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 181388:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 173195:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1718614:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 456265:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 3181362:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 177886:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 1584521:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1844370:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 436442:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 176459:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2437505:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 119562:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 777118:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=199fbcc658cd3f92720644e21c81bba1 Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe447 No Safe=Fre SyncsRR ACSyncdRR BCSyncdWW Time safe447 57.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe448.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe448 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_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(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,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 safe448 Allowed Histogram (42 states) 1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 60 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 38 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 183 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 1740 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 3812 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 619 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 4171 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 307 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 407 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 2085 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 4035 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 13372 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 7232 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 130874:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 37792 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 35023 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 130057:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 100691:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 36231 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 70331 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 696226:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 40996 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 432909:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 316076:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 707050:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 33717 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 753405:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 1008987:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 500600:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 2360856:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 469420:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 1745581:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 162434:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 3413692:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 523845:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 854967:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 685093:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 246003:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 721570:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 3328392:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 419120:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=60a35107f8b589c0a734497265f3ecbc Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe448 No Safe=Fre SyncsRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe448 57.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe449.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe449 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_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(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,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 safe449 Allowed Histogram (77 states) 4 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 11 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 9 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 19 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 19 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 448 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 2453 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 126 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 146 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 486 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2116 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 199 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 141 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 5197 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 9 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 1303 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 6582 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 8749 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1752 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 66926 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 864 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 17013 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 1737 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 9189 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 20136 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 33 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 8659 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 46664 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 7836 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 60389 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1085 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 11946 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 110546:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 45701 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 58641 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 26146 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 5060 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 20300 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 45066 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 323559:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 274464:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 83443 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 368872:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 58969 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 479680:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 485443:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 118671:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 1214993:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 341665:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 191178:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 266347:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 231376:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 485679:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1238939:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 89887 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 424462:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 677912:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 406820:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 373918:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 470839:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 42877 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 464101:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 454674:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 259595:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 594153:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1323899:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 11854 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 413002:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 148302:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 2585740:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 795473:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 694481:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 82583 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 1023116:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1552289:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 5194 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 347845:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; 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:r3=1) is NOT validated Hash=e0b3bd3699f1bfc76aec1b55c43cdb9f Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe449 No Safe=Fre SyncsRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe449 88.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe450.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe450 "SyncdWW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_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 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_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe450 Allowed Histogram (18 states) 6 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 1224 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; 97722 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; 125051:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 207091:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 85936 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; 799022:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 788793:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 992339:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 1791535:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 885117:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 3212078:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 176221:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 1248881:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 2313072:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 6298988:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 968209:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 8715 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=70081d6c91e7fcd6671fba2ba6eef8e3 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre Relax safe450 No Safe=Fre SyncsRR BCSyncdWW BCSyncdRW Time safe450 32.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe451.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe451 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_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(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,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 safe451 Allowed Histogram (41 states) 1 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 10 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 23 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 33 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 168 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 175 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1447 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 217 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 577 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 2625 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1937 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 461 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 10834 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 10104 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 3315 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 12035 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 182270:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 18818 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 50490 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 25403 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 607520:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 198114:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 215781:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 733525:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 900331:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 16853 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 850615:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1102828:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 27235 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 205125:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 352100:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 645948:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 896830:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 550328:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 896162:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1598604:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1461562:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 292330:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2276771:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 4423434:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1427061:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=5606aaa7c8fcb4b158a037dc0226a642 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe451 No Safe=Fre SyncsRR BCSyncdWW BCSyncdRW Time safe451 54.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe452.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe452 "SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_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_: lwsync _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 safe452 Allowed Histogram (72 states) 3 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 2 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 5 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 29 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 29 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 48 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 347 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 61 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 188 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 124 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 288 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 312 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 12012 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 83 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 6096 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 117 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 92 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 281 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 28302 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 3798 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 1606 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 5064 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 15983 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 22684 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 18076 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 44364 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 34446 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 9053 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 18383 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 5619 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 3442 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 15365 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 50002 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 446221:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 314679:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 41764 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 7047 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 336912:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 518143:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 30505 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 58367 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 19345 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 181751:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 750181:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 869072:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 566415:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1609067:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1186571:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 189359:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 808482:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1278135:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 184615:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 132415:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 163818:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 31544 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 959409:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1102565:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 129915:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 977028:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 274809:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 86571 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 1214109:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 161361:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 308277:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 838411:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1097475:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 555848:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 413811:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1383712:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 475985:>0:r1=2; 0:r3=2; 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=013c2a27afe03feeb37245bf7eaf70a0 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe452 No Safe=Fre LwSyncdRR BCSyncsWW Time safe452 76.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe453.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe453 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_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_: lwsync _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 safe453 Allowed Histogram (32 states) 177 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 72 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 929 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 99 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1070 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 774 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 649 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 3033 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 4560 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 1083 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 103 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 63091 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 18121 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 37007 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 656266:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 817670:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 473296:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 119519:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 727075:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1673059:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 470031:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 934960:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1462145:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 540550:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 3228577:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 582269:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 2630481:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 2255203:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 913277:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 847541:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 147140:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1390173:>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=787aa4388bf04dc50be5a9b98ad6b2a7 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe453 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdWW Time safe453 49.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe454.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe454 "Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,2 | | ; | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_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_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe454 Allowed Histogram (33 states) 47 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 11 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 2197 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 325 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 612 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 1359 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 33720 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 1883 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; 30391 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 207032:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 16512 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 31214 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 535618:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 75677 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 145528:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 65230 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 27377 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 307181:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 524641:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 334975:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 178794:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 586100:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 1137392:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 1607767:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 1349872:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 1361903:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1162752:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1400600:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 791322:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 2027817:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 1969061:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 709893:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 3375197:>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=00a5b70db00f0527ccad07035b9476f9 Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe454 No Safe=Fre LwSyncdRR ACSyncdRR BCSyncsWW Time safe454 46.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe455.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe455 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_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_: lwsync _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 safe455 Allowed Histogram (33 states) 2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 210 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 47 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 96 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 535 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1902 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 2252 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 1046 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 9006 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 41856 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 22228 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 1059 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 17882 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 8694 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 84558 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 917233:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 953499:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 416572:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 275844:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 104243:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 990798:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 822591:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1665193:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 836391:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 2538456:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 883406:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 692234:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1686211:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1290285:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 669692:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 937982:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 2417648:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1710349:>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=c77d1b4fed3305c3c9a9fcb223312ac8 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe455 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncsWW Time safe455 51.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe456.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe456 "LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_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_: lwsync _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 safe456 Allowed Histogram (69 states) 1 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 14 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 16 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 11 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 5 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 4 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 17 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1048 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 2552 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 50 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 2693 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 358 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 161 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 259 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 2801 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 1952 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 5617 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 19001 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 518 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 5142 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 11622 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 48983 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 2176 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 8679 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 3252 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 15824 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 49622 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 13016 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 505323:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 5623 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 77689 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 7130 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 38024 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 22932 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 10 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 20157 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 3201 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 88926 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 135535:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 96193 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 50506 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 1071103:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1244697:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 19761 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 479536:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1902321:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 132022:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 100212:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 224532:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1482700:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 124778:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 212540:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 2918700:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 268985:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 38926 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1194671:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 837313:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1186199:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1108841:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 573381:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 1626891:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 152738:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 842180:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 291817:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 718500:>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=d2b4a72644e4ad0a6e53876d52f48cb1 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe456 No Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncsWW Time safe456 77.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe457.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe457 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_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_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe457 Allowed Histogram (13 states) 23020 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; 1644015:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 1259644:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 41897 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; 259645:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 1461297:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 929143:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 561144:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 1029397:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 4453674:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 5365463:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 177213:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 2794448:>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=0c35aba891cff8273f3e3b04f583524c Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe457 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW Time safe457 29.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe458.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe458 "SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_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_: lwsync _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 safe458 Allowed Histogram (65 states) 2 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 7 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 328 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 3 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 83 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 85 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 521 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 5 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 93 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 23 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 1865 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 2793 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 106 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1688 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 4221 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 2377 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 12309 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 356 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 23722 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 23592 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 21376 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 3400 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 32603 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 60470 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 16613 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 152406:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 22541 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 645 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 109251:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 326441:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 124785:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 262554:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 98090 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 7484 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 294569:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 69281 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 52352 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 84741 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 424045:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 141608:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 558690:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 642629:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 172112:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 283815:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1949328:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1270196:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 458700:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1131419:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1443940:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 185941:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 337167:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 154399:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 166065:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 355828:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 150160:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 793797:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 26765 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 1498655:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 319601:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1304186:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1491316:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1259083:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1378849:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 95971 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 191954:>0:r1=2; 1:r1=1; 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 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c6ba0b389c440b97ffc522f0bb5cab2a Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe458 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncsRW BCSyncdRW Time safe458 73.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe459.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe459 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_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_: lwsync _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 safe459 Allowed Histogram (31 states) 2 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 22 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 81 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1003 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 4106 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 359 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 239 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1739 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 7397 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 9714 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 7656 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 108079:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 14901 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 42409 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 66808 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 282827:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 469299:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 770733:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1777516:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 460595:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 755677:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 3277173:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1344304:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 952497:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 3114770:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1673586:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 665606:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1220105:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 841705:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2029430:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 99662 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=736d2884e27806cdad6b73d151f280e7 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe459 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe459 49.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe460.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe460 "SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0) Generated assembler _litmus_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) Test safe460 Allowed Histogram (3 states) 18190354:>0:r1=0; 0:r3=1; 19388619:>0:r1=0; 0:r3=0; 2421027:>0:r1=1; 0:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=a0c10f3d3ab885e707207b5eb56e09b9 Cycle=SyncdWW Rfe LwSyncdRR Fre Relax safe460 No Safe=Fre LwSyncdRR BCSyncdWW Time safe460 19.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe461.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe461 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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_: lwsync _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 safe461 Allowed Histogram (15 states) 367 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 437 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 166 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 123 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 112822:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 137372:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 157175:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 233491:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 372297:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 1736460:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 2444663:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 4330693:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 2777647:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 2658657:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 5037630:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=484728e6220e017406f38abbf101d22f Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe461 No Safe=Fre LwSyncdRR BCSyncdWW Time safe461 40.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe462.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe462 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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_: lwsync _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 safe462 Allowed Histogram (40 states) 1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 14 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 35 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 3 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 27 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 532 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 23442 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 100 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 7284 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 11 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 984 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 4900 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 464 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 465 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1402 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 4623 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 4629 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 549 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 3704 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 24596 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 3668 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 1511 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 101650:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 1781 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 14922 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 9596 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 283464:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 132404:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 634038:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 653308:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 165430:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 3727840:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 1507172:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 1053754:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 2293372:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 3211915:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 1926769:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 3929637:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 270001:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=ed8906989cb31667749b81dee6b17c85 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe462 No Safe=Fre LwSyncsRR LwSyncdRR BCSyncdWW Time safe462 57.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe463.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe463 "Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe463 Allowed Histogram (53 states) 24 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 89 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1; 369 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 285 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 12404 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 588 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 116794:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 5078 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 10770 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 3420 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 16833 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 17690 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 400 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 12422 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 14774 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 136657:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 22444 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 222966:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 64315 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 94975 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 181628:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 40803 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 263316:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 40957 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 581127:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 522926:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 694881:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 953865:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 24165 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 421050:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 398974:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 141531:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 222493:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 26654 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 598526:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1009420:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1358139:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 1031851:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 526174:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 460382:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1894127:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 369082:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 111428:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 25726 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 2207832:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 878582:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 162246:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 744232:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 778816:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 350227:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 583927:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 36760 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 1604856:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=99aae97b0e5e87cacf9f30a2aed23af5 Cycle=Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe463 No Safe=Fre LwSyncdRR ACSyncsRR BCSyncdWW Time safe463 53.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe464.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe464 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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_: lwsync _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 safe464 Allowed Histogram (41 states) 399 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 243 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 270 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 162 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 1196 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 113 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 2220 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 3256 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 1838 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 56377 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 316471:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 692 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 12388 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 16851 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 47581 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 13199 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 334990:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 489251:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 269203:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 71419 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 64053 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 244431:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 947691:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 95571 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 377711:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 412844:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 1455429:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1104234:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1809560:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 2044483:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 359785:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 598143:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 405563:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 369397:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 604270:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 615722:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 2912009:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 805188:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 483821:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 2480202:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 171774:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=d28c8443b6dfdb08dee19cbe9fd14844 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe464 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncsRR BCSyncdWW Time safe464 54.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe465.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe465 "Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe465 Allowed Histogram (15 states) 66 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 882 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 3290 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 57763 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 108298:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 1402449:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 1974055:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 1957255:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 257928:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 4801545:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 2776934:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 705494:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 825113:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 1238262:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 3890666:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=33ade93c76f3a530626408be2994466f Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe465 No Safe=Fre LwSyncdRR ACSyncdRR BCSyncdWW Time safe465 35.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe466.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe466 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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_: lwsync _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 safe466 Allowed Histogram (15 states) 103 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 192 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 1212 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 3917 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 104724:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 103935:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 274134:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 845313:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 1330094:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 3802936:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 4276348:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 2345073:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 2229046:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 3990404:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 692569:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3688292db6c87f2bd8ac3a93a49791ef Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe466 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncdWW Time safe466 40.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe467.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe467 "LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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_: lwsync _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 safe467 Allowed Histogram (32 states) 4 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 6 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 2 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 11 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 35 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 850 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 38361 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 379 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 2822 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 126 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 435 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 6037 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 910 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 72806 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 11143 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 20622 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 58673 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 82744 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 78023 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 1849582:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 79204 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 405445:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 1569476:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 171783:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 1058222:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 1486158:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 196549:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 3418496:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 2457394:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 4690439:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 1224577:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 1018686:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=98a2c413d4179d63f7a31850b16fd0c5 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe467 No Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncdWW Time safe467 51.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe468.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe468 "SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_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_: lwsync _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) Test safe468 Allowed Histogram (15 states) 16 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 870 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 52220 :>0:r1=0; 1:r1=1; 1:r3=0; y=2; 125342:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 100036:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 396050:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 279340:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 2682626:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 376285:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 1193403:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 645615:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 5174961:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 3183947:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 4339007:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 1450282:>0:r1=1; 1:r1=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a3dd011ac202881564c81ea1a1748a57 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe468 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW Time safe468 30.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe469.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe469 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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_: lwsync _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 safe469 Allowed Histogram (31 states) 11 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 290 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 36 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1527 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 2302 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1840 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 2632 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 58 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 4292 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 2007 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 24716 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 11513 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 17356 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 129332:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 157916:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1157387:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 388520:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 392738:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 172295:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 776145:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 256321:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 3010262:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 1163522:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1202966:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 2462328:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 1481366:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2082762:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 2927229:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 1036704:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 202203:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 931424:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3d64a9065efd9c83b66f58e7ee114252 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe469 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe469 50.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe470.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe470 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_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_: 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_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe470 Allowed Histogram (7 states) 38506 :>0:r1=1; 1:r1=0; 1:r3=0; 121441:>0:r1=0; 1:r1=1; 1:r3=0; 5062 :>0:r1=1; 1:r1=1; 1:r3=1; 3364231:>0:r1=1; 1:r1=0; 1:r3=1; 7299609:>0:r1=0; 1:r1=0; 1:r3=0; 3578239:>0:r1=0; 1:r1=1; 1:r3=1; 5592912:>0:r1=0; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=f04c15037bfcdc82d0dc2d093841ac5c Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe470 No Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW Time safe470 29.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe471.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe471 "SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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_: lwsync _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 safe471 Allowed Histogram (32 states) 11 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 160 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 111 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 353 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 137 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 719 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 864 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 42 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 130 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 654 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 9238 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 96121 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 3161 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 261612:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 28435 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 369351:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 908628:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 57791 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 206517:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 875922:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 521587:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 716625:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1061510:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 885725:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 895266:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1125616:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1863285:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1948010:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1296191:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3558155:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2817080:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 490993:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=5aad9978588d284da89eedc249d90163 Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe471 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW Time safe471 50.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe472.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe472 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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_: lwsync _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 safe472 Allowed Histogram (15 states) 23 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 221 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 47 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 261 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 12616 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 380368:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 70196 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 250066:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 1188685:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 5135990:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 2343475:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 2833872:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 3921512:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 59761 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 3802907:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=6e52866a134c47ed94a9424b5f135664 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe472 No Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW Time safe472 39.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe473.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe473 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_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(r2) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r9,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 safe473 Allowed Histogram (95 states) 1 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 1 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 12 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 202 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 3 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 141 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 1299 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 195 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 19 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 1375 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 9 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 5371 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 170 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 886 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 51 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 111 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 51 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 1084 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 16 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 971 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 683 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 174 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 8 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 74 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 52 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 69 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1137 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 69 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 16 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 33 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 2667 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 19 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 29964 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 11122 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 7 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 12129 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 724 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 42 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 227 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 1184 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 9090 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 59 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 916 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 7710 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 94 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 1089 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 7321 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1253 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 46151 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 64 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 213 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 1510 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 49 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 2735 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 6325 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 6772 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 30 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 5129 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 25212 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 187 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 2354 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 94 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 16798 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 2236 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 30317 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 26202 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 5378 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 38538 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 9350 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 118179:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 6585 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 315 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 156276:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 788727:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 951833:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 73279 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 816480:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 868747:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 743262:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 899999:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 900330:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1390446:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 1497366:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 5650884:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 1776424:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 599051:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 618172:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 1591926:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 224942:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 1225 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; 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:r3=1) is NOT validated Hash=f5b0547ef9299709bb73e8210f5d494a Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe473 No Safe=Fre LwSyncsRR BCSyncdWW Time safe473 103.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe474.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe474 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_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(r2) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r9,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 safe474 Allowed Histogram (102 states) 2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 2 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 5 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 3 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 11 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 33 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 267 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 26 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 3 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 12 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 22 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 24 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 87 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 36 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 156 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 733 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 1938 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 115 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 140 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 168 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 11929 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 446 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 191 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 2643 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 21 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 6117 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 578 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 2473 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 937 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 615 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 42 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 281 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 23151 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 31 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 446 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 2125 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 4257 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 4363 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 70 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 3265 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 82 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 1749 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 794 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 96 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 10818 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 2745 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 3653 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 144 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 13974 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 33461 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 871 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 520 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 457 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 230 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 34993 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 916 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 1988 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 919 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 475 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 51143 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 123017:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 8977 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 1535 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 80 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 30405 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 139154:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 20235 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 399600:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 128496:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 416909:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 420 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 453283:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 433503:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 33374 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 9251 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 102994:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 318688:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 654717:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 353844:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 33633 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 1376564:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 218845:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 596677:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 194995:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 160689:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 376815:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 1640104:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 619174:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 139283:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 511631:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 308171:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 920382:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 665873:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 670217:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 1557467:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 459005:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 892809:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 295103:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1019191:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 3484866:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 2228 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=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:r3=1) is NOT validated Hash=adcce488fb2b40e6a12a003dab973688 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe474 No Safe=Fre LwSyncsRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe474 106.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe475.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe475 "Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_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(r2) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe475 Allowed Histogram (54 states) 1 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 37 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 25 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 2 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 139 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 8 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 31 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 530 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 792 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 42 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 267 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 60 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 475 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 8558 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 142 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 1470 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 1189 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 362 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 333 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 20 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 1055 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 4649 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 4886 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 13902 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 2897 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 816 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 6260 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 63031 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 55112 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 278 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 9894 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 70643 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 76291 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 152491:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 416268:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 178257:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 290758:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 186264:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 304784:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 288804:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 491790:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 191526:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 565604:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 475110:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 930189:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 3354610:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 293759:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1305766:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 2262323:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 3891202:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 472577:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2606613:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 72930 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 944178:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=153182deb1288bf6aed9bec8def550dc Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe475 No Safe=Fre LwSyncsRR ACSyncdRR BCSyncdWW Time safe475 60.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe476.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe476 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_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(r2) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r9,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 safe476 Allowed Histogram (41 states) 2 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 4 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 43 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 31 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 3 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 5 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 54 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 48 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 2569 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 87 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 1491 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 1239 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 2826 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 1088 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 9101 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 3161 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 17943 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 829 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 3021 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 15970 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 20007 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 19117 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 21501 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 2851 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 64846 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 17567 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 224799:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 558612:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 62191 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 1891920:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 979808:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 344408:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 713784:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 1984428:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 4250503:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 573583:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 3311405:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 970671:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 3927777:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 705 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=8ea0aa0f484202cfa82ca7c7fa4a4344 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe476 No Safe=Fre LwSyncsRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe476 59.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe477.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe477 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_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(r2) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r9,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 safe477 Allowed Histogram (77 states) 1 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 4 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 3 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 3 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 53 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 6 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 1 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 91 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 68 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 40 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 129 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 15 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 7 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 1982 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 3 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 17 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 2760 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 1048 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 3725 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 137 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 13933 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 37034 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 6266 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 913 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 128 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 1093 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 11916 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 10262 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 21345 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 351 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 817 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 124 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 108 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 25 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 2219 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 411 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 206 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 14363 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3489 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 163 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 28918 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 15839 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 5230 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 73965 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 109377:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 29626 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 29546 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 3850 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 5639 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 280554:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 352964:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 223030:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1511 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 212252:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 108492:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2703 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 69538 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 7438 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 336227:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 1530880:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 81920 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 625341:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 494342:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 176507:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 1426501:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 984988:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 196197:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 815186:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1429547:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 854773:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1067116:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2059930:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 3382388:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 822596:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1571040:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4495 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 444295:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 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:r3=1) is NOT validated Hash=2534ef736ff1b3d3210271b063fb62a5 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe477 No Safe=Fre LwSyncsRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe477 91.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe478.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe478 "SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_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 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_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe478 Allowed Histogram (18 states) 5 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 307 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 163 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; 160 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; 368 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 570 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; 85900 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; 893 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; 2049 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; 9530 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; 949908:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 1274836:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 3941217:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 2304353:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 3625990:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 7058657:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 719901:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 25193 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=42698f9a2d39a21963846b2bab2275ff Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe478 No Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW Time safe478 32.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe479.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe479 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_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(r2) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r9,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 safe479 Allowed Histogram (39 states) 2 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 5 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 4 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 3 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4105 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 179 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 7 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 838 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 1194 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1164 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 5380 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1468 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1940 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 38 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 12582 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 477 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 91 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 456 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 5148 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 225 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 12045 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 884 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 23588 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 55775 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 24163 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 28814 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 116624:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 7253 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 223664:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2162438:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1433997:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1461595:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 2369073:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 822337:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 2418612:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1139765:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 2749041:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 4870967:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 44059 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=fcb8b7c17704e1d6080df93c2fd2ffe9 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe479 No Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW Time safe479 56.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe480.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe480 "LwSyncdWW Rfe SyncdRR Fre Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r2) | lwsync ; | | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_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(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,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 safe480 Allowed Histogram (53 states) 175 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 373 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 2117 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1; 4640 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 16236 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 18432 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 20084 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 126860:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 123129:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 162109:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 142074:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 189416:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 8697 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 1967 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 6974 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 14577 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 13861 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 38180 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1; 568367:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 46106 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 280628:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 36674 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 58936 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 407954:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 424306:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 508024:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 33030 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 70849 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 84480 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1; 124178:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 122138:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 13652 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 1032821:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 1311861:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2; 723777:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=2; 167105:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 232047:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 451641:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2065493:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 561956:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 2228655:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1035395:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 929131:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 991040:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 844313:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 209438:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 784809:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 365341:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 209302:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 1221323:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 251013:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 585986:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 128330:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=7e304e4a082a5e2808e9087a3aff5dea Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncsRR Fre Relax safe480 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe480 53.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe481.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe481 "SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; stw r3,0(r2) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_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(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,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 safe481 Allowed Histogram (101 states) 40 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 2 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 5 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 93 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 20 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 33 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 133 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 589 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1; 1707 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1; 754 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 1573 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1; 60 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 2304 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 27 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 8087 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1; 4445 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1; 159 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 1537 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 466 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 410 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 63 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 547 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 9303 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1; 18995 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 955 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 14715 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1; 3818 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 27411 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 8736 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1; 842 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 776 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 7232 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 645 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 4807 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 5930 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 16630 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 94218 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 2280 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1; 526 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 47485 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 2669 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 6842 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 1222 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 19071 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 27076 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 6651 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 34445 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1; 3304 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1; 277337:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 974 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1; 38886 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 9133 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 3793 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1; 13450 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 81910 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 321765:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 91541 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 269609:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 36205 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 4718 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1; 972241:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 12971 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 9666 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 74948 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1; 91606 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 9218 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 22952 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 9264 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1; 20159 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1; 23689 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 406182:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 107364:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 32257 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 334167:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 734183:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1; 181863:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 117632:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 46389 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 239885:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 29060 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 496876:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 481668:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 501842:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 501254:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 18071 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 946600:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 167821:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 545484:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1; 786741:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 973274:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 490886:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 1275903:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 790346:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 1198829:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 528 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1; 742945:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 1404960:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 868183:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 2544726:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 4199 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 244209:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f07804368627bc49b897b6c300ec99c8 Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe481 No Safe=Fri Fre DpdR ACSyncsRR BCSyncsRW BCSyncdWW Time safe481 109.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe482.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe482 "SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; li r6,1 | | li r3,1 ; stw r6,0(r5) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_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(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_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe482 Allowed Histogram (24 states) 13 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1; 62393 :>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; y=1; 11450 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1; 185448:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1; 17713 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1; 1904 :>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1; 222077:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 138245:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 186320:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1; 47439 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1; 78345 :>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1; 120257:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1; 660476:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 42154 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1; 1856319:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 570921:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1; 684093:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 247715:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1; 2687560:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=2; y=1; 2438140:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2; 3576449:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1; 5654447:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1; 487449:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1; 22673 :>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=e338da619d119217441048ae05fe41fc Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe482 No Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW Time safe482 37.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe483.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe483 "SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; stw r3,0(r4) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_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(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,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 safe483 Allowed Histogram (59 states) 2 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 24 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 6 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 83 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 60 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 74 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 163 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 209 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 968 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 300 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 1918 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 336 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 1372 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 946 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 1789 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 563 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 927 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 1351 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 5386 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 3144 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 3656 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 5334 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 15064 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 4762 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 12675 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 1190 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 90468 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 10305 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 89668 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 11626 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 12597 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 76786 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 9733 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 73647 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 10892 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 554096:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 150387:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 7729 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 50715 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 92972 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 38608 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 167444:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 164679:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 456071:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 1275017:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 2372534:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 312976:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 2051298:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 29490 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 40021 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 1145015:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 606124:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 849322:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 3232091:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 1206228:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 1829723:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 1418939:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 1340247:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 160250:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=283deb59951caa08dbd56ff2ebb8edcf Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe483 No Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW BCSyncdRW Time safe483 77.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe484.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe484 "SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_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(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,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 safe484 Allowed Histogram (77 states) 1 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 10 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 54 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 4 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 10 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 91 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 403 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 70 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 25 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 40 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 834 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 3542 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 9987 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 665 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 36461 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 3215 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 770 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 2526 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 8388 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 5994 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 4038 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 7433 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 27228 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 46701 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 1955 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 6472 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 27446 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 66534 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 7596 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 152163:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 109796:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 101710:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 12525 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 29695 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 395985:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 34120 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 56765 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 65500 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 403272:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 67820 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 80489 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 258854:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 210420:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 279828:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 402535:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 58555 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 76789 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 809561:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 43260 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 398816:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 584141:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 454940:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 74939 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 263616:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 1450962:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 460376:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 491069:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 88164 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 551626:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1110164:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 612638:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 10848 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 64573 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 338649:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 283240:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 2340067:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 273758:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1404159:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 351827:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 81784 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 929828:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 890208:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 190082:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 1115515:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1235704:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 6004 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 24168 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=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:r3=1) is NOT validated Hash=6adc389a1f25d71475e48e9ae19e9f03 Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre Relax safe484 No Safe=Fre DpdW ACSyncsRR BCSyncsRW BCSyncdWW Time safe484 84.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe485.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe485 "SyncdWW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | sync ; stwx r4,r3,r5 | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_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_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe485 Allowed Histogram (18 states) 5 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 156604:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 7462 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 35180 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; 2171767:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 297461:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 643612:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 102530:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 111897:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 279095:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 574073:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 363320:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 170081:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 1432864:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 3664994:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 5857508:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 2840852:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 1290695:>0:r1=0; 1:r1=2; 1:r3=2; y=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=ff48ed5263d486c74c82192e24738185 Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre Relax safe485 No Safe=Fre DpdW ACSyncsRR BCSyncdWW Time safe485 32.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe486.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe486 "SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_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(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,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 safe486 Allowed Histogram (41 states) 2 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 10 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 61 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 19 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 79 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2588 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2360 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 8801 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 7433 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 1919 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 428 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 882 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 6281 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 10806 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 11414 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 252621:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 9009 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 54679 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 108475:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 122834:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 465311:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 114846:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 94985 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 422155:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 460990:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 101231:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1501424:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 261723:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 454614:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 668801:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 229860:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 572559:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 142242:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 1963102:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 1310350:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1177088:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1667064:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1311423:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2000550:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 3438536:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1040445:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=67d1ac542609877623a798689f3d023b Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre Relax safe486 No Safe=Fre DpdW ACSyncsRR BCSyncdWW BCSyncdRW Time safe486 56.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe487.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe487 "LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_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(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,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 safe487 Allowed Histogram (107 states) 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 5 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 7 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 39 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 446 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 231 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 34 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 655 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 3389 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 32 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 592 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 655 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 2437 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 364 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 46 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 359 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 9012 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 929 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 13198 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 6722 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 1689 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 8947 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 8636 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 5354 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 5664 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 367 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 3409 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 43033 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 43065 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 18437 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 17995 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 8203 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 3915 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 46619 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 14698 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 2173 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 11645 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 34358 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 15110 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 43521 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 12462 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 91922 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 49663 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 62293 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 4510 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 55908 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 43110 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 8307 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 292896:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 45581 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 93842 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 16812 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 35210 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 581559:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 13751 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 7042 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 110398:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 187302:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 27584 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 7093 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 296366:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 61981 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 134733:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 12080 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 261049:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 75409 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 239269:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 67275 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 2256 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 168309:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 49079 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 415229:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 1159732:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 14098 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 228710:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 178071:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 159406:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 336598:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 492408:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 566464:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 277441:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 63920 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 292949:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 527000:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 71406 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 571488:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 63357 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 250264:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 208626:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 427237:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 91320 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 209808:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 867946:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 204388:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 614675:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 1047690:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 860923:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 345267:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1051765:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 295648:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 1142288:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 434851:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 325182:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 2490760:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 222037:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 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:r3=1) is NOT validated Hash=cc0cbfe5c32dbb25861a9484f5ae5e5e Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe487 No Safe=Fre LwSyncdWW ACSyncsRR Time safe487 106.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe488.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe488 "Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_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(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe488 Allowed Histogram (54 states) 6 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 2687 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 12159 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 51225 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 14520 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 24499 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 24931 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 42247 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 3489 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 90397 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 12435 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 27101 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 75173 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 21832 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 82458 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 79185 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 96275 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 119268:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 33999 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 327907:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 94354 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 33310 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 123067:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 614385:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 346311:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 231482:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 346718:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 112023:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 106605:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 79606 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 123970:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 173037:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 30980 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 140875:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 502680:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 741569:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 83356 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 1869266:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 260669:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 787729:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 499798:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 31833 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 99740 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 455432:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1146426:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1452679:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 541605:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1011153:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 584022:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 2514933:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 2217065:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 427990:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 441304:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 632235:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=394569c2f8392fd542c9535ef8a0fe58 Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe488 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe488 56.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe489.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe489 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_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(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,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 safe489 Allowed Histogram (41 states) 55 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 224 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 10027 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3449 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 1207 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 7931 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 3149 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 179 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 25059 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 11933 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 21499 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 2390 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 13970 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 151997:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 154874:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 163445:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 18977 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 6169 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 57577 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 210198:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 82763 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 117114:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 113309:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 547330:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 586535:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 490496:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 341585:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 1121383:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 490695:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 373917:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 427241:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 900955:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 340056:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 871444:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 1296556:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 2888159:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 1434462:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 1027568:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 633300:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 3047838:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 2002985:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=ff5b3ca0079d1e45750d67de6259407d Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe489 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe489 59.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe490.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe490 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_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(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,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 safe490 Allowed Histogram (77 states) 6 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 5 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 30 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 38 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 28 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 75 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 12 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 188 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 910 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 2633 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 13 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 2376 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 490 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 32484 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 8408 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 47137 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 745 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 768 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 8256 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 306939:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 13376 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 3318 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 19953 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 88216 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 7675 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 102819:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 15904 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 100253:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 5781 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 67559 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 5672 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 49214 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 56027 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 106317:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 291990:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 8596 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 31980 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 56748 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 3694 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 380852:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 36674 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 63306 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 108857:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 162928:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 612294:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 64163 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 418016:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 302885:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 1181 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 354622:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 330846:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1236272:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1099499:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1312874:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 351694:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 42149 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 390646:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 373107:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 708276:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 167856:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 148056:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 586732:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 279542:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 987152:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 145280:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 978314:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 2036210:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 234880:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 407015:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 711931:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1558213:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 422899:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 492235:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 232884:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 513650:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 280648:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 18729 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 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:r3=1) is NOT validated Hash=fb04fbb173eac04a5d3b705b41d3e287 Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe490 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncsRW BCSyncdWW Time safe490 81.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe491.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe491 "SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_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 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_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe491 Allowed Histogram (18 states) 23 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 11505 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 62547 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; 60257 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; 107217:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 679005:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 321537:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 403247:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 156077:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 1769399:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 671794:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 1335052:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 437928:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 5789356:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 2242910:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 1028941:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 2075149:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 2848056:>0:r1=1; 1:r1=2; 1:r3=2; y=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=393cc5005fdacc2df1fd2b3127e02a9e Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe491 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW Time safe491 30.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe492.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe492 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_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(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,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 safe492 Allowed Histogram (41 states) 4 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 8 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 17 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 105 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 187 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 956 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 1032 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3663 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1256 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3308 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 3832 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 38858 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 4434 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 240124:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 7871 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 10316 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 78134 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 38720 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 422898:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 7712 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 128651:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 491259:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 104313:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 130775:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 654883:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 485555:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1211903:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 418140:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 1447775:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1909661:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 373238:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 209507:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 745826:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 1714426:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 505235:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 1374600:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1570441:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 719765:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 1359810:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 3576164:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 4638 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=269c8b12113f842015e4532d6c67644c Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe492 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW BCSyncdRW Time safe492 56.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe493.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe493 "SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r2) | sync ; li r6,1 | stw r3,0(r4) | | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_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(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,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 safe493 Allowed Histogram (41 states) 6 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 20 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 632 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 111 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 494 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 4228 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 13153 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 7750 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 17569 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 1064 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 22417 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 94 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 35715 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 11434 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 2765 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 183440:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 197327:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 10340 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 223597:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 262085:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 615328:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 131888:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 336494:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 451497:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 346990:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 541852:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 1373119:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 691427:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 461777:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1069455:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2068461:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 946615:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2004948:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 612751:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 1127247:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 3749400:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1454089:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 2355 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 254142:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 241916:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 524008:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=09e8031cbfe51d1dbbf722af4f1dfe45 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncsRR Fre Relax safe493 No Safe=Fri Fre DpdR ACSyncsRR ACSyncdRW BCSyncdWW Time safe493 58.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe494.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe494 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r2) | sync ; li r5,2 | stw r3,0(r4) | | li r3,1 ; stw r5,0(r2) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_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(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,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 safe494 Allowed Histogram (95 states) 1 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 7 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 1 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 11 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 42 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 8 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 21 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 14 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 17 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 57 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 19 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 306 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 21 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 6 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 21 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 129 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 5026 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 332 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 52 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 32 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 267 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1723 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 173 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 203 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 3069 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 139 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 218 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 668 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 349 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 402 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 258 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 562 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 137 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 606 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1521 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 2387 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 728 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 12949 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3962 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 3762 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 62579 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 32048 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 8855 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 16558 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 3854 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 34518 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 40405 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 11635 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 6355 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1125 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 52026 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 152938:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 254171:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 401885:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 34640 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 308772:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 15914 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 6984 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 168951:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 99506 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 15502 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 111092:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 26843 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 370664:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 185228:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 36174 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 32734 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 235382:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 401269:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 546055:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 466962:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 1267999:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 234266:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 816634:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 289130:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1438551:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 56288 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 274791:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 147503:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 199281:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 475433:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 906422:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 512521:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 646544:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 382426:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 789933:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 206822:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 952557:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 3386343:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 1024560:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 438738:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 79625 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 323823:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 967979:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=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 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=dc2f37accf825401bea9d4d5d56dfab8 Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre Relax safe494 No Safe=Fri Fre DpsR ACSyncsRR ACSyncdRW BCSyncdWW Time safe494 108.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe495.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe495 "SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | lwz r3,0(r2) | sync ; stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_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(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,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 safe495 Allowed Histogram (41 states) 27 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 642 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 169 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 31 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 140 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1017 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 223 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 4089 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1075 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 7293 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 8389 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 294163:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 7912 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 16667 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 1158 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 42316 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 650685:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 9729 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 261329:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 37196 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 206015:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 671855:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 207209:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 542431:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 275543:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 532087:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 366528:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 282486:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1035844:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1495089:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 311368:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 326640:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 466736:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2326601:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 835508:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 95669 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 919757:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 559291:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 2342831:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 3503284:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1352978:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=24568a04b7a1279324e10dc6790b095b Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre Relax safe495 No Safe=Fre DpdW ACSyncsRR ACSyncdRW BCSyncdWW Time safe495 56.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe496.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe496 "SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | lwz r3,0(r2) | sync ; stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_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(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,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 safe496 Allowed Histogram (76 states) 3 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 120 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 41 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 57 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 115 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 212 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 418 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 3648 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 3 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 80 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 773 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 415 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 1891 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 4028 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 2882 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 523 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 484 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2686 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 11161 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 367 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 600 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 3619 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 30448 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2017 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 3117 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 371 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 8919 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 83952 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 21423 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 16274 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 171031:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 56909 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 13002 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 18245 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 38366 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 2186 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 15049 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 70408 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 41668 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 26074 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 68599 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 206843:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 358800:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 317203:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 314637:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 18946 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 17443 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 547002:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 157002:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 216941:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 165206:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 166515:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 814991:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 101743:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 525287:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 632447:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 640941:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 655146:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 500080:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 449822:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 1314460:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 1045246:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 333566:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 63813 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 318206:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 672483:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 308367:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1051141:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 213186:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 32312 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 1638659:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 605018:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 1274453:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 282287:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 3311478:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 6146 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=e5fdd1279a9911e0d9d09e31bc7e48eb Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre Relax safe496 No Safe=Fre DpsW ACSyncsRR ACSyncdRW BCSyncdWW Time safe496 88.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe497.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe497 "LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_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 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_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe497 Allowed Histogram (18 states) 60 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 2464 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; 25337 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 148395:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 630087:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 1045643:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 236899:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 925101:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 144747:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 766538:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 593523:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 1057725:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 4493791:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 1181252:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 1645561:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 5941377:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 966831:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 194669:>0:r1=0; 1:r1=0; 1:r3=2; y=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=40d1f6d6eeffe534135fc68d3c47f4e2 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre Relax safe497 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW Time safe497 31.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe498.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe498 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_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(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,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 safe498 Allowed Histogram (41 states) 151 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 44 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 11 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 227 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 7643 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 2071 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2661 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 124 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 215 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 3218 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 4915 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 171 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 787 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 950 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2909 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 91494 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 73389 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 300366:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 255051:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 155865:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 28419 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 240595:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 617178:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 507348:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 13700 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 139498:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 344419:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1740494:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 926797:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 883475:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2706273:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 669820:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 146017:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 162117:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 657291:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 2064987:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 399908:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 1265589:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 1132599:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 3702548:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 748666:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=34fed52d1295184bcf294c521f681f03 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe498 No Safe=Fre LwSyncdRW ACSyncsRR ACSyncdRW BCSyncdWW Time safe498 56.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe499.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe499 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_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(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,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 safe499 Allowed Histogram (76 states) 85 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 4 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 3 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 166 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 278 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 1758 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1197 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 2411 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 3829 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 868 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 207 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 437 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 1695 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 41 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 631 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 285 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 118 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 3172 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 1321 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 5625 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 428 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 17039 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 7861 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 2438 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 7337 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 408 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 20699 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1131 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 12990 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 298 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 104990:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 55147 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 133415:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 25709 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 55997 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 22684 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 18310 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 113667:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 19733 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 124831:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 415200:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 335480:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 19345 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 71880 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 458818:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 256081:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 544011:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 634487:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 234967:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 374494:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 493585:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 215640:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 226320:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 120106:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 557269:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 495887:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 779621:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1192144:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 244610:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 695210:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 73074 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 391177:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 207979:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 594816:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 268971:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 22225 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 452608:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 33688 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 1424123:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 952892:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 1074793:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 1383429:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 416269:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 3562684:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 6672 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 202 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=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:r3=1) is NOT validated Hash=87ca5d9d41e3f8f0ad1b06cfb557c751 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe499 No Safe=Fre LwSyncsRW ACSyncsRR ACSyncdRW BCSyncdWW Time safe499 85.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe500.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe500 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | lwsync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_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(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,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 safe500 Allowed Histogram (77 states) 6 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 36 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 172 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 844 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 141 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 27 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 28 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 659 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 178 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 3835 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 6946 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 31646 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 4556 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 9174 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 1629 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 219 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 57506 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2025 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 17174 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 8704 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 15024 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 47808 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 22330 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 4367 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 9303 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 5491 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 3393 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 15926 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 192238:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 175604:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 26493 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 91422 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 75599 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 8436 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 132853:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 5232 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 40404 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 339659:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 209526:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 191280:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 346700:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 373081:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 124585:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 528598:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 374384:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 389301:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 307604:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 235419:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 177542:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 142271:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 355033:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 171168:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 721609:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 535693:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 433482:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 236415:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 249016:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 46551 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 232987:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 451120:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 796708:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1069583:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 416928:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 82896 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 507061:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 371143:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 87922 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 464596:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 408826:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 122992:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 2399454:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 91709 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 2442781:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 972928:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1518026:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 2115 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 53880 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=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:r3=1) is NOT validated Hash=16fea2678032243c1b741ce3ace3e8e3 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe500 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncsRR ACSyncdRW Time safe500 84.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe501.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe501 "Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | ; stw r3,0(r4) | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_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(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe501 Allowed Histogram (53 states) 20 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 79 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 276 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 86 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2; 1902 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1315 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 1745 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1; 15167 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 9335 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 42915 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 265670:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 53047 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 11068 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 19791 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 134588:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 225936:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 744530:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 48095 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 370433:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; y=1; 83842 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 115061:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 280134:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 104639:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 58044 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 698970:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 278993:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 206067:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 111538:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 249479:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1; 319029:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 48650 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 1084365:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 227248:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 9397 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 216001:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 186363:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 958677:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 203843:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 98697 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 317632:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 261252:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 653234:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 226572:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 104982:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 1891929:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2040425:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1; 112499:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 194677:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 3463551:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 194448:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 2611013:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 61367 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 381384:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=3abc87b1c1499565872f69ab7e61ce57 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe501 No Safe=Fre ACSyncsRR ACSyncdRW Time safe501 52.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe502.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe502 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_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(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,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 safe502 Allowed Histogram (41 states) 27 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 8 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 28 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 100 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 555 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 247 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 550 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 3178 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2872 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 4918 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 629 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 19003 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 33560 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 20620 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 304132:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 43846 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 2462 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 3195 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 32653 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 62278 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 157770:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 20584 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 24001 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 201628:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 544090:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 263902:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 565626:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 621046:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 785919:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 197860:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 860441:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1078440:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1169904:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 898332:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 987319:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4106673:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 431722:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 792368:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3295567:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 642927:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1819020:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f7b9852da008a9bd3cfa235f5eb9d4ce Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe502 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW Time safe502 58.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe503.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe503 "Rfe SyncdRR Fre Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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 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 safe503 Allowed Histogram (15 states) 12126 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 11443 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 31527 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 19805 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 267209:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 454477:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 1805418:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 177399:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 1697251:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 1671366:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 1697542:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 7458280:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 2533283:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 1998895:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 163979:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=636f71f6ac76c8070d3470d463d1e541 Cycle=Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe503 No Safe=Fre ACSyncdRR Time safe503 29.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe504.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe504 "LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ; | | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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 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 safe504 Allowed Histogram (15 states) 1680 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 636 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 702165:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 85149 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 339808:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 64726 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 6827 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 705606:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 3540529:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 705570:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 2374176:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 4362856:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 1579862:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 3740968:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 1789442:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0b500f135d4455d5c0047e4093dc89b4 Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe504 No Safe=Fre LwSyncdWW ACSyncdRR Time safe504 34.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe505.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe505 "LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ; | | | li r3,2 ; | | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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 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 safe505 Allowed Histogram (31 states) 163 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 28 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 38 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 606 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 14970 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 190 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 2755 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 4945 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 56658 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 18440 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 297268:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 190545:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 52023 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 78752 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 316955:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 13126 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 211623:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 101405:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 160183:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 28601 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 67559 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 164780:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 1767671:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 1621871:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 441643:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 1295463:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 374691:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1895422:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 1633028:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2503933:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 6684665:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=493544190c0c2b3ed30c044114091244 Cycle=LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe505 No Safe=Fre LwSyncsWW ACSyncdRR Time safe505 45.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe506.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe506 "SyncsWW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; li r6,1 | | li r3,2 ; stw r6,0(r5) | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_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 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) Test safe506 Allowed Histogram (15 states) 675 :>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 69 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 132019:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; y=2; 1703556:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 193576:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 402364:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 1697394:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 1121397:>0:r1=2; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 144832:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 1303765:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 1084760:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 1103747:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 2127979:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 4354019:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 4629848:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=0b3ec71c0ddd1a30e0e11b80739af1da Cycle=SyncsWW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe506 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW Time safe506 31.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe507.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe507 "SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r2) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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 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 safe507 Allowed Histogram (31 states) 28 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 12 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 166 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; 2521 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; 1125 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 1021 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 30808 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 6149 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 6835 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 11392 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 18176 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 39123 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 6748 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1; 335256:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 613343:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; 25220 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 355291:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 898330:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 1664336:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 412206:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 841220:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 28298 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 1691469:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 728805:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 3090937:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 894784:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 2966024:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 604703:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 1020785:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 2596899:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 1107990:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=369ad8a83d5805d2d6bedb1dbc4ee7c0 Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe507 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsRW BCSyncdWW Time safe507 53.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe508.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe508 "SyncdWW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; li r6,1 | | li r3,1 ; stw r6,0(r5) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_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 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 safe508 Allowed Histogram (7 states) 47409 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; 160511:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; 37814 :>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; 2221269:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; 4471856:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; 6655433:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; 6405708:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=4d4406523cfc2162149ae0d1afbf99f7 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe508 No Safe=Fri Fre DpdR ACSyncdRR BCSyncdWW Time safe508 28.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe509.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe509 "SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r6,1 | | li r3,2 ; | stw r6,0(r5) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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 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 safe509 Allowed Histogram (32 states) 90 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 70 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 19 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 217 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 31 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 289 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 479 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 274 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 1101 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 368 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 14576 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 9987 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 223264:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 275475:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 240467:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 69501 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 1244487:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 296151:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 1071297:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 1644327:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 1815995:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 657342:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 773601:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 1701014:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 481918:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 1345860:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 3522220:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 1204958:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 2670876:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 160253:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 500270:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 73223 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=e8233dc24f1ae9eacee337126dbed9a6 Cycle=SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe509 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW BCSyncdRW Time safe509 51.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe510.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe510 "SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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 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 safe510 Allowed Histogram (15 states) 117 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; 44 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; 25 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; 589 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; 30275 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; 143924:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; 390073:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; 71976 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; 587957:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; 4872207:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; 2751195:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; 1057260:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; 4267619:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; 3784792:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; 2041947:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=b024947f198aa1e1bd89acce7e79f22e Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe510 No Safe=Fri Fre DpdR ACSyncdRR BCSyncdWW BCSyncdRW Time safe510 41.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe511.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe511 "SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; li r5,2 | | li r3,1 ; stw r5,0(r2) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_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 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 safe511 Allowed Histogram (17 states) 4 :>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2; 48 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=0; x=2; 30 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2; 382 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2; 45541 :>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2; 95660 :>0:r1=1; 0:r4=1; 1:r1=2; 1:r3=1; x=2; 1734636:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1; 284580:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2; 621598:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2; 1058983:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2; 63621 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2; 922160:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1; 5990970:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1; 643699:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2; 4740719:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1; 1330126:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=1; 2467243:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=48ff6168375f2a9057be419d15d7f68e Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe511 No Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW Time safe511 33.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe512.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe512 "SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r5,2 | | li r3,2 ; | stw r5,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_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 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 safe512 Allowed Histogram (79 states) 1 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 3 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 1 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2; 1 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 5 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 10 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 29 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 54 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 8 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 26 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 61 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 61 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 102 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 97 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 42 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 29 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 55 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 235 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 1134 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2; 750 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2; 38 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 375 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2; 11169 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2; 187 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 806 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 15594 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 5339 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 531 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 1168 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 17517 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 99626 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 17150 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 1195 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 3555 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 3137 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 4364 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 90884 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 28706 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 9226 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 61356 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 111428:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 3962 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2; 15452 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 11846 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 14057 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 170064:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 41635 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2; 305399:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 246521:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 226346:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 150155:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 317055:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 651562:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 28944 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 104782:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 152925:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 260700:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 775570:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 627456:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 246925:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 296304:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 940363:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 1090708:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 1202991:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 206041:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 67866 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 660691:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 110465:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 111180:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 340936:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 1655063:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 263241:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 1718467:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 2731098:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 638124:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 1502139:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 787387:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 839524:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=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:r4=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=4a39d3ba4b483bb612a9a430178145f8 Cycle=SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe512 No Safe=Fri Fre DpsR ACSyncdRR BCSyncsWW BCSyncdRW Time safe512 88.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe513.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe513 "SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r5,2 | | li r3,1 ; | stw r5,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_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 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 safe513 Allowed Histogram (38 states) 1 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 1 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; y=2; 15 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2; 33 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 176 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 94 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 320 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 633 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 9 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 15 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2; 174 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 713 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1; 436 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2; 41833 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1; 1632 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2; 10350 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 34028 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1; 4625 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2; 135333:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2; 15701 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1; 3183 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2; 784318:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 219966:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2; 113301:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2; 469335:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 1018258:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1; 82340 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2; 1340044:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1; 1117928:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2; 1491503:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 689744:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1; 1355768:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1; 942014:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2; 3465993:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1; 1522534:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1; 4289212:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1; 847281:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 1156 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c44d887c1a476588dd90cca5f8153c85 Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe513 No Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW BCSyncdRW Time safe513 57.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe514.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe514 "SyncsWW Rfe DpdW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_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 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 safe514 Allowed Histogram (15 states) 93 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 489 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 55927 :>0:r1=0; 1:r1=1; 1:r3=0; y=2; 188107:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 810288:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 1300955:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 109617:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 4552548:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 1371091:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 1522899:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 461983:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 819996:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 1870223:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 5591227:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 1344557:>0:r1=1; 1:r1=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=3a0936b5dfc2c07163f6681c1fecd472 Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre Relax safe514 No Safe=Fre DpdW ACSyncdRR BCSyncsWW Time safe514 30.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe515.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe515 "SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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 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 safe515 Allowed Histogram (31 states) 32 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 28 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1551 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 8249 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 13882 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 9521 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 4218 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 245 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1048 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 12100 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 73594 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 27693 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 50571 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 51759 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 348450:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 523824:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1774007:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 632270:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 1109589:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1089389:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 383596:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 1045232:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 748514:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 906155:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 3008080:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 793994:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2087526:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 2878953:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 499401:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 1906892:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 9637 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=1b2c4a3725908ada453ec7a559a5668e Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre Relax safe515 No Safe=Fre DpdW ACSyncdRR BCSyncsRW BCSyncdWW Time safe515 50.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe516.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe516 "SyncdWW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_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_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe516 Allowed Histogram (7 states) 32381 :>0:r1=1; 1:r1=1; 1:r3=1; 20348 :>0:r1=1; 1:r1=0; 1:r3=0; 352728:>0:r1=0; 1:r1=1; 1:r3=0; 5222064:>0:r1=0; 1:r1=0; 1:r3=1; 5563232:>0:r1=0; 1:r1=0; 1:r3=0; 6129599:>0:r1=0; 1:r1=1; 1:r3=1; 2679648:>0:r1=1; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=d04732ed7343b6ae019b5d29748597c5 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre Relax safe516 No Safe=Fre DpdW ACSyncdRR BCSyncdWW Time safe516 28.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe517.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe517 "SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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 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 safe517 Allowed Histogram (32 states) 45 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 613 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 547 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 128 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 555 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 720 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 366 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 10868 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 205 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1480 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 643 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 2617 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 197091:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 125608:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 126941:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 386598:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 231570:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1206995:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1047926:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1461302:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 793700:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 741066:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1155231:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1483620:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2427039:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 383225:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 215257:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1067659:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2158456:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1745802:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2655848:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 370279:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=040608af9cf71d2edac3469f099d0bd5 Cycle=SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre Relax safe517 No Safe=Fre DpdW ACSyncdRR BCSyncsWW BCSyncdRW Time safe517 49.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe518.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe518 "SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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 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 safe518 Allowed Histogram (15 states) 663 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 37 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 34 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 1172 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 18919 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 616699:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 95117 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 986058:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 2128593:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 3334619:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 2870917:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 4010160:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 5105475:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 222675:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 608862:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=001a1138fe781a9f437b31a91ecbe100 Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre Relax safe518 No Safe=Fre DpdW ACSyncdRR BCSyncdWW BCSyncdRW Time safe518 39.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe519.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe519 "SyncdWW Rfe DpsW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync ; stwx r4,r3,r2 | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_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_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe519 Allowed Histogram (13 states) 43414 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; 606891:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 31708 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; 461121:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 1836817:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 603159:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 1184970:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 5046519:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 7139369:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 1195865:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 243288:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 1492665:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 114214:>0:r1=0; 1:r1=1; 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=f2e58a90a18c6fa4889f4a6f0b121199 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre Relax safe519 No Safe=Fre DpsW ACSyncdRR BCSyncdWW Time safe519 29.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe520.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe520 "SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r2 | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_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 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 safe520 Allowed Histogram (64 states) 1 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 2 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 39 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 24 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 1614 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 234 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 227 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1890 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 590 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 2467 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 60 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 19762 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 1888 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 28332 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 3409 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 581 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 4520 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 19058 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1818 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 44575 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 12548 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 27141 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 57200 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 25994 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 3105 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1752 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 174321:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2983 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 196813:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 105441:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 4169 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 4022 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 49127 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 76642 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 174039:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 207867:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 62939 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 5978 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 394037:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 133617:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 160980:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 336834:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 517487:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 115434:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 15298 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 440636:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 311007:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 164843:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 45467 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 406008:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 1630793:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 976510:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 309776:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1477401:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 268530:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1113808:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1123381:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 496045:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1778646:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2466359:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 882328:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 577617:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1274750:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1259236:>0:r1=2; 1:r1=0; 2:r1=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 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=615e545f1391ec45bc808c7cf0757029 Cycle=SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre Relax safe520 No Safe=Fre DpsW ACSyncdRR BCSyncsWW BCSyncdRW Time safe520 77.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe521.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe521 "SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r2 | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_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 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 safe521 Allowed Histogram (31 states) 16 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 58 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 77 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 131 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1827 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 51 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 394 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 2983 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 9270 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1032 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 2301 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 38852 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 23313 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1138253:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 62095 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 40059 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 116124:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 449430:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 944223:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 93673 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1091348:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 790071:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 985547:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1205760:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 990626:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 711084:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1718081:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 4498288:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1409681:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 3611791:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 63561 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=86935b15dfee05cf317f05d66fe630d8 Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre Relax safe521 No Safe=Fre DpsW ACSyncdRR BCSyncdWW BCSyncdRW Time safe521 51.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe522.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe522 "LwSyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0) Generated assembler _litmus_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) Test safe522 Allowed Histogram (3 states) 16013134:>0:r1=0; 0:r3=0; 13418456:>0:r1=1; 0:r3=1; 10568410:>0:r1=0; 0:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=325f1282195d47aa49976527d09cfcf7 Cycle=LwSyncdWW Rfe SyncdRR Fre Relax safe522 No Safe=Fre LwSyncdWW ACSyncdRR Time safe522 21.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe523.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe523 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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 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 safe523 Allowed Histogram (15 states) 346 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 1634 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 549 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 989 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 124028:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 176144:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 271700:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 1367600:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 953651:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 3572869:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 1970632:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 3661585:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 3549592:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 343222:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 4005459:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=52e5ae57db2f1fa758cf486269e9d69c Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre Relax safe523 No Safe=Fre LwSyncdWW ACSyncdRR Time safe523 39.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe524.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe524 "LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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 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 safe524 Allowed Histogram (32 states) 9 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 25 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 3 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 11 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 1945 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 738 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 2941 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 984 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 1195 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 8826 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 1783 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 281 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 10089 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 11279 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 98581 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 90712 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 84790 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 117722:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 319671:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 88847 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 883075:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 3142282:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 219373:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 548694:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 119290:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 1400228:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 1638019:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 329619:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 732189:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 4578335:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 2010269:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3558195:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=f8ff06431deb45da2f6e766492a42b25 Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre Relax safe524 No Safe=Fre LwSyncsWW LwSyncdWW ACSyncdRR Time safe524 51.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe525.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe525 "SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_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 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) Test safe525 Allowed Histogram (15 states) 104 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 57592 :>0:r1=0; 1:r1=1; 1:r3=0; y=2; 3991 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 651886:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 167004:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 963678:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 1060893:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 1029498:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 784423:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 1264765:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 4035977:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 2457661:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 296231:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 5411885:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 1814412:>0:r1=1; 1:r1=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=03378b12edcedfc22681875ee012e89c Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe525 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW Time safe525 30.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe526.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe526 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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 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 safe526 Allowed Histogram (31 states) 20 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 13 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 77 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 919 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 746 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 579 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 7415 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 7314 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 6000 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 280645:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 14947 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 8849 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 13690 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 77648 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 36081 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 227953:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 1137069:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 59084 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1308749:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 327348:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 848570:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 440388:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 831385:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 861710:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 772687:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1224895:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 3033601:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 1738137:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 3032986:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 2592404:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 1108091:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=d16fb7a4db6e270019a38fa6f48767cc Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe526 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsRW BCSyncdWW Time safe526 51.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe527.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe527 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_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 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 safe527 Allowed Histogram (7 states) 28234 :>0:r1=1; 1:r1=0; 1:r3=0; 52506 :>0:r1=1; 1:r1=1; 1:r3=1; 183310:>0:r1=0; 1:r1=1; 1:r3=0; 5132127:>0:r1=0; 1:r1=0; 1:r3=0; 5588945:>0:r1=0; 1:r1=0; 1:r3=1; 6088903:>0:r1=0; 1:r1=1; 1:r3=1; 2925975:>0:r1=1; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=06443128ce1d19aa597ce96fd9ac958a Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe527 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW Time safe527 28.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe528.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe528 "SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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 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 safe528 Allowed Histogram (32 states) 128 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 40 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 266 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 241 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 266 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 95 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 352 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 639 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 831 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2016 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 2138 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 2771 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 230602:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 68419 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 232015:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 147545:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1145414:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1212840:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1096374:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 615322:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 112934:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 517489:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1214202:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 985124:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1134285:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1694524:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 486378:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2887389:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1996283:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1611982:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2456620:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 144476:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a305ff76850575d5548d409affca0512 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe528 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW BCSyncdRW Time safe528 50.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe529.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe529 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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 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 safe529 Allowed Histogram (15 states) 122 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 70 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 29 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 543 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 20657 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 883690:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 209582:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 600443:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 2217078:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 3545028:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 3102400:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 4101935:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 5027955:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 200605:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 89863 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=38d7c20537d5428800f0a33f536d4234 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe529 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW BCSyncdRW Time safe529 39.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe530.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe530 "LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_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 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 safe530 Allowed Histogram (65 states) 3 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 2 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 73 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 29 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 23 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 26 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 16 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 63 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 81 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 72 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 129 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 135 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 643 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 65 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 5217 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 914 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 569 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 578 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 3201 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 3063 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 9437 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 5250 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 1285 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 6296 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 2106 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 18071 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 8892 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1628 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 3570 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 7329 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 44383 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 5651 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 28812 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 124200:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 249047:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 33093 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 239 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 110946:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 45466 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 129301:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 171684:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 118475:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 4163 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 40295 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 75566 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 57010 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 297016:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 341274:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 1884410:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 167320:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1396082:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 251721:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 58325 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 286547:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 162769:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 48349 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 6087965:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1975029:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 2086292:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 2077951:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 1561848:>0:r1=2; 0:r3=2; 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=783517a65569416b72a754e8391af996 Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre Relax safe530 No Safe=Fre LwSyncsWW ACSyncdRR Time safe530 80.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe531.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe531 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_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_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe531 Allowed Histogram (13 states) 16754 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; 970789:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 195043:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 2000017:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 49938 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; 181065:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 303849:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 1151663:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 6518696:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 974672:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 5435897:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 1637985:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 563632:>0:r1=1; 1:r1=1; 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=bf8d30426e33bff9385eaf56396a1d3c Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe531 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW Time safe531 29.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe532.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe532 "SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_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 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 safe532 Allowed Histogram (65 states) 1 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 2 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 25 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 5822 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1076 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 22 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 1017 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 242 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 111 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 3493 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1237 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 47 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 140881:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1116 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1053 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 4233 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2260 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 1496 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1492 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 14073 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 1247 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 239 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 930 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 44477 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 3739 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 23177 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 35447 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 11391 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 21692 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 29648 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 287090:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 56021 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 177247:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 333672:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 207015:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 100679:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 206633:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 372179:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 113256:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 259624:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 238026:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 153140:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 13793 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 564762:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 160499:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 80002 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 129020:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 515139:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 946381:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 33778 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 115555:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 597640:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 81549 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 2951946:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1139325:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1886038:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1462119:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 419439:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1118134:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 893061:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1327782:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1456807:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1098604:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 152358:>0:r1=2; 1:r1=1; 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 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3fc1d33af763684557321909501ee107 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe532 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncsWW BCSyncdRW Time safe532 76.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe533.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe533 "SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_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 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 safe533 Allowed Histogram (31 states) 14 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 40 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 141 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 79 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 50 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1058 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1034 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 2753 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 886 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1943 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 6944 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 31018 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 26454 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 35651 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 75977 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 94051 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1055915:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 811075:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1129768:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1688079:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 89583 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 95353 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 702341:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 609860:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 966455:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 1197935:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1894207:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 4722146:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 610170:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3904777:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 244243:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3ac1d37269821e1a4527cf835829b679 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe533 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW BCSyncdRW Time safe533 51.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe534.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe534 "SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r2) | | li r3,2 ; stw r6,0(r5) | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_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 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 safe534 Allowed Histogram (85 states) 3 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 3 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 33 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 20 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 36 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 20 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 20 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 109 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 154 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 8 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 583 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 280 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 425 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 687 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 3756 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1443 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1684 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 14981 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 4921 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3727 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1119 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 3237 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 2534 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 13257 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 9196 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 8233 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 56425 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 101839:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1393 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 4713 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1620 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 40961 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 32387 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 21955 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 51939 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 34087 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 4609 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 3433 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 6700 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 77305 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 123197:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 12663 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 171155:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 33506 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 52596 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 95204 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 307322:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 84302 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 27590 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 10649 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 11760 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 352687:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 14948 :>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 140485:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 73241 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 135166:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 297256:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 158164:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 103510:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 49758 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 832146:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 243401:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 227476:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 191531:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1053947:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 1210710:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 903937:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 57456 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 54184 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 13718 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 372843:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 383893:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 187844:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 279811:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1146152:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 488304:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 841378:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 2382421:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1237241:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 87389 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2066956:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 116153:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 620442:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 689956:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1545717:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=66d4baf84b2470075be5f0cacc62ad5b Cycle=SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre Relax safe534 No Safe=Fri Fre DpdR ACSyncsRW ACSyncdRR BCSyncsWW Time safe534 92.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe535.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe535 "SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r2) | | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_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 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 safe535 Allowed Histogram (41 states) 26 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 318 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 42 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 262 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 25 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1994 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 153 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 4385 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 1075 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 3020 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 247 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 8314 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 4326 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 18918 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 15038 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 25963 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 23097 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 52680 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 3776 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 310570:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 392708:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 732073:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 329207:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 24404 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 808388:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 862913:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 165019:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 205223:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 657302:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1207621:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 689102:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 648547:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 898807:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 408897:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2733719:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 926577:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2581242:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 600209:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1644426:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 55961 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2953426:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=6f39287eaaedd519e80f65be187dfd17 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre Relax safe535 No Safe=Fri Fre DpdR ACSyncsRW ACSyncdRR BCSyncdWW Time safe535 59.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe536.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe536 "SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,2 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_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 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 safe536 Allowed Histogram (65 states) 11 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 18 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 16 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 32 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 1251 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 15 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 955 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 125 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1618 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 1647 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 400 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 9087 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 4964 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 28121 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 322 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1549 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 3210 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 6345 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 20226 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 24535 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 13026 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 24029 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 60311 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 28815 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 533093:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 27680 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 319602:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 76176 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 125065:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 72753 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 135710:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 145944:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 53691 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 120204:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 38092 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 861281:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 14522 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 684608:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 33577 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 27561 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 320877:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 547432:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1164321:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1424274:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 165675:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 620929:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 189524:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 81769 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 200931:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 288118:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 119530:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 122550:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1884016:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 898177:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 81164 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1152932:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 980335:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 341525:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 987483:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1412204:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 127058:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 1153284:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1059348:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 387897:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 788460:>0:r1=0; 1:r1=1; 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 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=36489c521f75675b075f6a0d577ab84b Cycle=SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre Relax safe536 No Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncsWW Time safe536 74.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe537.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe537 "SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,2 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_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 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 safe537 Allowed Histogram (31 states) 29 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 766 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 88 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 336 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 2587 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1979 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 7865 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 12353 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 23938 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 37786 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 7447 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 14677 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 4245 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 1016609:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 723304:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 891050:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 1009943:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 624595:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 1011538:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1633537:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 462482:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 87912 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 182330:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 513844:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 332602:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1084816:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3183023:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 2965295:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 922865:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2605837:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 634322:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=ca26e33c037e3e8cf603abe2e4a75bb8 Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre Relax safe537 No Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncdWW Time safe537 50.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe538.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe538 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_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_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe538 Allowed Histogram (13 states) 63397 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; 166275:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 303765:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 233285:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 360335:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 705498:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 4491753:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 4088485:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 5565725:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 378655:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 1306362:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 627967:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 1708498:>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=a3db7c32c0281e8a6a430a39ab5211f1 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe538 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRR Time safe538 28.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe539.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe539 "SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_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 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 safe539 Allowed Histogram (65 states) 14 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 24 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 14 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 203 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 15 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 19 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 132 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 5273 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 432 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 3531 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 750 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 416 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 813 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 10890 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 7083 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 1110 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 4428 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 3608 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 23260 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 79589 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 86395 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 39917 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 42857 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 280549:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 123217:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 24421 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 15437 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 73196 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 156900:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 537587:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 91537 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 185397:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 572193:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 107560:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 291848:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 31812 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1067139:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 435924:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 258792:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 95651 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 297638:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 424989:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 99161 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1226809:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 156066:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 23047 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1097768:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 160452:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 89529 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 290591:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 191010:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 691783:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 102004:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 349016:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 270358:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 918128:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2693782:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 966023:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 130169:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 688544:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1227040:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 600495:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1028060:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 282243:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1335362:>0:r1=2; 1:r1=0; 2:r1=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 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=10bd5fbbd1276f08d3257b352ce0f661 Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe539 No Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncsWW Time safe539 72.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe540.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe540 "SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_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 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 safe540 Allowed Histogram (31 states) 29 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 20 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 505 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1516 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 454 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 34936 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2817 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1577 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 12185 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 9093 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 14530 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 21535 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 21295 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 293440:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 288598:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 59154 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 549605:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 989617:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1045532:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 968934:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 3123344:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 631726:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 476541:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1860115:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 948908:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1228640:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 599644:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 2824184:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 758833:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2578800:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 653893:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=7d25d451cd94ff834a1e78350e429c10 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe540 No Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncdWW Time safe540 50.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe541.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe541 "Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | ; stw r3,0(r4) | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_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_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe541 Allowed Histogram (31 states) 596 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; 32 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; 2353 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; 4094 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 118934:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 3077 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 2788 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 26859 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; 18597 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; 159602:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; 357183:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 230466:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 181089:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 131222:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 325890:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 326889:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 418560:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; 402770:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 475186:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 963339:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 279294:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; 482063:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1608905:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1350171:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; 1324655:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 2888759:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 3733757:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; 2467587:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 1416252:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 252448:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; 46583 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=1ab4d71fc1764670c74dbefd8cd0f262 Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe541 No Safe=Fre ACSyncsRW ACSyncdRW ACSyncdRR Time safe541 43.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe542.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe542 "LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_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_: 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 safe542 Allowed Histogram (31 states) 11 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 108 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 315 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 2508 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 1134 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 460 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 6300 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 28380 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 30348 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 15332 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 83617 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 372665:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 45693 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 7509 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 26500 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 4615 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 310943:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1382791:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 559979:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 840424:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1170538:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 788392:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 405706:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 641017:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 486342:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1827582:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 597824:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 3354699:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2143731:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2559321:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2305216:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3dcdd37a2747ad28202012884c0f2b35 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe542 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe542 52.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe543.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe543 "LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_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_: 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 safe543 Allowed Histogram (61 states) 18 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 24 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 8 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 3534 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 10 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 16 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 31 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 2750 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 772 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1018 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 6117 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 6175 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 3382 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 2270 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 284 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 3632 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 5485 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 1942 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 302 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 435 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 2240 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 102 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 28073 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 21414 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 65054 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 52486 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 207217:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 64433 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 48257 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 70795 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 260659:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 18726 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 8132 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 258323:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 35164 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 106529:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 331150:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 178776:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 52603 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1693888:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 397393:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 397782:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 45074 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 162141:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 592780:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1347114:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 116142:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 346196:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 449070:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 27669 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1238684:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2686911:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1492896:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 3473557:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 366187:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 118015:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2200632:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 885266:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 103847:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 10417 :>0:r1=2; 1:r1=1; 2:r1=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 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=4006595f2326248602f31b82b15fe323 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe543 No Safe=Fre LwSyncsWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe543 72.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe544.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe544 "Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | ; stw r3,0(r4) | | ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_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_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) Test safe544 Allowed Histogram (7 states) 7505 :>0:r1=0; 1:r1=1; 1:r3=0; 1369027:>0:r1=1; 1:r1=0; 1:r3=0; 2285825:>0:r1=0; 1:r1=0; 1:r3=1; 1945324:>0:r1=0; 1:r1=0; 1:r3=0; 7932257:>0:r1=1; 1:r1=0; 1:r3=1; 5197402:>0:r1=0; 1:r1=1; 1:r3=1; 1262660:>0:r1=1; 1:r1=1; 1:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=613a02fe0f0573df5bef595d1b359e5b Cycle=Rfe SyncdRW Rfe SyncdRR Fre Relax safe544 No Safe=Fre ACSyncdRW ACSyncdRR Time safe544 23.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe545.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe545 "SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r4) | | li r3,2 ; stw r6,0(r5) | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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 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 safe545 Allowed Histogram (32 states) 82 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 26 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 318 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 93 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 444 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 307 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 228 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1214 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 215 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3673 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 949 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 22845 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 52979 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 73941 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 213111:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 44106 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 341320:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1574956:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 815767:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1688968:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1331028:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1298743:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 556278:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 439923:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 530640:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 716892:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2426958:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2596419:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 426870:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 4136020:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 529974:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 174713:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=7a087034c56903badbfbe6f2f4d3de63 Cycle=SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe545 No Safe=Fri Fre DpdR ACSyncdRW ACSyncdRR BCSyncsWW Time safe545 52.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe546.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe546 "SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r4) | | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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 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 safe546 Allowed Histogram (15 states) 111 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; 177 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; 43 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; 133 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; 130022:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; 46655 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; 281320:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; 397284:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; 117781:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; 2539948:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; 1245042:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; 3188047:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; 4371499:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; 3213366:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; 4468572:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=fc894138eb70b49472f0e14b6d58d0ac Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe546 No Safe=Fri Fre DpdR ACSyncdRW ACSyncdRR BCSyncdWW Time safe546 42.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe547.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe547 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r4) | sync ; li r5,2 | stw r3,0(r4) | | li r3,1 ; stw r5,0(r2) | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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 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 safe547 Allowed Histogram (39 states) 1 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 5 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 57 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 52 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 229 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 78 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 116 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 30 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 340 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 28 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 356 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 141 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 927 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 566 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 2001 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 11098 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 3877 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 42995 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 161835:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 14034 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 315818:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1649 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 511895:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 475484:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 157339:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1199931:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 942349:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 72478 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 268948:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 91684 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 3324099:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 3324178:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 750684:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 3851802:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 791150:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 1030124:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2117090:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 534531:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=05df3334a523d797ad5fda324b09ccb2 Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe547 No Safe=Fri Fre DpsR ACSyncdRW ACSyncdRR BCSyncdWW Time safe547 60.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe548.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe548 "SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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 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 safe548 Allowed Histogram (32 states) 17 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 58 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 680 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1317 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 203 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 526 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1432 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 932 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 557 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 162 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 8707 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 21995 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 4763 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 49199 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1715798:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 449087:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 768101:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 438510:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1135807:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 437546:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1346954:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 560821:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 530080:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1111040:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 160511:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 984277:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1389633:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2426617:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 2122933:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3358119:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 116020:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 857598:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=1e8f9588372fc0d4b4afc4ecbb9575f1 Cycle=SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre Relax safe548 No Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncsWW Time safe548 49.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe549.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe549 "SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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 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 safe549 Allowed Histogram (15 states) 37 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 90 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 1825 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 165 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 127879:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 78993 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 58307 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 493284:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 2364256:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 2831039:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 4392605:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 3755894:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 3863887:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 503422:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 1528317:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=848950897a5884e12445afd415fd4ca8 Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre Relax safe549 No Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncdWW Time safe549 39.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe550.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe550 "SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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 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 safe550 Allowed Histogram (31 states) 56 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 15 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 209 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 22 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 158 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 427 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1695 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 367 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 438 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 5542 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 5698 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 6263 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 47844 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 69441 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 66614 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 230784:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 541564:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 148154:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 550100:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 566194:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 698384:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 657303:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1048870:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1868572:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 1030558:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 516610:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 3401037:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 3205711:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 3983443:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 82179 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1265748:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=928394efa59aad0370132bf75331a827 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre Relax safe550 No Safe=Fre DpsW ACSyncdRW ACSyncdRR BCSyncdWW Time safe550 52.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe551.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe551 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_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_: sync _litmus_P1_2_: lwz r8,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 safe551 Allowed Histogram (7 states) 19022 :>0:r1=0; 1:r1=1; 1:r3=0; 14599 :>0:r1=1; 1:r1=1; 1:r3=1; 119680:>0:r1=1; 1:r1=0; 1:r3=0; 5279946:>0:r1=0; 1:r1=0; 1:r3=0; 5938784:>0:r1=0; 1:r1=0; 1:r3=1; 3851757:>0:r1=0; 1:r1=1; 1:r3=1; 4776212:>0:r1=1; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=bd25aa31e3ab9b9e78ba84b30502ad12 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe551 No Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR Time safe551 29.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe552.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe552 "SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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 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 safe552 Allowed Histogram (32 states) 187 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 247 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 12 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1003 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 603 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 56 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 1745 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 859 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1604 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 612 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 12861 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 15702 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 110 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 754534:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 46386 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 107029:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 607778:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 108207:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 657636:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 752197:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 808044:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1280338:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 2084178:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 827543:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1417218:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 424962:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1326658:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1184973:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 751604:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2853934:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1240625:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2730555:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=2184320e3f271c8c7cfc993e1f43cfce Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe552 No Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncsWW Time safe552 50.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe553.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe553 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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 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 safe553 Allowed Histogram (15 states) 29 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 80 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 258 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 143 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 97720 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 63326 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 67274 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 454174:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 1396978:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 3017254:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 4589611:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 3762412:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 3861630:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 156492:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 2532619:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a27ed5a862cdc0ac890702c7da10056b Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe553 No Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncdWW Time safe553 40.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe554.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe554 "LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_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_: sync _litmus_P1_2_: lwz r8,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 safe554 Allowed Histogram (15 states) 4 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 43 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 6270 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; 7112 :>0:r1=0; 1:r1=1; 1:r3=0; y=2; 41490 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; 559945:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 615134:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 623172:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 237703:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 557061:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 125529:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 2350272:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 2201003:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 4725577:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 7949685:>0:r1=2; 1:r1=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=2f8338c056770ad8a702bf8101f36c21 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe554 No Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR Time safe554 30.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe555.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe555 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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 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 safe555 Allowed Histogram (31 states) 36 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 205 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 172 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 345 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 160 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1009 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 263 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 354 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 6606 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 6742 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 13474 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 63040 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 152650:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 103505:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 263740:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 127030:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 2876 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 92272 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 365855:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 784664:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 575498:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 456197:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 575797:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 757039:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 3159648:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 1000018:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1976017:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 4158909:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 1214510:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 3243674:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 897695:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=4e891f60cc35b032d466127db752d9ad Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe555 No Safe=Fre LwSyncsRW ACSyncdRW ACSyncdRR BCSyncdWW Time safe555 51.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe556.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe556 "Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | ; stw r3,0(r2) | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe556 Allowed Histogram (45 states) 2 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 91 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1; 4879 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2; 55464 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2; 374 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 7116 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 12106 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 83376 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 15394 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 9993 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 10167 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=2; y=2; 28413 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2; 306169:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2; 36099 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 89771 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 170883:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1; 307428:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 295095:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2; 292930:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 38993 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1; 746180:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 355015:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2; 148747:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 313236:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1; 129115:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 114684:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 196246:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 658407:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 258775:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 731742:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 225893:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 518676:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 961139:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 1834247:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 2275562:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 1677691:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 244724:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1; 1321501:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1; 474456:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 757454:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 2325277:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 89953 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 875305:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 58422 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 942810:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=cbcfdff2b9b01e83d1ed59b2e100e3ac Cycle=Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe556 No Safe=Fre ACSyncsRW ACSyncdRW ACSyncdRR Time safe556 50.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe557.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe557 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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_: 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 safe557 Allowed Histogram (31 states) 62 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 23 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 224 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 2303 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 739 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1805 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 5462 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 35208 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 54116 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 33277 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 2125 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 214609:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 221940:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 180121:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 685467:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 38634 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 312632:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 83471 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 341721:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 420888:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 504063:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 735774:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 979639:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 1865345:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 3131901:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 1174075:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1667309:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 2355742:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 2506752:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1076108:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 1368465:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=9081e70e3046cf850a28d43c664066cc Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe557 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe557 51.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe558.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe558 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | ; stw r3,0(r4) | stw r3,0(r4) | | ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe558 Allowed Histogram (15 states) 7 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 2942 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 544 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 26244 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 28755 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 95412 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 1515941:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 2214957:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 4836740:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 2286736:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 1381631:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 3059432:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 659354:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 385819:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 3505486:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=792f83bb83b6e1025c4e1fc03041fa91 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe558 No Safe=Fre ACSyncdRW ACSyncdRR Time safe558 33.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe559.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe559 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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_: 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 safe559 Allowed Histogram (15 states) 69 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 81 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 351 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 469 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 65401 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 176603:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 80685 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 780380:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 882157:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 3085032:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 4128594:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 3345025:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 3784583:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 91207 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 3579363:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=ac134c58e99342a2b4f39bd6f3635e6f Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe559 No Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR Time safe559 39.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe560.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe560 "LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_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_: 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 safe560 Allowed Histogram (31 states) 3 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 4 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 4 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 10 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 467 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 130 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 14 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 179 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 643 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 137 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 2871 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3286 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 34837 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 7134 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 181460:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 69651 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 529501:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 2061779:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2186204:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 102827:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 398088:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 101953:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 347282:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3391989:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1967372:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 66305 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1515874:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 246427:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 5656545:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1091214:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 35810 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=34d8bf211bb80e5828e9dadc671c21fa Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe560 No Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR Time safe560 48.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe561.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe561 "Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRW" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync | sync ; li r3,1 | li r3,2 | li r3,1 | li r3,2 ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r1=1) Generated assembler _litmus_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_: lwz r10,0(r2) _litmus_P3_1_: sync _litmus_P3_2_: li r9,2 _litmus_P3_3_: stw r9,0(r2) Test safe561 Allowed Histogram (56 states) 1797 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2; 1930 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 333 :>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2; 2521 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2; 897 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2; 67 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 309 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 2480 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 143 :>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 1337 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 17742 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2; 15017 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 374 :>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1; 3317 :>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 12932 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2; 27471 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2; 10271 :>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1; 243540:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1; 24572 :>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 116840:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1; 17680 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 130184:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1; 50753 :>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1; 221257:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 208406:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 130523:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 258972:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 305871:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2; 74833 :>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 82709 :>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 495428:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 1199959:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 451769:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 49226 :>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 517724:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 90299 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2; 160731:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 331891:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 397090:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1; 361656:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 472622:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1; 259352:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 489190:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 555526:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1; 1588419:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 429116:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 2197848:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1; 2019933:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 1284328:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 105751:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 391578:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 1470872:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 252501:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 2230703:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 74 :>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; x=2; y=2; 231336:>0:r1=0; 1:r1=1; 2:r1=0; 3: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 /\ 3:r1=1) is NOT validated Hash=251110008660c757ea294cff34ad7d9a Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRW Relax safe561 No Safe=ACSyncsRW ACSyncdRW Time safe561 67.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe562.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe562 "Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | li r3,2 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_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_: lwz r10,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: li r9,2 _litmus_P2_3_: stw r9,0(r2) Test safe562 Allowed Histogram (13 states) 2793 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; 60709 :>0:r1=2; 1:r1=0; 2:r1=1; y=2; 324393:>0:r1=0; 1:r1=1; 2:r1=0; y=2; 146449:>0:r1=2; 1:r1=1; 2:r1=0; y=1; 1225029:>0:r1=0; 1:r1=0; 2:r1=1; y=2; 409121:>0:r1=2; 1:r1=0; 2:r1=0; y=2; 1327796:>0:r1=1; 1:r1=0; 2:r1=0; y=2; 3777056:>0:r1=0; 1:r1=0; 2:r1=0; y=2; 332172:>0:r1=1; 1:r1=0; 2:r1=0; y=1; 5651986:>0:r1=2; 1:r1=0; 2:r1=0; y=1; 798813:>0:r1=1; 1:r1=0; 2:r1=1; y=2; 3989954:>0:r1=0; 1:r1=1; 2:r1=0; y=1; 1953729:>0:r1=0; 1:r1=0; 2:r1=0; y=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=73e3b9f8fb84789f5f3fd8de625ba457 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW Relax safe562 No Safe=ACSyncsRW ACSyncdRW Time safe562 28.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe563.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe563 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 | li r3,2 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) Generated assembler _litmus_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_: lwz r10,0(r2) _litmus_P3_1_: sync _litmus_P3_2_: li r9,2 _litmus_P3_3_: stw r9,0(r2) Test safe563 Allowed Histogram (31 states) 13 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 213 :>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1; 6 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; z=2; 35 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2; 641 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 3912 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 284 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 27454 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 32165 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1; 5850 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 26739 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 22008 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 19417 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 106694:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 3142 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 1786 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 596194:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 246158:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 390786:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 1006469:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 945690:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 1745302:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 501984:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 2417338:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 636586:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 950941:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 1488484:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 1187667:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 3900296:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 1983711:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 1752035:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated Hash=7c4de38e4535b2ac06fb37c75b38a5e8 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW Relax safe563 No Safe=ACSyncsRW ACSyncdRW Time safe563 47.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe564.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe564 "Rfe SyncdRW Rfe SyncdRW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} P0 | P1 ; lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1) Generated assembler _litmus_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) Test safe564 Allowed Histogram (3 states) 27059873:>0:r1=0; 1:r1=0; 5775810:>0:r1=0; 1:r1=1; 7164317:>0:r1=1; 1:r1=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1) is NOT validated Hash=594183612285ea19f22ca74320b9670d Cycle=Rfe SyncdRW Rfe SyncdRW Relax safe564 No Safe=ACSyncdRW Time safe564 19.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe565.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe565 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_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_: lwz r10,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r8,1 _litmus_P2_3_: stw r8,0(r2) Test safe565 Allowed Histogram (7 states) 16013 :>0:r1=1; 1:r1=1; 2:r1=0; 6963 :>0:r1=1; 1:r1=0; 2:r1=1; 4067 :>0:r1=0; 1:r1=1; 2:r1=1; 3865942:>0:r1=0; 1:r1=1; 2:r1=0; 9599720:>0:r1=0; 1:r1=0; 2:r1=0; 3107349:>0:r1=0; 1:r1=0; 2:r1=1; 3399946:>0:r1=1; 1:r1=0; 2:r1=0; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=e9f79bffdc4009277d2d5ec18c343e3a Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Relax safe565 No Safe=ACSyncdRW Time safe565 27.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe566.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe566 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) Generated assembler _litmus_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_: lwz r8,0(r9) _litmus_P3_1_: sync _litmus_P3_2_: li r10,1 _litmus_P3_3_: stw r10,0(r2) Test safe566 Allowed Histogram (15 states) 14 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; 16 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; 25 :>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0; 56948 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; 42075 :>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; 41366 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; 647990:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; 37421 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; 2968392:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; 355523:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; 3362828:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; 4186261:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; 3621207:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; 59 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; 4679875:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated Hash=43fcee2c783ce4df2d729acef9bebaf0 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Relax safe566 No Safe=ACSyncdRW Time safe566 40.07 $Revision: 3163 $ Parameters #ifndef SIZE_OF_TEST #define SIZE_OF_TEST 1000000 #endif #ifndef NUMBER_OF_RUN #define NUMBER_OF_RUN 1 #endif #ifndef N_EXE #define N_EXE (4 < N ? 1 : 4 / N) #endif /* gcc options: -Wall -std=gnu99 */ /* barrier: user */ /* tread start/join: changing */ /* memory: indirect */ /* safer: false */ /* preload: true */ /* para: self */ /* changes: false */ /* speedcheck: false */ /* proc used: 4 */ GCCOPTS="-Wall -std=gnu99 " LITMUSOPTS=-r 20 Fri Dec 25 07:05:01 CET 2009