Tue Jan 5 18:20:07 CET 2010 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe000 Allowed Histogram (32 states) 1573970:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 843888:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 10640 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 206773:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 1079 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 385570:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 928577:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 234142:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 518 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 3258 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 9023 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 449096:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 1499763:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 138571:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 111691:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 224807:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 2826289:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 2095864:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 3374276:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 3164 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 729365:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 9272 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 1896284:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 320411:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 391649:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 88 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 25028 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 975 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 203013:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 4086 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 1487245:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 11625 :>0:r1=1; 0:r4=2; 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=64373a08b655841cf08b65d55533adba Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdW Wse Relax safe000 No Safe=Fre Wse DpdW DpdR BCSyncsWW BCSyncdWW Time safe000 27.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,1 _litmus_P0_1_: stw r3,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r27,r26,r26 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r27,r2 _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe001 Allowed Histogram (15 states) 2724477:>1:r1=0; 2:r3=0; x=2; y=1; 1652628:>1:r1=1; 2:r3=0; x=2; y=1; 2261840:>1:r1=2; 2:r3=0; x=2; y=1; 3955 :>1:r1=0; 2:r3=1; x=2; y=1; 227 :>1:r1=1; 2:r3=1; x=2; y=1; 11709 :>1:r1=2; 2:r3=1; x=2; y=1; 1159 :>1:r1=0; 2:r3=2; x=2; y=1; 30879 :>1:r1=1; 2:r3=2; x=2; y=1; 4224860:>1:r1=2; 2:r3=2; x=2; y=1; 563352:>1:r1=0; 2:r3=0; x=2; y=2; 154973:>1:r1=0; 2:r3=1; x=2; y=2; 104 :>1:r1=1; 2:r3=1; x=2; y=2; 5942705:>1:r1=0; 2:r3=2; x=2; y=2; 27840 :>1:r1=1; 2:r3=2; x=2; y=2; 2399292:>1:r1=2; 2:r3=2; x=2; y=2; 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 19.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe002 Allowed Histogram (33 states) 1248607:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 406972:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 12314 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 223555:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 20932 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 933106:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 982392:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 2929 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 167 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 1934 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 43936 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 818065:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1547850:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 405 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 114294:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 147400:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 2752825:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 2455175:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 2345019:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 960 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 584642:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 4228 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 2902970:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 378126:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 383891:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 74 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 1 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 43633 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1515 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 121149:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 1576 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 1498824:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 20534 :>0:r1=1; 0:r3=2; 2:r1=2; 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=0eb955235977c8fc2af1c46e930c9ff1 Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe002 No Safe=Fre Wse SyncdRR DpdW BCSyncsWW BCSyncdWW Time safe002 28.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe003 Allowed Histogram (32 states) 1412812:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 902907:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 9676 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 233514:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 15037 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 394500:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 881962:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 272073:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 203 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 3412 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 30383 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 383213:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1505915:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 96266 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 125404:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 266565:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 2864913:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 2034850:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 3245044:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 2882 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 756828:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 6646 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 2087282:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 246273:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 408621:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 77 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 28587 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 855 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 216399:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 2553 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 1554226:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 10122 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=62952aa86720124207d3ca14492de72f Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe003 No Safe=Fre Wse LwSyncdRR DpdW BCSyncsWW BCSyncdWW Time safe003 27.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe004 Allowed Histogram (45 states) 1223015:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 80825 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 413047:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 691 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 140241:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 310210:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 1087 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 1347759:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 546379:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 901087:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 43310 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 50 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 35 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 939 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 19753 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 137843:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 567361:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 1687981:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 15448 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 64060 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 139804:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 1134340:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 1188563:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 3298418:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 950350:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 429195:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 229352:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 2053 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 337250:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 293226:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 3409 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 898791:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 2796055:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 88320 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 23 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 3 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 7981 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 3693 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 4808 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 30273 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 358 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 490244:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 42096 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 130273:>0:r1=2; 0:r3=2; 2:r1=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) is NOT validated Hash=100bb806aa0b06aae337f56128ca08ba Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe004 No Safe=Fre Wse DpdW ACSyncdRR BCSyncsWW Time safe004 25.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe005 Allowed Histogram (33 states) 1156535:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 565857:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 8405 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 296713:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 9085 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1184592:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 846554:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 3290 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 118 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 1562 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 24615 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 839644:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1567686:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 1515 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 39975 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 128664:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 2070428:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 3002005:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 2421128:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 5429 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 515276:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 48315 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 2503277:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 798080:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 368603:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 65 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 4 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 48077 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 6196 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 97504 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 1751 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 1353809:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 85243 :>0:r1=1; 0:r3=2; 2:r1=2; 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=44ae9b655b46275e702585f159ab9b2f Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe005 No Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncsWW Time safe005 28.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r27,r26,r26 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r27,r2 _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe006 Allowed Histogram (13 states) 278815:>0:r1=0; 1:r1=0; x=1; y=1; 968561:>0:r1=0; 1:r1=1; x=1; y=1; 2238462:>0:r1=0; 1:r1=2; x=1; y=1; 906558:>0:r1=0; 1:r1=0; x=2; y=1; 2031928:>0:r1=1; 1:r1=0; x=2; y=1; 885718:>0:r1=0; 1:r1=1; x=2; y=1; 1728278:>0:r1=1; 1:r1=1; x=2; y=1; 1011247:>0:r1=0; 1:r1=2; x=2; y=1; 132449:>0:r1=1; 1:r1=2; x=2; y=1; 7515636:>0:r1=0; 1:r1=0; x=1; y=2; 681569:>0:r1=0; 1:r1=2; x=1; y=2; 1461056:>0:r1=0; 1:r1=0; x=2; y=2; 159723:>0:r1=1; 1:r1=0; x=2; y=2; 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 20.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe007 Allowed Histogram (31 states) 58785 :>1:r1=0; 2:r1=0; x=1; y=1; z=1; 592626:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 1098580:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 2653425:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 63442 :>1:r1=0; 2:r1=1; x=2; y=1; z=1; 2025814:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 127650:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 277018:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 532854:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 1463717:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 1032467:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 64644 :>1:r1=1; 2:r1=2; x=1; y=2; z=1; 1017376:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 94483 :>1:r1=1; 2:r1=0; x=2; y=2; z=1; 56127 :>1:r1=0; 2:r1=1; x=2; y=2; z=1; 4404 :>1:r1=1; 2:r1=1; x=2; y=2; z=1; 8407 :>1:r1=0; 2:r1=2; x=2; y=2; z=1; 401 :>1:r1=1; 2:r1=2; x=2; y=2; z=1; 3368734:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 19391 :>1:r1=0; 2:r1=1; x=1; y=1; z=2; 970691:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 701843:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 49391 :>1:r1=0; 2:r1=2; x=2; y=1; z=2; 1862110:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 1305557:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 196154:>1:r1=0; 2:r1=1; x=1; y=2; z=2; 298118:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 26122 :>1:r1=0; 2:r1=2; x=1; y=2; z=2; 278 :>1:r1=1; 2:r1=2; x=1; y=2; z=2; 27056 :>1:r1=0; 2:r1=0; x=2; y=2; z=2; 2335 :>1:r1=1; 2:r1=0; x=2; 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 28.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe008 Allowed Histogram (31 states) 25231 :>1:r1=0; 2:r1=0; x=1; y=1; z=1; 673767:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 555113:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 2842398:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 70013 :>1:r1=0; 2:r1=1; x=2; y=1; z=1; 2509580:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 46204 :>1:r1=0; 2:r1=0; x=1; y=2; z=1; 168688:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 361823:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 1415970:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 1043000:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 101694:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 1229182:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 116829:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 72770 :>1:r1=0; 2:r1=1; x=2; y=2; z=1; 6220 :>1:r1=1; 2:r1=1; x=2; y=2; z=1; 11435 :>1:r1=0; 2:r1=2; x=2; y=2; z=1; 344 :>1:r1=1; 2:r1=2; x=2; y=2; z=1; 2322033:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 20044 :>1:r1=0; 2:r1=1; x=1; y=1; z=2; 820217:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 1666359:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 186990:>1:r1=0; 2:r1=2; x=2; y=1; z=2; 1726832:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 1347339:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 186480:>1:r1=0; 2:r1=1; x=1; y=2; z=2; 321897:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 17544 :>1:r1=0; 2:r1=2; x=1; y=2; z=2; 150 :>1:r1=1; 2:r1=2; x=1; y=2; z=2; 122247:>1:r1=0; 2:r1=0; x=2; y=2; z=2; 11607 :>1:r1=1; 2:r1=0; x=2; 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 28.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe009 Allowed Histogram (31 states) 1795390:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 172038:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 1950376:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 33203 :>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 701550:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 745056:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 1628939:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 399435:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 164049:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 15119 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 66752 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 903 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 36515 :>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 96412 :>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 231568:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 1204457:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 1044528:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 192363:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 765300:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 23737 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 3278577:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 26775 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 955157:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 33400 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 2188 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 2006474:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 1701856:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 200435:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 458183:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 67838 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 1427 :>1:r1=1; 2:r1=2; 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 28.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe010 Allowed Histogram (31 states) 207341:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 2152327:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 739094:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 39786 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 1690159:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 1273051:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 364204:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 1065960:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 523135:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 58144 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 312403:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 10004 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 1828922:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 163 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 995338:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 3676 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 66113 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 78 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 3600501:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 391250:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 25462 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 536470:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 4005 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 2213380:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 7009 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 1630100:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 675 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 102843:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 115841:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 42458 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 108 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=f000e2d04cdb3fae078379dcf758fd60 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdW Wse Relax safe010 No Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW Time safe010 28.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) Test safe011 Allowed Histogram (3 states) 10193703:>0:r1=0; y=1; 9844479:>0:r1=1; y=1; 19961818:>0:r1=0; y=2; 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 14.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe012 Allowed Histogram (15 states) 197941:>0:r1=0; 2:r1=0; a=1; y=1; 2289650:>0:r1=1; 2:r1=0; a=1; y=1; 1234635:>0:r1=0; 2:r1=1; a=1; y=1; 1246990:>0:r1=1; 2:r1=1; a=1; y=1; 4037635:>0:r1=0; 2:r1=0; a=2; y=1; 353086:>0:r1=1; 2:r1=0; a=2; y=1; 1093864:>0:r1=0; 2:r1=1; a=2; y=1; 10132 :>0:r1=1; 2:r1=1; a=2; y=1; 2551797:>0:r1=0; 2:r1=0; a=1; y=2; 1419094:>0:r1=1; 2:r1=0; a=1; y=2; 259203:>0:r1=0; 2:r1=1; a=1; y=2; 9308 :>0:r1=1; 2:r1=1; a=1; y=2; 5266573:>0:r1=0; 2:r1=0; a=2; y=2; 22976 :>0:r1=1; 2:r1=0; a=2; y=2; 7116 :>0:r1=0; 2:r1=1; a=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=b01daec625933b1c72cf2ec69858ac68 Cycle=SyncdWW Rfe DpdW Wse SyncdWW Rfe DpdW Wse Relax safe012 No Safe=Wse DpdW BCSyncdWW Time safe012 29.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r27,r26,r26 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r27,r2 _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe013 Allowed Histogram (7 states) 2000186:>1:r1=0; x=1; z=1; 1483322:>1:r1=1; x=1; z=1; 5486542:>1:r1=0; x=2; z=1; 7643 :>1:r1=1; x=2; z=1; 10059730:>1:r1=0; x=1; z=2; 97201 :>1:r1=1; x=1; z=2; 865376:>1:r1=0; x=2; z=2; 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 21.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe014 Allowed Histogram (15 states) 610767:>0:r1=0; 2:r1=0; a=1; y=1; 3521164:>0:r1=1; 2:r1=0; a=1; y=1; 1537288:>0:r1=0; 2:r1=1; a=1; y=1; 616381:>0:r1=1; 2:r1=1; a=1; y=1; 5936200:>0:r1=0; 2:r1=0; a=2; y=1; 396588:>0:r1=1; 2:r1=0; a=2; y=1; 373942:>0:r1=0; 2:r1=1; a=2; y=1; 1922 :>0:r1=1; 2:r1=1; a=2; y=1; 2706147:>0:r1=0; 2:r1=0; a=1; y=2; 646947:>0:r1=1; 2:r1=0; a=1; y=2; 40707 :>0:r1=0; 2:r1=1; a=1; y=2; 459 :>0:r1=1; 2:r1=1; a=1; y=2; 3606984:>0:r1=0; 2:r1=0; a=2; y=2; 3594 :>0:r1=1; 2:r1=0; a=2; y=2; 910 :>0:r1=0; 2:r1=1; 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=6cf7663018e38924ed44fb14e5afad12 Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe014 No Safe=Wse SyncdRW DpdW BCSyncdWW Time safe014 29.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r27,r26,r26 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r27,r2 _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe015 Allowed Histogram (7 states) 550735:>1:r1=0; x=1; z=1; 1668256:>1:r1=1; x=1; z=1; 6547766:>1:r1=0; x=2; z=1; 9300 :>1:r1=1; x=2; z=1; 9135926:>1:r1=0; x=1; z=2; 96039 :>1:r1=1; x=1; z=2; 1991978:>1:r1=0; x=2; z=2; 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 20.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe016 Allowed Histogram (15 states) 268558:>0:r1=0; 2:r1=0; a=1; y=1; 2253496:>0:r1=1; 2:r1=0; a=1; y=1; 1519531:>0:r1=0; 2:r1=1; a=1; y=1; 782236:>0:r1=1; 2:r1=1; a=1; y=1; 4516197:>0:r1=0; 2:r1=0; a=2; y=1; 319478:>0:r1=1; 2:r1=0; a=2; y=1; 450722:>0:r1=0; 2:r1=1; a=2; y=1; 1598 :>0:r1=1; 2:r1=1; a=2; y=1; 2732914:>0:r1=0; 2:r1=0; a=1; y=2; 1727540:>0:r1=1; 2:r1=0; a=1; y=2; 62841 :>0:r1=0; 2:r1=1; a=1; y=2; 4151 :>0:r1=1; 2:r1=1; a=1; y=2; 5335757:>0:r1=0; 2:r1=0; a=2; y=2; 23318 :>0:r1=1; 2:r1=0; a=2; y=2; 1663 :>0:r1=0; 2:r1=1; 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=b75737c880243d981d9643cd75a59bed Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe016 No Safe=Wse LwSyncdRW DpdW BCSyncdWW Time safe016 29.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe017 Allowed Histogram (21 states) 33617 :>0:r1=0; 2:r1=0; x=1; z=1; 2174261:>0:r1=1; 2:r1=0; x=1; z=1; 1801798:>0:r1=2; 2:r1=0; x=1; z=1; 723033:>0:r1=0; 2:r1=1; x=1; z=1; 919981:>0:r1=1; 2:r1=1; x=1; z=1; 2072995:>0:r1=2; 2:r1=1; x=1; z=1; 2532799:>0:r1=0; 2:r1=0; x=2; z=1; 172056:>0:r1=1; 2:r1=0; x=2; z=1; 619049:>0:r1=2; 2:r1=0; x=2; z=1; 230630:>0:r1=0; 2:r1=1; x=2; z=1; 1451 :>0:r1=2; 2:r1=1; x=2; z=1; 265802:>0:r1=0; 2:r1=0; x=1; z=2; 1837088:>0:r1=1; 2:r1=0; x=1; z=2; 3220426:>0:r1=2; 2:r1=0; x=1; z=2; 472455:>0:r1=0; 2:r1=1; x=1; z=2; 63936 :>0:r1=1; 2:r1=1; x=1; z=2; 135191:>0:r1=2; 2:r1=1; x=1; z=2; 1906766:>0:r1=0; 2:r1=0; x=2; z=2; 580164:>0:r1=1; 2:r1=0; x=2; z=2; 236296:>0:r1=2; 2:r1=0; x=2; z=2; 206 :>0:r1=0; 2:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated Hash=8ebbf3189b74df08be1c2711540f99fe Cycle=Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe017 No Safe=Wse DpdW ACSyncdRW BCSyncdWW Time safe017 27.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe018 Allowed Histogram (15 states) 312591:>0:r1=0; 2:r1=0; a=1; y=1; 4237069:>0:r1=1; 2:r1=0; a=1; y=1; 1241090:>0:r1=0; 2:r1=1; a=1; y=1; 943549:>0:r1=1; 2:r1=1; a=1; y=1; 5150272:>0:r1=0; 2:r1=0; a=2; y=1; 979094:>0:r1=1; 2:r1=0; a=2; y=1; 273603:>0:r1=0; 2:r1=1; a=2; y=1; 7058 :>0:r1=1; 2:r1=1; a=2; y=1; 2571287:>0:r1=0; 2:r1=0; a=1; y=2; 662881:>0:r1=1; 2:r1=0; a=1; y=2; 48206 :>0:r1=0; 2:r1=1; a=1; y=2; 889 :>0:r1=1; 2:r1=1; a=1; y=2; 3559350:>0:r1=0; 2:r1=0; a=2; y=2; 12417 :>0:r1=1; 2:r1=0; a=2; y=2; 644 :>0:r1=0; 2:r1=1; 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=15dae0142e0d6cf1f69ffbc88cea6bf8 Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe018 No Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW Time safe018 29.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe019 Allowed Histogram (15 states) 2991758:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 1252347:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 138273:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 1163158:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 684150:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 51842 :>0:r1=1; 0:r4=0; 2:r1=1; a=1; 2155750:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 1078349:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 5616112:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 6752 :>0:r1=1; 0:r4=0; 2:r1=0; a=2; 3060419:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 206081:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 48484 :>0:r1=0; 0:r4=0; 2:r1=1; a=2; 1541302:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 5223 :>0:r1=1; 0:r4=1; 2:r1=1; 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 28.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: xor r11,r28,r28 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe020 Allowed Histogram (37 states) 855977:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 19 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 627317:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 3 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 44 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 74212 :>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 277920:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 11 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 817841:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 6 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 378 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 1109949:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 1682747:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 4245 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 1476285:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 140 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 1843971:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 21439 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 12 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 6354 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 10 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 131001:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 5379264:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 50 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 270494:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 1 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 1253 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 3783948:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 13464 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 8684 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 42 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 913630:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 649263:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 8 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 39550 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 8 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 10460 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated Hash=c1bf65fca64b17f3a78c42bbc9534db5 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdW Wse Relax safe020 No Safe=Fre Wse DpsR DpdW BCSyncdWW Time safe020 27.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r27,r26,r26 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r27,r2 _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe021 Allowed Histogram (7 states) 5573591:>1:r1=0; 2:r3=0; z=1; 1050271:>1:r1=1; 2:r3=0; z=1; 51296 :>1:r1=0; 2:r3=1; z=1; 2145704:>1:r1=1; 2:r3=1; z=1; 368465:>1:r1=0; 2:r3=0; z=2; 9614406:>1:r1=0; 2:r3=1; z=2; 1196267:>1:r1=1; 2:r3=1; z=2; 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 21.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe022 Allowed Histogram (15 states) 2331057:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 541678:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 285992:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 2222194:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 572567:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 2156 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 2024912:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 1373523:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 4611368:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 1286 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 4303798:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 298194:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 49972 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 1372787:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 8516 :>0:r1=1; 0:r3=1; 2:r1=1; 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=cab7ea6326ec7d9d19083a87bb57615d Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe022 No Safe=Fre Wse SyncdRR DpdW BCSyncdWW Time safe022 29.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe023 Allowed Histogram (41 states) 1366988:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 35218 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 1016081:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 143332:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 8532 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 32709 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 58757 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 2368 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 498076:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 331752:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 5116 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 869594:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1094078:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 678711:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 466553:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 416573:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 584123:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1686614:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 6295 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 1224 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 317 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 863 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 346 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 20654 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 4432605:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 314137:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 406798:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 1142640:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 563299:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 2923996:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 1848 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 484 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 9034 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 506 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 300795:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 408768:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 35917 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 7201 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 76421 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 10599 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 40078 :>0:r1=2; 0:r3=2; 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=25c9ad9ca2cb94be17c498b96346aa1c Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse Relax safe023 No Safe=Fre Wse SyncsRR DpdW BCSyncdWW Time safe023 28.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe024 Allowed Histogram (15 states) 4443477:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 282232:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 268208:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 1077238:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 305343:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 961 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 2729646:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 629402:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 5602427:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 1609 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 3575406:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 64754 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; 20763 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 997250:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 1284 :>0:r1=1; 0:r3=1; 2:r1=1; 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=ff95e9861f69dfdc3162a73e7454bac9 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe024 No Safe=Fre Wse LwSyncdRR DpdW BCSyncdWW Time safe024 28.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe025.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe025 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe025 Allowed Histogram (42 states) 1139366:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 19060 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 853138:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 7900 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 1732 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 117343:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 75483 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 1187 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 486823:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 8128 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 2017 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 1376366:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 2090110:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 15862 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1373640:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 28447 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 7760 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1619124:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 19530 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 35 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 2588 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 343 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 1 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 23745 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 5536419:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 29854 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 283054:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 1012 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 194378:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 3685944:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 2708 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 1 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 455 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 23 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 256 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 374911:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 578312:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 582 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 23534 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 457 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 2 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 18370 :>0:r1=2; 0:r3=2; 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=5811602a2cca18c5e37991a1700cc7d9 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse Relax safe025 No Safe=Fre Wse LwSyncsRR DpdW BCSyncdWW Time safe025 28.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe026 Allowed Histogram (41 states) 1145727:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 16649 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 421722:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 27099 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 6447 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 5520 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 86259 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 3397 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 813633:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 383198:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 5003 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 767032:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1162999:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 509073:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 875973:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 224883:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 991993:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 2177718:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 6684 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 397 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 1232 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 1632 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 1413 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 29929 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 3804725:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 317264:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 722625:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 1094524:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 383737:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 2396419:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 1440 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 1807 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 12272 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 530 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 279782:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 800925:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 101278:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 26144 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 188839:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 57884 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 144193:>0:r1=2; 0:r3=2; 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=be39741c172d8bf91d0619958a871e1e Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse Relax safe026 No Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW Time safe026 28.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe027 Allowed Histogram (21 states) 2745158:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 221684:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 582679:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 37006 :>0:r1=0; 0:r3=1; 2:r1=0; z=1; 2557651:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 1255243:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 362990:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 4135 :>0:r1=2; 0:r3=0; 2:r1=1; z=1; 961335:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 862285:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 1898058:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 1837875:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 674787:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 291978:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 96649 :>0:r1=0; 0:r3=1; 2:r1=0; z=2; 1444086:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 3595106:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 3476 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 383041:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 38814 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 145964:>0:r1=2; 0:r3=1; 2:r1=1; 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=281bad3e866a9cb3593d41024c7fa831 Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe027 No Safe=Fre Wse DpdW ACSyncdRR BCSyncdWW Time safe027 27.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe028 Allowed Histogram (15 states) 2488966:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 324328:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 72019 :>0:r1=0; 0:r3=1; 2:r1=0; a=1; 3833329:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 309771:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 1320 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 1469227:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 1727369:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 3327273:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 3232 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 5307208:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 676655:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 15404 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 432283:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 11616 :>0:r1=1; 0:r3=1; 2:r1=1; 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 28.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r4,1 _litmus_P0_1_: stw r4,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe029 Allowed Histogram (32 states) 1775224:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 993985:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 1547804:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 1508774:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 5183 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 2683 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 6867 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 39 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 10742 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 189532:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 9 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 87 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 12836 :>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 9945 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 1450974:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 1236553:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 12043 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 231902:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 568588:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 21718 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 17575 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 22979 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 233236:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 997 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 49193 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 24600 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 3036042:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 912220:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 4738847:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 1373941:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 897 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 3985 :>1:r1=2; 2:r1=1; 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=ed8991123e5cb10bf55bc1310a236378 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse Relax safe029 No Safe=Fre Wse SyncdWR DpdW BCSyncsWW BCSyncdRW Time safe029 28.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe030 Allowed Histogram (31 states) 201803:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1162494:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 1154780:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 916987:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 1662 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 11237 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 348693:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 887636:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 498054:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1848431:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 991795:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 148036:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 1385823:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 672048:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 2957 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 2896 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 1953 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 94 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 4215132:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 198507:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 2482490:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 439206:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 266 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 2001740:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 185552:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 112580:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 8079 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 97786 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 696 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 19717 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 870 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; 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=dc0a3623b6202baf674b32e639a3edf8 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse Relax safe030 No Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW Time safe030 28.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r27,r26,r26 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r27,r2 _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe031 Allowed Histogram (7 states) 1992406:>0:r1=0; 1:r1=0; z=1; 4023233:>0:r1=1; 1:r1=0; z=1; 3413655:>0:r1=0; 1:r1=1; z=1; 95480 :>0:r1=1; 1:r1=1; z=1; 9437625:>0:r1=0; 1:r1=0; z=2; 76671 :>0:r1=1; 1:r1=0; z=2; 960930:>0:r1=0; 1:r1=1; z=2; 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 21.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe032 Allowed Histogram (15 states) 595147:>1:r1=0; 2:r1=0; a=1; x=1; 785891:>1:r1=1; 2:r1=0; a=1; x=1; 1921832:>1:r1=0; 2:r1=1; a=1; x=1; 6163 :>1:r1=1; 2:r1=1; a=1; x=1; 7491786:>1:r1=0; 2:r1=0; a=2; x=1; 2189069:>1:r1=1; 2:r1=0; a=2; x=1; 610209:>1:r1=0; 2:r1=1; a=2; x=1; 121 :>1:r1=1; 2:r1=1; a=2; x=1; 3910852:>1:r1=0; 2:r1=0; a=1; x=2; 102731:>1:r1=1; 2:r1=0; a=1; x=2; 1608245:>1:r1=0; 2:r1=1; a=1; x=2; 659 :>1:r1=1; 2:r1=1; a=1; x=2; 767327:>1:r1=0; 2:r1=0; a=2; x=2; 1361 :>1:r1=1; 2:r1=0; a=2; x=2; 8607 :>1:r1=0; 2:r1=1; 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 29.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe033 Allowed Histogram (15 states) 367367:>1:r1=0; 2:r1=0; a=1; x=1; 663742:>1:r1=1; 2:r1=0; a=1; x=1; 1719310:>1:r1=0; 2:r1=1; a=1; x=1; 10962 :>1:r1=1; 2:r1=1; a=1; x=1; 6205542:>1:r1=0; 2:r1=0; a=2; x=1; 2185449:>1:r1=1; 2:r1=0; a=2; x=1; 470606:>1:r1=0; 2:r1=1; a=2; x=1; 129 :>1:r1=1; 2:r1=1; a=2; x=1; 4410517:>1:r1=0; 2:r1=0; a=1; x=2; 121727:>1:r1=1; 2:r1=0; a=1; x=2; 1850981:>1:r1=0; 2:r1=1; a=1; x=2; 711 :>1:r1=1; 2:r1=1; a=1; x=2; 1954074:>1:r1=0; 2:r1=0; a=2; x=2; 7174 :>1:r1=1; 2:r1=0; a=2; x=2; 31709 :>1:r1=0; 2:r1=1; a=2; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=52559a3d9599799e0f7665cf4dce5293 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe033 No Safe=Wse LwSyncdWW DpdW BCSyncdWW BCSyncdRW Time safe033 29.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe034 Allowed Histogram (15 states) 3253688:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 550770:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 2238851:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 1151 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 98480 :>1:r1=0; 2:r1=0; 3:r3=1; a=1; 1127000:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 1739224:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 161577:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 668302:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 4971 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 29289 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 5731301:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 3054039:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 1339056:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 2301 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=f15eb812e943554d81d0caa9b503de94 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe034 No Safe=Fre Wse SyncdWR DpdW BCSyncdWW BCSyncdRW Time safe034 28.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe035 Allowed Histogram (15 states) 797199:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 2358819:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 1979128:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 136524:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 2651306:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 1338650:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 154970:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 243 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 5680484:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 205617:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 3188580:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 890 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 1492040:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 6354 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 9196 :>0:r1=0; 1:r1=1; 2:r1=1; 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=58234c8c6aaff40363a001e7c0a08513 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdW Wse Relax safe035 No Safe=Wse DpdW BCSyncdWW BCSyncdRW Time safe035 28.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) Test safe036 Allowed Histogram (3 states) 14897328:>x=1; y=1; 12465187:>x=2; y=1; 12637485:>x=1; y=2; 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 14.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe037 Allowed Histogram (7 states) 1100309:>x=1; y=1; z=1; 5312487:>x=2; y=1; z=1; 5405989:>x=1; y=2; z=1; 881857:>x=2; y=2; z=1; 6337705:>x=1; y=1; z=2; 30669 :>x=2; y=1; z=2; 930984:>x=1; y=2; z=2; 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 22.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe038 Allowed Histogram (7 states) 471765:>x=1; y=1; z=1; 6857077:>x=2; y=1; z=1; 5421565:>x=1; y=2; z=1; 512611:>x=2; y=2; z=1; 5437861:>x=1; y=1; z=2; 912619:>x=2; y=1; z=2; 386502:>x=1; y=2; z=2; 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 21.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe039 Allowed Histogram (21 states) 202361:>0:r1=0; x=1; y=1; z=1; 1417736:>0:r1=1; x=1; y=1; z=1; 2712300:>0:r1=2; x=1; y=1; z=1; 3180232:>0:r1=0; x=2; y=1; z=1; 20821 :>0:r1=1; x=2; y=1; z=1; 569380:>0:r1=2; x=2; y=1; z=1; 2236730:>0:r1=0; x=1; y=2; z=1; 341865:>0:r1=1; x=1; y=2; z=1; 3587601:>0:r1=2; x=1; y=2; z=1; 530437:>0:r1=0; x=2; y=2; z=1; 7456 :>0:r1=2; x=2; y=2; z=1; 747394:>0:r1=0; x=1; y=1; z=2; 865733:>0:r1=1; x=1; y=1; z=2; 1799483:>0:r1=2; x=1; y=1; z=2; 1407837:>0:r1=0; x=2; y=1; z=2; 124124:>0:r1=1; x=2; y=1; z=2; 34049 :>0:r1=2; x=2; y=1; z=2; 199973:>0:r1=0; x=1; y=2; z=2; 2260 :>0:r1=1; x=1; y=2; z=2; 11545 :>0:r1=2; x=1; y=2; z=2; 683 :>0:r1=0; x=2; y=2; z=2; 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 27.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe040 Allowed Histogram (7 states) 6496764:>2:r3=0; y=1; z=1; 364734:>2:r3=1; y=1; z=1; 1363497:>2:r3=0; y=2; z=1; 4327117:>2:r3=1; y=2; z=1; 942187:>2:r3=0; y=1; z=2; 5584365:>2:r3=1; y=1; z=2; 921336:>2:r3=1; y=2; z=2; 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 21.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe041 Allowed Histogram (21 states) 3440791:>0:r1=0; 0:r3=0; y=1; z=1; 56637 :>0:r1=1; 0:r3=0; y=1; z=1; 694545:>0:r1=2; 0:r3=0; y=1; z=1; 67028 :>0:r1=0; 0:r3=1; y=1; z=1; 2331730:>0:r1=1; 0:r3=1; y=1; z=1; 2206200:>0:r1=2; 0:r3=1; y=1; z=1; 1046571:>0:r1=0; 0:r3=0; y=2; z=1; 57967 :>0:r1=2; 0:r3=0; y=2; z=1; 1624813:>0:r1=0; 0:r3=1; y=2; z=1; 561653:>0:r1=1; 0:r3=1; y=2; z=1; 3569720:>0:r1=2; 0:r3=1; y=2; z=1; 1819830:>0:r1=0; 0:r3=0; y=1; z=2; 53002 :>0:r1=1; 0:r3=0; y=1; z=2; 48988 :>0:r1=2; 0:r3=0; y=1; z=2; 534431:>0:r1=0; 0:r3=1; y=1; z=2; 368516:>0:r1=1; 0:r3=1; y=1; z=2; 1385531:>0:r1=2; 0:r3=1; y=1; z=2; 1271 :>0:r1=0; 0:r3=0; y=2; z=2; 117963:>0:r1=0; 0:r3=1; y=2; z=2; 1435 :>0:r1=1; 0:r3=1; y=2; z=2; 11378 :>0:r1=2; 0:r3=1; y=2; 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 28.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe042 Allowed Histogram (31 states) 333076:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 903077:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 2396218:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 478480:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 692216:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 464411:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1413285:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 1488406:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 195115:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 3155347:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 6308 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 193676:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 1811619:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 941087:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 23370 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 53984 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 6248 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 140 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 2555844:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 56987 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 1481829:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 860221:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 167160:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 50281 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 5201 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 9416 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 252 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 250111:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 610 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 5521 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 504 :>0:r1=1; 1:r1=0; x=2; 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=1b324c1d0d6c2e9fd8506b81bd8884f5 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse Relax safe042 No Safe=Wse SyncdWW SyncdRW BCSyncsRW BCSyncdWW Time safe042 28.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe043 Allowed Histogram (7 states) 2366118:>0:r1=0; y=1; z=1; 4999936:>0:r1=1; y=1; z=1; 5888773:>0:r1=0; y=2; z=1; 179439:>0:r1=1; y=2; z=1; 5650890:>0:r1=0; y=1; z=2; 356295:>0:r1=1; y=1; z=2; 558549:>0:r1=0; y=2; z=2; 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 21.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe044 Allowed Histogram (15 states) 619368:>0:r1=0; 1:r1=0; a=1; z=1; 2502803:>0:r1=1; 1:r1=0; a=1; z=1; 3023457:>0:r1=0; 1:r1=1; a=1; z=1; 190169:>0:r1=1; 1:r1=1; a=1; z=1; 4200944:>0:r1=0; 1:r1=0; a=2; z=1; 187798:>0:r1=1; 1:r1=0; a=2; z=1; 1706365:>0:r1=0; 1:r1=1; a=2; z=1; 777 :>0:r1=1; 1:r1=1; a=2; z=1; 4656148:>0:r1=0; 1:r1=0; a=1; z=2; 2108625:>0:r1=1; 1:r1=0; a=1; z=2; 399970:>0:r1=0; 1:r1=1; a=1; z=2; 428 :>0:r1=1; 1:r1=1; a=1; z=2; 400477:>0:r1=0; 1:r1=0; a=2; z=2; 1177 :>0:r1=1; 1:r1=0; a=2; z=2; 1494 :>0:r1=0; 1:r1=1; a=2; z=2; 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 29.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) Test safe045 Allowed Histogram (3 states) 10832458:>x=1; y=1; 16377237:>x=2; y=1; 12790305:>x=1; y=2; 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 15.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe046 Allowed Histogram (7 states) 96564 :>x=1; y=1; z=1; 5987546:>x=2; y=1; z=1; 6649985:>x=1; y=2; z=1; 1396875:>x=2; y=2; z=1; 4701178:>x=1; y=1; z=2; 893216:>x=2; y=1; z=2; 274636:>x=1; y=2; z=2; 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 21.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe047 Allowed Histogram (21 states) 56151 :>0:r1=0; x=1; y=1; z=1; 1585963:>0:r1=1; x=1; y=1; z=1; 2142277:>0:r1=2; x=1; y=1; z=1; 2549432:>0:r1=0; x=2; y=1; z=1; 17396 :>0:r1=1; x=2; y=1; z=1; 267427:>0:r1=2; x=2; y=1; z=1; 2193106:>0:r1=0; x=1; y=2; z=1; 502309:>0:r1=1; x=1; y=2; z=1; 4319573:>0:r1=2; x=1; y=2; z=1; 1180636:>0:r1=0; x=2; y=2; z=1; 8657 :>0:r1=2; x=2; y=2; z=1; 768623:>0:r1=0; x=1; y=1; z=2; 690751:>0:r1=1; x=1; y=1; z=2; 1652489:>0:r1=2; x=1; y=1; z=2; 1708029:>0:r1=0; x=2; y=1; z=2; 33191 :>0:r1=1; x=2; y=1; z=2; 27615 :>0:r1=2; x=2; y=1; z=2; 280183:>0:r1=0; x=1; y=2; z=2; 3591 :>0:r1=1; x=1; y=2; z=2; 11290 :>0:r1=2; x=1; y=2; z=2; 1311 :>0:r1=0; x=2; y=2; 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 27.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe048 Allowed Histogram (7 states) 4474396:>2:r3=0; y=1; z=1; 135240:>2:r3=1; y=1; z=1; 3299443:>2:r3=0; y=2; z=1; 5601539:>2:r3=1; y=2; z=1; 972864:>2:r3=0; y=1; z=2; 4514497:>2:r3=1; y=1; z=2; 1002021:>2:r3=1; y=2; z=2; 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 21.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe049 Allowed Histogram (21 states) 2289086:>0:r1=0; 0:r3=0; y=1; z=1; 37100 :>0:r1=1; 0:r3=0; y=1; z=1; 657361:>0:r1=2; 0:r3=0; y=1; z=1; 18506 :>0:r1=0; 0:r3=1; y=1; z=1; 1507104:>0:r1=1; 0:r3=1; y=1; z=1; 1146146:>0:r1=2; 0:r3=1; y=1; z=1; 2014296:>0:r1=0; 0:r3=0; y=2; z=1; 138022:>0:r1=2; 0:r3=0; y=2; z=1; 1759709:>0:r1=0; 0:r3=1; y=2; z=1; 622040:>0:r1=1; 0:r3=1; y=2; z=1; 5073869:>0:r1=2; 0:r3=1; y=2; z=1; 1828461:>0:r1=0; 0:r3=0; y=1; z=2; 117046:>0:r1=1; 0:r3=0; y=1; z=2; 70062 :>0:r1=2; 0:r3=0; y=1; z=2; 267747:>0:r1=0; 0:r3=1; y=1; z=2; 665656:>0:r1=1; 0:r3=1; y=1; z=2; 1622669:>0:r1=2; 0:r3=1; y=1; z=2; 14128 :>0:r1=0; 0:r3=0; y=2; z=2; 117936:>0:r1=0; 0:r3=1; y=2; z=2; 1624 :>0:r1=1; 0:r3=1; y=2; z=2; 31432 :>0:r1=2; 0:r3=1; y=2; z=2; 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 27.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe050 Allowed Histogram (31 states) 146536:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 784221:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 1280123:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 288732:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 369704:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 319152:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1534560:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 1130335:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 54989 :>0:r1=1; 1:r1=2; x=2; y=1; z=1; 3532020:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 39041 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 1011031:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 2171212:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1074909:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 163487:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 287450:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 29962 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 199 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 2295895:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 73745 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 1884377:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 849870:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 74364 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 37946 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 3203 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 6460 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 153 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 534079:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 8818 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 12693 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 734 :>0:r1=1; 1:r1=0; x=2; 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=5151ce08537a0f3636b4d63ef57523fc Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse SyncdWW Wse Relax safe050 No Safe=Wse SyncdWW LwSyncdRW BCSyncsRW BCSyncdWW Time safe050 28.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe051 Allowed Histogram (7 states) 1565006:>0:r1=0; y=1; z=1; 3974130:>0:r1=1; y=1; z=1; 7377376:>0:r1=0; y=2; z=1; 794097:>0:r1=1; y=2; z=1; 5112950:>0:r1=0; y=1; z=2; 268880:>0:r1=1; y=1; z=2; 907561:>0:r1=0; y=2; z=2; 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 20.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe052 Allowed Histogram (15 states) 456086:>0:r1=0; 1:r1=0; a=1; z=1; 1505081:>0:r1=1; 1:r1=0; a=1; z=1; 1539903:>0:r1=0; 1:r1=1; a=1; z=1; 13828 :>0:r1=1; 1:r1=1; a=1; z=1; 4010899:>0:r1=0; 1:r1=0; a=2; z=1; 206211:>0:r1=1; 1:r1=0; a=2; z=1; 1346314:>0:r1=0; 1:r1=1; a=2; z=1; 789 :>0:r1=1; 1:r1=1; a=2; z=1; 5993766:>0:r1=0; 1:r1=0; a=1; z=2; 3601995:>0:r1=1; 1:r1=0; a=1; z=2; 415475:>0:r1=0; 1:r1=1; a=1; z=2; 279 :>0:r1=1; 1:r1=1; a=1; z=2; 905012:>0:r1=0; 1:r1=0; a=2; z=2; 1546 :>0:r1=1; 1:r1=0; a=2; z=2; 2816 :>0:r1=0; 1:r1=1; a=2; z=2; 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 29.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe053 Allowed Histogram (9 states) 1036465:>0:r1=0; x=1; y=1; 3279745:>0:r1=1; x=1; y=1; 4279911:>0:r1=2; x=1; y=1; 5207759:>0:r1=0; x=2; y=1; 1437521:>0:r1=2; x=2; y=1; 2860883:>0:r1=0; x=1; y=2; 790940:>0:r1=1; x=1; y=2; 1096380:>0:r1=2; x=1; y=2; 10396 :>0:r1=0; x=2; y=2; 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 19.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe054 Allowed Histogram (21 states) 46524 :>0:r1=0; x=1; y=1; z=1; 1150216:>0:r1=1; x=1; y=1; z=1; 2603162:>0:r1=2; x=1; y=1; z=1; 424341:>0:r1=0; x=2; y=1; z=1; 1149053:>0:r1=1; x=2; y=1; z=1; 2668604:>0:r1=2; x=2; y=1; z=1; 3250452:>0:r1=0; x=1; y=2; z=1; 40857 :>0:r1=1; x=1; y=2; z=1; 559510:>0:r1=2; x=1; y=2; z=1; 1707794:>0:r1=0; x=2; y=2; z=1; 150766:>0:r1=1; x=2; y=2; z=1; 111813:>0:r1=2; x=2; y=2; z=1; 1708228:>0:r1=0; x=1; y=1; z=2; 587791:>0:r1=1; x=1; y=1; z=2; 2798346:>0:r1=2; x=1; y=1; z=2; 599215:>0:r1=0; x=2; y=1; z=2; 9189 :>0:r1=1; x=2; y=1; z=2; 17297 :>0:r1=2; x=2; y=1; z=2; 412606:>0:r1=0; x=1; y=2; z=2; 3809 :>0:r1=2; x=1; y=2; z=2; 427 :>0:r1=0; x=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated Hash=6191bb9c560ad020876b2511e2bd7c05 Cycle=LwSyncdWW Wse Rfe SyncdRW Wse SyncdWW Wse Relax safe054 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe054 27.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe055 Allowed Histogram (15 states) 1503217:>0:r1=0; 2:r3=0; y=1; z=1; 2401596:>0:r1=1; 2:r3=0; y=1; z=1; 26314 :>0:r1=0; 2:r3=1; y=1; z=1; 3161099:>0:r1=1; 2:r3=1; y=1; z=1; 2544566:>0:r1=0; 2:r3=0; y=2; z=1; 166668:>0:r1=1; 2:r3=0; y=2; z=1; 3054623:>0:r1=0; 2:r3=1; y=2; z=1; 927134:>0:r1=1; 2:r3=1; y=2; z=1; 465081:>0:r1=0; 2:r3=0; y=1; z=2; 31052 :>0:r1=1; 2:r3=0; y=1; z=2; 1894269:>0:r1=0; 2:r3=1; y=1; z=2; 3380480:>0:r1=1; 2:r3=1; y=1; z=2; 365 :>0:r1=0; 2:r3=0; y=2; z=2; 430824:>0:r1=0; 2:r3=1; y=2; z=2; 12712 :>0:r1=1; 2:r3=1; y=2; 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 27.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe056 Allowed Histogram (15 states) 183057:>0:r1=0; 1:r1=0; a=1; z=1; 1695843:>0:r1=1; 1:r1=0; a=1; z=1; 4422347:>0:r1=0; 1:r1=1; a=1; z=1; 620531:>0:r1=1; 1:r1=1; a=1; z=1; 2912066:>0:r1=0; 1:r1=0; a=2; z=1; 180810:>0:r1=1; 1:r1=0; a=2; z=1; 2878737:>0:r1=0; 1:r1=1; a=2; z=1; 1415 :>0:r1=1; 1:r1=1; a=2; z=1; 3860873:>0:r1=0; 1:r1=0; a=1; z=2; 2062987:>0:r1=1; 1:r1=0; a=1; z=2; 720894:>0:r1=0; 1:r1=1; a=1; z=2; 12296 :>0:r1=1; 1:r1=1; a=1; z=2; 435927:>0:r1=0; 1:r1=0; a=2; z=2; 945 :>0:r1=1; 1:r1=0; a=2; z=2; 11272 :>0:r1=0; 1:r1=1; a=2; z=2; 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 29.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: xor r9,r28,r28 _litmus_P0_2_: li r11,2 _litmus_P0_3_: stwx r11,r9,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe057 Allowed Histogram (31 states) 144125:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1819342:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 3031001:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 214954:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 641679:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 217921:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 478185:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 818946:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 1137660:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 3411200:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 44422 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 609862:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 828347:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1001502:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 19508 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 48967 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 14700 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 7029 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 1447351:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 198050:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 2905064:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 402522:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 189424:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 52227 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 2927 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 1689 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 1850 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 300476:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 7527 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 892 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 651 :>0:r1=1; 1:r1=0; x=2; 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=93fb642fd1627b7d7cf81d07cac9f3f7 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse SyncdWW Wse Relax safe057 No Safe=Wse SyncdWW DpsW ACSyncdRW BCSyncdWW Time safe057 28.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe058 Allowed Histogram (7 states) 850727:>0:r1=0; y=1; z=1; 7035559:>0:r1=1; y=1; z=1; 5001248:>0:r1=0; y=2; z=1; 356781:>0:r1=1; y=2; z=1; 5787203:>0:r1=0; y=1; z=2; 281048:>0:r1=1; y=1; z=2; 687434:>0:r1=0; y=2; z=2; 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 20.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe059 Allowed Histogram (15 states) 427979:>0:r1=0; 1:r1=0; a=1; z=1; 2352320:>0:r1=1; 1:r1=0; a=1; z=1; 4620552:>0:r1=0; 1:r1=1; a=1; z=1; 155533:>0:r1=1; 1:r1=1; a=1; z=1; 3172358:>0:r1=0; 1:r1=0; a=2; z=1; 143164:>0:r1=1; 1:r1=0; a=2; z=1; 2486025:>0:r1=0; 1:r1=1; a=2; z=1; 805 :>0:r1=1; 1:r1=1; a=2; z=1; 4115499:>0:r1=0; 1:r1=0; a=1; z=2; 1458293:>0:r1=1; 1:r1=0; a=1; z=2; 574301:>0:r1=0; 1:r1=1; a=1; z=2; 1081 :>0:r1=1; 1:r1=1; a=1; z=2; 487415:>0:r1=0; 1:r1=0; a=2; z=2; 943 :>0:r1=1; 1:r1=0; a=2; z=2; 3732 :>0:r1=0; 1:r1=1; a=2; z=2; 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 29.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe060 Allowed Histogram (31 states) 115841:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1808116:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 2641100:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 258708:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 593821:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 139991:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 986383:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 944915:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 544926:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 3262776:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 39499 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 735161:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 1077725:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 791646:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 38925 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 103443:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 19342 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 878 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 1996064:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 329926:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 2767099:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 311316:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 34869 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 11307 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 1017 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 3639 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 462 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 436600:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 4101 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 93 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 311 :>0:r1=1; 1:r1=0; x=2; 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=f2640ce5ef68ef33d45535a64f431f7d Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse SyncdWW Wse Relax safe060 No Safe=Wse SyncdWW LwSyncsRW ACSyncdRW BCSyncdWW Time safe060 28.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe061 Allowed Histogram (31 states) 270718:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1084543:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 1676168:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 157416:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 279562:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 150442:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 3093978:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 807139:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 306870:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 2115444:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 22516 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 329678:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 1713372:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1435183:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 19635 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 506710:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 16063 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 1210 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 1896029:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 313741:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 1480830:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 1459945:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 160613:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 150258:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 22977 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 116508:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 524 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 402705:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 232 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 7821 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 1170 :>0:r1=1; 1:r1=0; x=2; 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=42ef41b476eab53dc2ec3795f484b134 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse Relax safe061 No Safe=Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRW Time safe061 28.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe062 Allowed Histogram (21 states) 286120:>0:r1=0; 1:r1=0; y=1; z=1; 1472913:>0:r1=1; 1:r1=0; y=1; z=1; 2605122:>0:r1=2; 1:r1=0; y=1; z=1; 3103155:>0:r1=0; 1:r1=1; y=1; z=1; 10360 :>0:r1=1; 1:r1=1; y=1; z=1; 301202:>0:r1=2; 1:r1=1; y=1; z=1; 2922390:>0:r1=0; 1:r1=0; y=2; z=1; 259957:>0:r1=1; 1:r1=0; y=2; z=1; 3762835:>0:r1=2; 1:r1=0; y=2; z=1; 544198:>0:r1=0; 1:r1=1; y=2; z=1; 4027 :>0:r1=2; 1:r1=1; y=2; z=1; 1013808:>0:r1=0; 1:r1=0; y=1; z=2; 1030944:>0:r1=1; 1:r1=0; y=1; z=2; 1493653:>0:r1=2; 1:r1=0; y=1; z=2; 1022123:>0:r1=0; 1:r1=1; y=1; z=2; 87857 :>0:r1=1; 1:r1=1; y=1; z=2; 12591 :>0:r1=2; 1:r1=1; y=1; z=2; 57840 :>0:r1=0; 1:r1=0; y=2; z=2; 1245 :>0:r1=1; 1:r1=0; y=2; z=2; 7402 :>0:r1=2; 1:r1=0; y=2; z=2; 258 :>0:r1=0; 1:r1=1; y=2; z=2; 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 27.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe063.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe063 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | lwsync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe063 Allowed Histogram (15 states) 372493:>0:r1=0; 1:r1=0; a=1; z=1; 3071868:>0:r1=1; 1:r1=0; a=1; z=1; 2881567:>0:r1=0; 1:r1=1; a=1; z=1; 236561:>0:r1=1; 1:r1=1; a=1; z=1; 3680940:>0:r1=0; 1:r1=0; a=2; z=1; 613470:>0:r1=1; 1:r1=0; a=2; z=1; 1643993:>0:r1=0; 1:r1=1; a=2; z=1; 1147 :>0:r1=1; 1:r1=1; a=2; z=1; 4084933:>0:r1=0; 1:r1=0; a=1; z=2; 2561330:>0:r1=1; 1:r1=0; a=1; z=2; 463665:>0:r1=0; 1:r1=1; a=1; z=2; 1206 :>0:r1=1; 1:r1=1; a=1; z=2; 381745:>0:r1=0; 1:r1=0; a=2; z=2; 3800 :>0:r1=1; 1:r1=0; a=2; z=2; 1282 :>0:r1=0; 1:r1=1; a=2; z=2; 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 29.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r11,r26,r26 _litmus_P1_2_: lwzx r27,r11,r2 _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe064 Allowed Histogram (31 states) 1658873:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 35500 :>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 877217:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 8279 :>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 891742:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; 697754:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 2060807:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 1081026:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 155330:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 325974:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 16009 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 118 :>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 71807 :>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 229957:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 464200:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 2143798:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 1025208:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 139681:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 1612417:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 180230:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 1973282:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 122382:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; 2695450:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 188884:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 3948 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 1073893:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 32602 :>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 163629:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 14344 :>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 55130 :>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 529 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; 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=af1138ae98af68a54dbf1be478f2b622 Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre SyncdWW Wse Relax safe064 No Safe=Fre Wse SyncdWW DpdR BCSyncsRW BCSyncdWW Time safe064 28.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r25,0(r9) _litmus_P0_1_: xor r11,r25,r25 _litmus_P0_2_: lwzx r26,r11,r2 _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe065 Allowed Histogram (7 states) 8358314:>0:r1=0; 0:r4=0; z=1; 1264650:>0:r1=1; 0:r4=0; z=1; 931575:>0:r1=0; 0:r4=1; z=1; 2947009:>0:r1=1; 0:r4=1; z=1; 769952:>0:r1=0; 0:r4=0; z=2; 5591585:>0:r1=0; 0:r4=1; z=2; 136915:>0:r1=1; 0:r4=1; z=2; 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 21.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r11,r26,r26 _litmus_P1_2_: lwzx r27,r11,r2 _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe066 Allowed Histogram (15 states) 5888049:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 3049744:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 585029:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 44 :>0:r1=1; 1:r1=1; 1:r4=0; a=1; 489296:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 994309:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 1530792:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 7781 :>0:r1=1; 1:r1=1; 1:r4=1; a=1; 1739586:>0:r1=0; 1:r1=0; 1:r4=0; a=2; 3725 :>0:r1=1; 1:r1=0; 1:r4=0; a=2; 25818 :>0:r1=0; 1:r1=1; 1:r4=0; a=2; 3866983:>0:r1=0; 1:r1=0; 1:r4=1; a=2; 102974:>0:r1=1; 1:r1=0; 1:r4=1; a=2; 1715127:>0:r1=0; 1:r1=1; 1:r4=1; a=2; 743 :>0:r1=1; 1:r1=1; 1:r4=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated Hash=1650d64f0e90a647a0df4b17df0dd81c Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre SyncdWW Wse Relax safe066 No Safe=Fre Wse SyncdWW DpdR BCSyncdWW BCSyncdRW Time safe066 28.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r2) _litmus_P0_1_: xor r11,r27,r27 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe067 Allowed Histogram (16 states) 4660149:>0:r1=0; 0:r4=0; x=1; y=1; 100 :>0:r1=0; 0:r4=1; x=1; y=1; 2913643:>0:r1=1; 0:r4=1; x=1; y=1; 105 :>0:r1=2; 0:r4=1; x=1; y=1; 112 :>0:r1=0; 0:r4=2; x=1; y=1; 872052:>0:r1=2; 0:r4=2; x=1; y=1; 4821172:>0:r1=0; 0:r4=0; x=2; y=1; 248 :>0:r1=0; 0:r4=1; x=2; y=1; 262084:>0:r1=1; 0:r4=1; x=2; y=1; 22 :>0:r1=0; 0:r4=2; x=2; y=1; 708463:>0:r1=2; 0:r4=2; x=2; y=1; 804155:>0:r1=0; 0:r4=0; x=1; y=2; 11937 :>0:r1=1; 0:r4=1; x=1; y=2; 1 :>0:r1=2; 0:r4=1; x=1; y=2; 111 :>0:r1=0; 0:r4=2; x=1; y=2; 4945646:>0:r1=2; 0:r4=2; x=1; y=2; 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 20.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: xor r11,r28,r28 _litmus_P1_2_: lwzx r9,r11,r2 _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe068 Allowed Histogram (40 states) 2509931:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 3368773:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; 328 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 1996 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 371984:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; 132882:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 13 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 28 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1; 316 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 1967 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 245628:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 1208362:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 2709354:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 295900:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 3906 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 1 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1; 1409568:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 1267 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 86 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 4 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 76 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 1452461:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 487 :>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 1049573:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 7178 :>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 37 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 1040641:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; 555 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 174 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 3 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2; 962 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 64 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2; 3528197:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; 254885:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 125805:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 110 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2; 24642 :>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 2 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 6 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2; 251848:>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 28.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) Test safe069 Allowed Histogram (3 states) 19850210:>1:r3=0; y=1; 6547394:>1:r3=1; y=1; 13602396:>1:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 1:r3=0) is NOT validated Hash=7da20a2ab953c9d18488d3f4e7841bb2 Cycle=SyncdWR Fre SyncdWW Wse Relax safe069 No Safe=Fre Wse SyncdWW SyncdWR Time safe069 15.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe070 Allowed Histogram (7 states) 4562442:>0:r3=0; x=1; z=1; 25838 :>0:r3=1; x=1; z=1; 285025:>0:r3=0; x=2; z=1; 7584893:>0:r3=1; x=2; z=1; 2145849:>0:r3=0; x=1; z=2; 3777362:>0:r3=1; x=1; z=2; 1618591:>0:r3=1; x=2; z=2; 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 21.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe071 Allowed Histogram (21 states) 1590935:>0:r1=0; 1:r3=0; x=1; z=1; 939073:>0:r1=1; 1:r3=0; x=1; z=1; 3179932:>0:r1=2; 1:r3=0; x=1; z=1; 58703 :>0:r1=0; 1:r3=1; x=1; z=1; 1823760:>0:r1=1; 1:r3=1; x=1; z=1; 2175000:>0:r1=2; 1:r3=1; x=1; z=1; 611189:>0:r1=0; 1:r3=0; x=2; z=1; 10989 :>0:r1=2; 1:r3=0; x=2; z=1; 3287348:>0:r1=0; 1:r3=1; x=2; z=1; 59802 :>0:r1=1; 1:r3=1; x=2; z=1; 936349:>0:r1=2; 1:r3=1; x=2; z=1; 654002:>0:r1=0; 1:r3=0; x=1; z=2; 12453 :>0:r1=1; 1:r3=0; x=1; z=2; 10254 :>0:r1=2; 1:r3=0; x=1; z=2; 367064:>0:r1=0; 1:r3=1; x=1; z=2; 654841:>0:r1=1; 1:r3=1; x=1; z=2; 1586444:>0:r1=2; 1:r3=1; x=1; z=2; 582 :>0:r1=0; 1:r3=0; x=2; z=2; 1739349:>0:r1=0; 1:r3=1; x=2; z=2; 223872:>0:r1=1; 1:r3=1; x=2; z=2; 78059 :>0:r1=2; 1:r3=1; x=2; z=2; 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 27.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe072 Allowed Histogram (7 states) 2687607:>0:r3=0; 2:r3=0; z=1; 5128336:>0:r3=1; 2:r3=0; z=1; 5183567:>0:r3=0; 2:r3=1; z=1; 184500:>0:r3=1; 2:r3=1; z=1; 943231:>0:r3=1; 2:r3=0; z=2; 1545569:>0:r3=0; 2:r3=1; z=2; 4327190:>0:r3=1; 2:r3=1; z=2; 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 21.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe073 Allowed Histogram (21 states) 1832167:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 65643 :>0:r1=2; 0:r3=0; 1:r3=0; z=1; 1323514:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 1033403:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 3670273:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 2221898:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 67791 :>0:r1=1; 0:r3=0; 1:r3=1; z=1; 858467:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 42809 :>0:r1=0; 0:r3=1; 1:r3=1; z=1; 1858523:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 1441351:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 28221 :>0:r1=0; 0:r3=0; 1:r3=0; z=2; 569654:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 54854 :>0:r1=1; 0:r3=1; 1:r3=0; z=2; 113417:>0:r1=2; 0:r3=1; 1:r3=0; z=2; 1817667:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 173788:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 178421:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 192069:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 539339:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 1916731:>0:r1=2; 0:r3=1; 1:r3=1; 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=ca0086aafbc06d9a1352d6df2a3bc75c Cycle=Rfe SyncdRR Fre SyncdWR Fre SyncdWW Wse Relax safe073 No Safe=Fre Wse SyncdWW SyncdWR ACSyncdRR Time safe073 27.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe074 Allowed Histogram (31 states) 1073288:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 10076 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 121676:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 74269 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1133479:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 1415816:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 2051414:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 679459:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 23471 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 68827 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 3763 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 87 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 263607:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 420010:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 676947:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 2595391:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 1059061:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 124883:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1543239:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 16871 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1987670:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 159918:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 2809733:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 237203:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 2196 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 1246847:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 52776 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 97874 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 7358 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 42242 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 549 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; 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 28.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r26,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe075 Allowed Histogram (7 states) 7325648:>0:r1=0; 0:r3=0; z=1; 505083:>0:r1=1; 0:r3=0; z=1; 1681518:>0:r1=0; 0:r3=1; z=1; 4049873:>0:r1=1; 0:r3=1; z=1; 822832:>0:r1=0; 0:r3=0; z=2; 5409825:>0:r1=0; 0:r3=1; z=2; 205221:>0:r1=1; 0:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=40e26cddf1a1a4a7dbfaf915a0a16f84 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Wse Relax safe075 No Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW Time safe075 22.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe076 Allowed Histogram (15 states) 4555122:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 1095080:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 187833:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 40 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 949494:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 2406242:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 3725780:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 30314 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 1365768:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 1664 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 4017 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 3501923:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 61709 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 2114260:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 754 :>0:r1=1; 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=5be469a22c33d0af289d11f330162e0a Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe076 No Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW BCSyncdRW Time safe076 29.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe077 Allowed Histogram (13 states) 2257934:>0:r3=1; 2:r3=0; x=1; y=1; 392705:>0:r3=1; 2:r3=1; x=1; y=1; 557805:>0:r3=1; 2:r3=2; x=1; y=1; 2977317:>0:r3=1; 2:r3=0; x=2; y=1; 1398725:>0:r3=2; 2:r3=0; x=2; y=1; 1193036:>0:r3=1; 2:r3=1; x=2; y=1; 287 :>0:r3=2; 2:r3=1; x=2; y=1; 4826041:>0:r3=1; 2:r3=2; x=2; y=1; 8907 :>0:r3=2; 2:r3=2; x=2; y=1; 5603928:>0:r3=1; 2:r3=1; x=1; y=2; 125328:>0:r3=1; 2:r3=2; x=1; y=2; 656376:>0:r3=1; 2:r3=2; x=2; y=2; 1611 :>0:r3=2; 2:r3=2; x=2; y=2; 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 20.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: lwz r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe078 Allowed Histogram (39 states) 2032616:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 202521:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; 62403 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 1662704:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 1237755:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 115873:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 34692 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 371714:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; 1904245:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 117160:>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 1109359:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; 800355:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; 653790:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 573247:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; 3596143:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 596084:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 91859 :>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 50 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 1448 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 25213 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 16772 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 581690:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 272516:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 569074:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 438102:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 1606411:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 892101:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 51026 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 64185 :>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 3462 :>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 2054 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 306016:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 1359 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 2266 :>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 877 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 3 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2; 2477 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 203 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 175 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; 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 26.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe079 Allowed Histogram (18 states) 5384119:>0:r1=0; 0:r3=0; x=1; y=1; 381727:>0:r1=0; 0:r3=1; x=1; y=1; 2350814:>0:r1=1; 0:r3=1; x=1; y=1; 576742:>0:r1=2; 0:r3=1; x=1; y=1; 40484 :>0:r1=0; 0:r3=2; x=1; y=1; 242955:>0:r1=2; 0:r3=2; x=1; y=1; 1940932:>0:r1=0; 0:r3=0; x=2; y=1; 607241:>0:r1=0; 0:r3=1; x=2; y=1; 253335:>0:r1=1; 0:r3=1; x=2; y=1; 757737:>0:r1=0; 0:r3=2; x=2; y=1; 352032:>0:r1=1; 0:r3=2; x=2; y=1; 1241333:>0:r1=2; 0:r3=2; x=2; y=1; 574815:>0:r1=0; 0:r3=0; x=1; y=2; 46 :>0:r1=0; 0:r3=1; x=1; y=2; 13949 :>0:r1=1; 0:r3=1; x=1; y=2; 1948508:>0:r1=2; 0:r3=1; x=1; y=2; 7394 :>0:r1=0; 0:r3=2; x=1; y=2; 3325837:>0:r1=2; 0:r3=2; x=1; y=2; 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 20.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe080 Allowed Histogram (42 states) 2584138:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 2593058:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 81295 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 192283:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 378796:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 202317:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 160188:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 425513:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 17376 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 285293:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 100224:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 1111796:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1045250:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 104631:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 864611:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 7442 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 591261:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 531 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 509160:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 42935 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 685217:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 491 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 1693914:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 1006 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1246724:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 3821 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 25333 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 2 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 975570:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 558 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 1053710:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 1920 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 9719 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 275 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 2510221:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 229842:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 23487 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 1639 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 6522 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 14366 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 3744 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 213821:>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=8759209178b9dc51307c043cbf1a0a23 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe080 No Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW BCSyncdRW Time safe080 28.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe081 Allowed Histogram (31 states) 1916758:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 19581 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 1014292:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 56797 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 684666:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 797986:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1593519:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1368447:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 126314:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 519729:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 18190 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 534 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 104282:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 357483:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 272809:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 2081416:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 729383:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 246676:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1537258:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 156210:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 2509407:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 59572 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 2331152:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 156597:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 6873 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 1010141:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 214095:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 85443 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 11563 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 12359 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 468 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; 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 28.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r26,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe082 Allowed Histogram (7 states) 7991843:>0:r1=0; 0:r3=0; z=1; 1360826:>0:r1=1; 0:r3=0; z=1; 1128634:>0:r1=0; 0:r3=1; z=1; 2928448:>0:r1=1; 0:r3=1; z=1; 874089:>0:r1=0; 0:r3=0; z=2; 5560877:>0:r1=0; 0:r3=1; z=2; 155283:>0:r1=1; 0:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=2ea1a9022d8c78f9feaceae86ca04da7 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Wse Relax safe082 No Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW Time safe082 21.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe083 Allowed Histogram (15 states) 4915060:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 2979454:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 1503872:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 486 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 343814:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 1253887:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 1783370:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 70640 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 1283162:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 3430 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 93839 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 3619348:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 210508:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 1938380:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 750 :>0:r1=1; 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=db6516f08b1d5932218c8ba205d07e7e Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWW Wse Relax safe083 No Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW BCSyncdRW Time safe083 28.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe084 Allowed Histogram (18 states) 5264121:>0:r1=0; 0:r3=0; x=1; y=1; 125519:>0:r1=0; 0:r3=1; x=1; y=1; 2440191:>0:r1=1; 0:r3=1; x=1; y=1; 5238 :>0:r1=2; 0:r3=1; x=1; y=1; 29043 :>0:r1=0; 0:r3=2; x=1; y=1; 866698:>0:r1=2; 0:r3=2; x=1; y=1; 3433610:>0:r1=0; 0:r3=0; x=2; y=1; 4131 :>0:r1=0; 0:r3=1; x=2; y=1; 630874:>0:r1=1; 0:r3=1; x=2; y=1; 21147 :>0:r1=0; 0:r3=2; x=2; y=1; 1181 :>0:r1=1; 0:r3=2; x=2; y=1; 1157024:>0:r1=2; 0:r3=2; x=2; y=1; 806928:>0:r1=0; 0:r3=0; x=1; y=2; 21 :>0:r1=0; 0:r3=1; x=1; y=2; 13260 :>0:r1=1; 0:r3=1; x=1; y=2; 211 :>0:r1=2; 0:r3=1; x=1; y=2; 4523 :>0:r1=0; 0:r3=2; x=1; y=2; 5196280:>0:r1=2; 0:r3=2; x=1; y=2; 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 19.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe085 Allowed Histogram (40 states) 2697320:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 3455782:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 30185 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 14436 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 317918:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 48655 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 376 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 85 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 11754 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 90880 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 389340:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 1454725:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 2034845:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 172510:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 26981 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 19 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 1623405:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 667 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 36158 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 28 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 7726 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 1632617:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 546 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1052264:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 3790 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 13011 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 588341:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 265 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 5494 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 6 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 8597 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 214 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 3678723:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 183438:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 95059 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 37 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 20895 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 2973 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 97 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 299838:>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=2f651589ba8f721af2223a52803b47bb Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWW Wse Relax safe085 No Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW BCSyncdRW Time safe085 28.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe086 Allowed Histogram (54 states) 621773:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 182916:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 491657:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 279551:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 80927 :>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 44912 :>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 688645:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 902 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 85451 :>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 2032 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 1060 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 745 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 143569:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 689 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 64257 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 108207:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 1808 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 39272 :>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 743154:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 173940:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 337482:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 260834:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 799852:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 1154570:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 626998:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 3855 :>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 643907:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; 915 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 437938:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 166471:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 2024192:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 3999 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 1010442:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 1840 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 723517:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 1108319:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 1095519:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 4182 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 2581857:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 808877:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 6073 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 1019572:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 2476 :>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 17 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2; 6560 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 196412:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 1258 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 81273 :>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 209664:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 154 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 32259 :>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 373 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 76130 :>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 816746:>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 26.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe087 Allowed Histogram (41 states) 1218492:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 1912941:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 8446 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 66927 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 187498:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 453808:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 36377 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 256323:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 4464 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 197742:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 16520 :>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 622229:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 2049412:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 579855:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 113119:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 74567 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 1638994:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 22900 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 71666 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 154708:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 1429800:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 57599 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 2063667:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 115760:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1254146:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 3600 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 2650 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 1904098:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 717 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 883061:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 3322 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 6884 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 273 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 1591156:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 154939:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 83119 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 721 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 49176 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 1976 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 56735 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 649613:>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=a2b71f42d836755aaa9df64368c736bb Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWW Wse Relax safe087 No Safe=Fre Wse SyncdWW DpdW ACSyncsRR BCSyncdWW Time safe087 28.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe088 Allowed Histogram (18 states) 4672092:>0:r1=0; 0:r3=0; x=1; y=1; 34691 :>0:r1=0; 0:r3=1; x=1; y=1; 1096354:>0:r1=1; 0:r3=1; x=1; y=1; 117750:>0:r1=2; 0:r3=1; x=1; y=1; 27226 :>0:r1=0; 0:r3=2; x=1; y=1; 26017 :>0:r1=2; 0:r3=2; x=1; y=1; 1197648:>0:r1=0; 0:r3=0; x=2; y=1; 1065793:>0:r1=0; 0:r3=1; x=2; y=1; 717145:>0:r1=1; 0:r3=1; x=2; y=1; 743537:>0:r1=0; 0:r3=2; x=2; y=1; 1115006:>0:r1=1; 0:r3=2; x=2; y=1; 2790729:>0:r1=2; 0:r3=2; x=2; y=1; 850159:>0:r1=0; 0:r3=0; x=1; y=2; 218 :>0:r1=0; 0:r3=1; x=1; y=2; 799527:>0:r1=1; 0:r3=1; x=1; y=2; 1293465:>0:r1=2; 0:r3=1; x=1; y=2; 10852 :>0:r1=0; 0:r3=2; x=1; y=2; 3441791:>0:r1=2; 0:r3=2; x=1; y=2; 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 20.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe089 Allowed Histogram (42 states) 1582601:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 1061480:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 14964 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 214818:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 364674:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 455145:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 81456 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 408449:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 4688 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 223191:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 30805 :>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 977797:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1837891:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 596106:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 325109:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 18806 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 1206117:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 3068 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 131033:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 50283 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 1323945:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 18096 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 2682371:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 45195 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1257003:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 2582 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 7732 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 3 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 2312755:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 192 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 723203:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 1538 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 5079 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 223 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 1099397:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 155170:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 85434 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 1632 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 20191 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 4710 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 27505 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 637563:>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=d27869d64b859c026a08cf2e6316bf66 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe089 No Safe=Fre Wse SyncdWW LwSyncdRW ACSyncsRR BCSyncdWW Time safe089 28.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe090 Allowed Histogram (54 states) 1007258:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 627446:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; 3998806:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 18297 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 77 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 431500:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 203835:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 9453 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 343710:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; 33624 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 66947 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 480886:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 4533 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 51728 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 499785:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 18694 :>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 1217907:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 594559:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 836619:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 525316:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; 600371:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 78685 :>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 691950:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; 10391 :>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 335070:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 129413:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 1007972:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 19703 :>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 1887978:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 80397 :>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; 228177:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 8736 :>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 12940 :>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 4105 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 175 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 46 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2; 694583:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 111186:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 15828 :>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 334497:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 187039:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 174687:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 4105 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 2227 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 2599 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 322802:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 635394:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 1373440:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 5581 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 1034 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 402 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 636 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 537 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 66334 :>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=3e90de92efcf72f6fc29a2f7570df1ef Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe090 No Safe=Fre Wse SyncdWW ACSyncsRR ACSyncdRW Time safe090 25.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe091 Allowed Histogram (41 states) 2200916:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 2217127:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 87977 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 156167:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 342590:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 169665:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 86964 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 718144:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 11995 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 560134:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 62462 :>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 2406716:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 658068:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 198526:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 477156:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 6227 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 301439:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 572 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 180160:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 16593 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 519263:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 1700 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 2450840:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 5587 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1344973:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 16270 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 52008 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 803313:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 599 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 1002137:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 13643 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 7547 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 441 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 1992630:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 552795:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 19044 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 1141 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 1130 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 4297 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 1885 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 349159:>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=7d999dbe3603f965427d3dbdeca8cdf0 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe091 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR ACSyncdRW Time safe091 28.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r26,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe092 Allowed Histogram (9 states) 5819730:>0:r1=0; 0:r3=0; y=1; 1070992:>0:r1=2; 0:r3=0; y=1; 235640:>0:r1=0; 0:r3=1; y=1; 4080406:>0:r1=1; 0:r3=1; y=1; 4193288:>0:r1=2; 0:r3=1; y=1; 709891:>0:r1=0; 0:r3=0; y=2; 2082205:>0:r1=0; 0:r3=1; y=2; 343122:>0:r1=1; 0:r3=1; y=2; 1464726:>0:r1=2; 0:r3=1; y=2; 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 19.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe093 Allowed Histogram (21 states) 3004842:>0:r1=0; 0:r3=0; x=1; z=1; 57939 :>0:r1=1; 0:r3=0; x=1; z=1; 654524:>0:r1=2; 0:r3=0; x=1; z=1; 43631 :>0:r1=0; 0:r3=1; x=1; z=1; 1644220:>0:r1=1; 0:r3=1; x=1; z=1; 1815561:>0:r1=2; 0:r3=1; x=1; z=1; 1543752:>0:r1=0; 0:r3=0; x=2; z=1; 293952:>0:r1=1; 0:r3=0; x=2; z=1; 200658:>0:r1=2; 0:r3=0; x=2; z=1; 148300:>0:r1=0; 0:r3=1; x=2; z=1; 945278:>0:r1=1; 0:r3=1; x=2; z=1; 3002470:>0:r1=2; 0:r3=1; x=2; z=1; 936116:>0:r1=0; 0:r3=0; x=1; z=2; 13290 :>0:r1=2; 0:r3=0; x=1; z=2; 1245183:>0:r1=0; 0:r3=1; x=1; z=2; 969451:>0:r1=1; 0:r3=1; x=1; z=2; 2930693:>0:r1=2; 0:r3=1; x=1; z=2; 4368 :>0:r1=0; 0:r3=0; x=2; z=2; 392302:>0:r1=0; 0:r3=1; x=2; z=2; 36953 :>0:r1=1; 0:r3=1; x=2; z=2; 116517:>0:r1=2; 0:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=ded298de45f7010d319d4f12eed9e733 Cycle=LwSyncdWW Wse Rfe SyncdRR Fre SyncdWW Wse Relax safe093 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR Time safe093 27.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe094 Allowed Histogram (15 states) 2449560:>0:r1=0; 0:r3=0; 2:r3=0; z=1; 233322:>0:r1=1; 0:r3=0; 2:r3=0; z=1; 924838:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 2831574:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 2384307:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 725409:>0:r1=1; 0:r3=0; 2:r3=1; z=1; 11308 :>0:r1=0; 0:r3=1; 2:r3=1; z=1; 2583896:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 12604 :>0:r1=0; 0:r3=0; 2:r3=0; z=2; 342032:>0:r1=0; 0:r3=1; 2:r3=0; z=2; 58471 :>0:r1=1; 0:r3=1; 2:r3=0; z=2; 1454175:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 57528 :>0:r1=1; 0:r3=0; 2:r3=1; z=2; 1363596:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 4567380:>0:r1=1; 0:r3=1; 2:r3=1; z=2; 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 27.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe095 Allowed Histogram (15 states) 4075433:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 733885:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 664006:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 1053 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 275908:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 1724086:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 5680909:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 122250:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 1065514:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 1786 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 37773 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 1769403:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 39800 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 3807384:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 810 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=2aa5ad32a62ef7327a59e034b27637f8 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWW Wse Relax safe095 No Safe=Fre Wse SyncdWW DpdW ACSyncdRR BCSyncdWW Time safe095 28.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: xor r9,r28,r28 _litmus_P0_2_: li r11,2 _litmus_P0_3_: stwx r11,r9,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe096 Allowed Histogram (31 states) 2018473:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 20785 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 284009:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 36234 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1396507:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 1797026:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 699628:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 974459:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 11517 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 76130 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 9933 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 5461 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 78249 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 411598:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 126097:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1307920:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 618494:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1975951:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1490744:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 26291 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1271080:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 363790:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 3972529:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 142643:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 3834 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 444368:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 265431:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 132344:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 3334 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 15389 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 19752 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; 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=99281ce138980d0eadd70393a94216e7 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWW Wse Relax safe096 No Safe=Fre Wse SyncdWW DpsW ACSyncdRR BCSyncdWW Time safe096 28.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r26,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe097 Allowed Histogram (7 states) 6807846:>0:r1=0; 0:r3=0; z=1; 1283501:>0:r1=1; 0:r3=0; z=1; 477272:>0:r1=0; 0:r3=1; z=1; 5124901:>0:r1=1; 0:r3=1; z=1; 749462:>0:r1=0; 0:r3=0; z=2; 4866020:>0:r1=0; 0:r3=1; z=2; 690998:>0:r1=1; 0:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=1672b3ef407e294fb87b77307234ea02 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Wse Relax safe097 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR Time safe097 21.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe098 Allowed Histogram (15 states) 3810195:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 2218778:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 1146423:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 9337 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 145389:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 1584460:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 3881534:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 462238:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 922089:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 1536 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 73785 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 2410461:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 186990:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 3145192:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 1593 :>0:r1=1; 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=b58456d81ec328503da1d070ee7abbf8 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe098 No Safe=Fre Wse SyncdWW LwSyncdRW ACSyncdRR BCSyncdWW Time safe098 29.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe099 Allowed Histogram (31 states) 2408010:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 19450 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 585210:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 56382 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1256373:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 1725644:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 808587:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1132239:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 16959 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 200073:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 11510 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 2910 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 74829 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 360605:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 149255:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1186882:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 687841:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1709413:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1297924:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 40669 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1563742:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 425477:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 3425469:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 84301 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 3190 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 419168:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 182725:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 118023:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 6818 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 18962 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 21360 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; 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=e3af3e2e8c9a111969d7862c8bb78b85 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWW Wse Relax safe099 No Safe=Fre Wse SyncdWW LwSyncsRW ACSyncdRR BCSyncdWW Time safe099 28.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe100 Allowed Histogram (31 states) 1567557:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 9481 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 471467:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 68175 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1139171:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 928454:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1118723:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1146133:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 8463 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 411502:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 9805 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 1277 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 46904 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 98115 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 131758:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 3244027:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 503747:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 684527:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1389850:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 3009 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1739597:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 409848:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 2658901:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 318388:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 65488 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 1059246:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 355152:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 173694:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 100289:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 127641:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 9611 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; 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=381b1b234e88befbd33c5715bafc2fa8 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse Relax safe100 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRR Time safe100 28.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe101 Allowed Histogram (21 states) 2031155:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 917263:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 3761112:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 839394:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 2596 :>0:r1=2; 1:r1=1; 1:r3=0; z=1; 149053:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 1503950:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 2090948:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 2578823:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 23316 :>0:r1=1; 1:r1=1; 1:r3=1; z=1; 455585:>0:r1=2; 1:r1=1; 1:r3=1; z=1; 489759:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 39201 :>0:r1=1; 1:r1=0; 1:r3=0; z=2; 56397 :>0:r1=2; 1:r1=0; 1:r3=0; z=2; 461 :>0:r1=0; 1:r1=1; 1:r3=0; z=2; 755191:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 964967:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 1851072:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 1341124:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 114900:>0:r1=1; 1:r1=1; 1:r3=1; z=2; 33733 :>0:r1=2; 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 27.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe102 Allowed Histogram (15 states) 4069106:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 2594618:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 732456:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 1186 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 189435:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 2722116:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 2566850:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 299019:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 982528:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 6185 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 18712 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 3116175:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 399128:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 2300332:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 2154 :>0:r1=1; 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 29.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe103 Allowed Histogram (32 states) 2115007:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 801303:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 27668 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 225439:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 14796 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 570109:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 1315728:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 236980:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 932 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 3273 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 32677 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 494692:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 1775775:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 138095:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 84342 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 235195:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 3860013:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 2030748:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 2870414:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 2275 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 570596:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 3112 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 1811967:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 215242:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 57803 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 28 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 32669 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 765 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 21791 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 1524 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 447427:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 1615 :>0:r1=1; 0:r4=2; 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 28.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,1 _litmus_P0_1_: stw r3,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe104 Allowed Histogram (15 states) 2068297:>1:r1=0; 2:r3=0; x=2; y=1; 2306455:>1:r1=1; 2:r3=0; x=2; y=1; 2916617:>1:r1=2; 2:r3=0; x=2; y=1; 66811 :>1:r1=0; 2:r3=1; x=2; y=1; 236 :>1:r1=1; 2:r3=1; x=2; y=1; 12380 :>1:r1=2; 2:r3=1; x=2; y=1; 87447 :>1:r1=0; 2:r3=2; x=2; y=1; 78537 :>1:r1=1; 2:r3=2; x=2; y=1; 5449867:>1:r1=2; 2:r3=2; x=2; y=1; 413211:>1:r1=0; 2:r3=0; x=2; y=2; 30797 :>1:r1=0; 2:r3=1; x=2; y=2; 35 :>1:r1=1; 2:r3=1; x=2; y=2; 5406275:>1:r1=0; 2:r3=2; x=2; y=2; 14099 :>1:r1=1; 2:r3=2; x=2; y=2; 1148936:>1:r1=2; 2:r3=2; x=2; y=2; 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 20.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe105 Allowed Histogram (32 states) 1543731:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 382543:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 37683 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 276056:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 59543 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1040132:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 1566278:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 7535 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 605 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 3447 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 79074 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 884194:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1778000:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 6362 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 90093 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 155925:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 3762503:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 2400310:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1942028:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 561 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 500782:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 1626 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 2652664:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 263028:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 29282 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 76 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 37492 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1458 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 13365 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 488 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 479717:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 3419 :>0:r1=1; 0:r3=2; 2:r1=2; 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=47cdad16eac5658a47c7192bd60c217a Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe105 No Safe=Fre Wse SyncdRW SyncdRR BCSyncsWW BCSyncdWW Time safe105 28.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe106 Allowed Histogram (33 states) 2149868:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 672125:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 28725 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 271174:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 33866 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 575629:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 1025266:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 205626:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 389 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 1163 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 40233 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 444596:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1736575:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 66272 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 93292 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 204461:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 3828781:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 1719702:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 3309834:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 499 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 641851:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 1262 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 1897366:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 92728 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 60571 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 39 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 1 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 25880 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 271 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 24170 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 365 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 846480:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 940 :>0:r1=1; 0:r3=2; 2:r1=2; 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 27.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe107 Allowed Histogram (43 states) 1623260:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 21556 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 505938:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 6612 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 98183 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 428385:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 18837 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 930449:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 870143:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 1025006:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 56830 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 60 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 12 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 2934 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 36644 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 56893 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 786967:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 1722341:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 28513 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 68605 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 183943:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 1622330:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 441390:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 4341258:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 1370671:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 61435 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 84132 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 141404:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 62672 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 233060:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 244584:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 776011:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 1954622:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 1402 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 5 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 5659 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 389 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 793 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 1788 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 75 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 173286:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 2530 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 8393 :>0:r1=2; 0:r3=2; 2:r1=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) is NOT validated Hash=f0f8b97e43b742272e71d4aec652f381 Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe107 No Safe=Fre Wse SyncdRW ACSyncdRR BCSyncsWW Time safe107 25.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe108 Allowed Histogram (33 states) 1222070:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 284967:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 9603 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 354783:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 27557 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1938930:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 826686:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 5933 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 138 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 1188 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 41450 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 790657:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1480430:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 6832 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 29509 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 40504 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 2724765:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 3176813:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 2286936:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 1079 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 488599:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 10847 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 2843246:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 455044:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 32517 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 55 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 1 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 27855 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 3511 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 7380 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 82 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 873339:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 6694 :>0:r1=1; 0:r3=2; 2:r1=2; 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 28.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe109 Allowed Histogram (13 states) 1337347:>0:r1=0; 1:r1=0; x=1; y=1; 842252:>0:r1=0; 1:r1=1; x=1; y=1; 2474516:>0:r1=0; 1:r1=2; x=1; y=1; 1888230:>0:r1=0; 1:r1=0; x=2; y=1; 2745151:>0:r1=1; 1:r1=0; x=2; y=1; 969080:>0:r1=0; 1:r1=1; x=2; y=1; 1514365:>0:r1=1; 1:r1=1; x=2; y=1; 845235:>0:r1=0; 1:r1=2; x=2; y=1; 132875:>0:r1=1; 1:r1=2; x=2; y=1; 6418694:>0:r1=0; 1:r1=0; x=1; y=2; 162364:>0:r1=0; 1:r1=2; x=1; y=2; 634963:>0:r1=0; 1:r1=0; x=2; y=2; 34928 :>0:r1=1; 1:r1=0; x=2; y=2; 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 20.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe110 Allowed Histogram (31 states) 227191:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 651426:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 1073051:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 3327124:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 109078:>1:r1=0; 2:r1=1; x=2; y=1; z=1; 2950647:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 169514:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 534155:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 358610:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 1899428:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 1002809:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 238966:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 977710:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 168609:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 71833 :>1:r1=0; 2:r1=1; x=2; y=2; z=1; 13994 :>1:r1=1; 2:r1=1; x=2; y=2; z=1; 38443 :>1:r1=0; 2:r1=2; x=2; y=2; z=1; 436 :>1:r1=1; 2:r1=2; x=2; y=2; z=1; 2323863:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 2597 :>1:r1=0; 2:r1=1; x=1; y=1; z=2; 236564:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 1321533:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 3160 :>1:r1=0; 2:r1=2; x=2; y=1; z=2; 1069858:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 1010079:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 5440 :>1:r1=0; 2:r1=1; x=1; y=2; z=2; 133236:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 4466 :>1:r1=0; 2:r1=2; x=1; y=2; z=2; 90 :>1:r1=1; 2:r1=2; x=1; y=2; z=2; 73463 :>1:r1=0; 2:r1=0; x=2; y=2; z=2; 2627 :>1:r1=1; 2:r1=0; x=2; 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=734b504a0a1bd3e295f48c0b64c21b88 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe110 No Safe=Wse SyncdRW LwSyncdWW BCSyncsRW BCSyncdWW Time safe110 28.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe111.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe111 "SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,2 | li r3,1 | sync ; li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe111 Allowed Histogram (31 states) 2076306:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 174331:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 1824889:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 190961:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 818666:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 1518253:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 1897698:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 341573:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 167675:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 13909 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 67954 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 718 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 161028:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 300199:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 373911:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 1542480:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 1060663:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 178352:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 492739:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 569 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 2860726:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 5186 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 305198:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 15689 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 1337 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 1850659:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 1562185:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 34498 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 151216:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 10246 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 186 :>1:r1=1; 2:r1=2; 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 28.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe112 Allowed Histogram (31 states) 418844:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 2205378:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 871079:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 54713 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 2556139:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 1473205:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 581613:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 957540:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 568711:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 20570 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 575711:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 33609 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 2245228:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 384 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 1199715:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 12675 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 79026 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 66 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 2657600:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 300974:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 6245 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 115051:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 330 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 2075853:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 1927 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 892078:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 393 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 21159 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 66209 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 7937 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 38 :>0:r1=0; 1:r1=1; 2:r1=2; 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=83d9c97f90ca26f4f247609bc6435a93 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe112 No Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe112 28.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) Test safe113 Allowed Histogram (3 states) 21429770:>0:r1=0; y=1; 5680148:>0:r1=1; y=1; 12890082:>0:r1=0; y=2; 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 15.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe114 Allowed Histogram (15 states) 1309117:>0:r1=0; 2:r1=0; a=1; y=1; 3927087:>0:r1=1; 2:r1=0; a=1; y=1; 2427147:>0:r1=0; 2:r1=1; a=1; y=1; 948175:>0:r1=1; 2:r1=1; a=1; y=1; 4936251:>0:r1=0; 2:r1=0; a=2; y=1; 124117:>0:r1=1; 2:r1=0; a=2; y=1; 255349:>0:r1=0; 2:r1=1; a=2; y=1; 284 :>0:r1=1; 2:r1=1; a=2; y=1; 3279931:>0:r1=0; 2:r1=0; a=1; y=2; 134618:>0:r1=1; 2:r1=0; a=1; y=2; 187372:>0:r1=0; 2:r1=1; a=1; y=2; 330 :>0:r1=1; 2:r1=1; a=1; y=2; 2468211:>0:r1=0; 2:r1=0; a=2; y=2; 942 :>0:r1=1; 2:r1=0; a=2; y=2; 1069 :>0:r1=0; 2:r1=1; a=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=f8528d9f705d8cc31c1f88bc77c52b4c Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe114 No Safe=Wse SyncdRW BCSyncdWW Time safe114 29.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe115 Allowed Histogram (7 states) 1671113:>1:r1=0; x=1; z=1; 2790101:>1:r1=1; x=1; z=1; 7310613:>1:r1=0; x=2; z=1; 22398 :>1:r1=1; x=2; z=1; 7217653:>1:r1=0; x=1; z=2; 66779 :>1:r1=1; x=1; z=2; 921343:>1:r1=0; x=2; z=2; 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 20.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe116 Allowed Histogram (15 states) 771669:>0:r1=0; 2:r1=0; a=1; y=1; 2623812:>0:r1=1; 2:r1=0; a=1; y=1; 1880491:>0:r1=0; 2:r1=1; a=1; y=1; 704782:>0:r1=1; 2:r1=1; a=1; y=1; 4042667:>0:r1=0; 2:r1=0; a=2; y=1; 203908:>0:r1=1; 2:r1=0; a=2; y=1; 82513 :>0:r1=0; 2:r1=1; a=2; y=1; 172 :>0:r1=1; 2:r1=1; a=2; y=1; 4197153:>0:r1=0; 2:r1=0; a=1; y=2; 1558872:>0:r1=1; 2:r1=0; a=1; y=2; 111112:>0:r1=0; 2:r1=1; a=1; y=2; 4341 :>0:r1=1; 2:r1=1; a=1; y=2; 3809618:>0:r1=0; 2:r1=0; a=2; y=2; 7978 :>0:r1=1; 2:r1=0; a=2; y=2; 912 :>0:r1=0; 2:r1=1; 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=2a00e2b2c8f33552ef10ee799f8c1ab3 Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe116 No Safe=Wse SyncdRW LwSyncdRW BCSyncdWW Time safe116 29.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe117 Allowed Histogram (21 states) 242777:>0:r1=0; 2:r1=0; x=1; z=1; 1712272:>0:r1=1; 2:r1=0; x=1; z=1; 2946253:>0:r1=2; 2:r1=0; x=1; z=1; 1308334:>0:r1=0; 2:r1=1; x=1; z=1; 412006:>0:r1=1; 2:r1=1; x=1; z=1; 3060935:>0:r1=2; 2:r1=1; x=1; z=1; 3704792:>0:r1=0; 2:r1=0; x=2; z=1; 37089 :>0:r1=1; 2:r1=0; x=2; z=1; 760190:>0:r1=2; 2:r1=0; x=2; z=1; 248788:>0:r1=0; 2:r1=1; x=2; z=1; 2863 :>0:r1=2; 2:r1=1; x=2; z=1; 607284:>0:r1=0; 2:r1=0; x=1; z=2; 934472:>0:r1=1; 2:r1=0; x=1; z=2; 2210018:>0:r1=2; 2:r1=0; x=1; z=2; 77302 :>0:r1=0; 2:r1=1; x=1; z=2; 1694 :>0:r1=1; 2:r1=1; x=1; z=2; 2112 :>0:r1=2; 2:r1=1; x=1; z=2; 1521613:>0:r1=0; 2:r1=0; x=2; z=2; 150627:>0:r1=1; 2:r1=0; x=2; z=2; 58402 :>0:r1=2; 2:r1=0; x=2; z=2; 177 :>0:r1=0; 2:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated Hash=5a09e3090bb51ca85f52a8028a256819 Cycle=Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe117 No Safe=Wse SyncdRW ACSyncdRW BCSyncdWW Time safe117 27.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe118 Allowed Histogram (15 states) 682355:>0:r1=0; 2:r1=0; a=1; y=1; 4964088:>0:r1=1; 2:r1=0; a=1; y=1; 1824620:>0:r1=0; 2:r1=1; a=1; y=1; 1467132:>0:r1=1; 2:r1=1; a=1; y=1; 4662756:>0:r1=0; 2:r1=0; a=2; y=1; 348957:>0:r1=1; 2:r1=0; a=2; y=1; 236381:>0:r1=0; 2:r1=1; a=2; y=1; 485 :>0:r1=1; 2:r1=1; a=2; y=1; 2997689:>0:r1=0; 2:r1=0; a=1; y=2; 240954:>0:r1=1; 2:r1=0; a=1; y=2; 220277:>0:r1=0; 2:r1=1; a=1; y=2; 912 :>0:r1=1; 2:r1=1; a=1; y=2; 2350076:>0:r1=0; 2:r1=0; a=2; y=2; 2364 :>0:r1=1; 2:r1=0; a=2; y=2; 954 :>0:r1=0; 2:r1=1; 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=c63293b022c83bb525a204bcace43c65 Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe118 No Safe=Wse SyncdRW LwSyncdWW ACSyncdRW BCSyncdWW Time safe118 29.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe119 Allowed Histogram (15 states) 4499545:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 1129091:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 241850:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 1360032:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 803338:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 52337 :>0:r1=1; 0:r4=0; 2:r1=1; a=1; 3423304:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 1129558:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 3959610:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 2212 :>0:r1=1; 0:r4=0; 2:r1=0; a=2; 2660720:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 151594:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 7692 :>0:r1=0; 0:r4=0; 2:r1=1; a=2; 578465:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 652 :>0:r1=1; 0:r4=1; 2:r1=1; 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 28.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: xor r11,r28,r28 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe120 Allowed Histogram (41 states) 2386264:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 521 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 1142605:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 104 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 471 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 391417:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 148163:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 58 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 554556:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 217 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 729 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 2239899:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 2546499:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 8856 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 1033227:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 154 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 111 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 1658417:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 24076 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 35 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 6366 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 1 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 6 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 54440 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 3975384:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 212 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 242913:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 81 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 2204 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 3095804:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 1151 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 93 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 2 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 37 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 126275:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 344759:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 5 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 9837 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 13 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 1 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 4037 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated Hash=96dd8350f3e8d77ffb563a8e5d46ea21 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe SyncdRW Wse Relax safe120 No Safe=Fre Wse SyncdRW DpsR BCSyncdWW Time safe120 28.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe121 Allowed Histogram (7 states) 6345340:>1:r1=0; 2:r3=0; z=1; 1312539:>1:r1=1; 2:r3=0; z=1; 662587:>1:r1=0; 2:r3=1; z=1; 4200268:>1:r1=1; 2:r3=1; z=1; 411039:>1:r1=0; 2:r3=0; z=2; 6376096:>1:r1=0; 2:r3=1; z=2; 692131:>1:r1=1; 2:r3=1; z=2; 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 21.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe122 Allowed Histogram (15 states) 4470820:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 59697 :>0:r1=1; 0:r3=0; 2:r1=0; a=1; 641426:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 2635138:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 557323:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 182 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 4074105:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 1042805:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 1920475:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 476 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 4197110:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 82831 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; 3929 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 313106:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 577 :>0:r1=1; 0:r3=1; 2:r1=1; 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=100bde1b58388bef911dc788c055118d Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe122 No Safe=Fre Wse SyncdRW SyncdRR BCSyncdWW Time safe122 28.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe123 Allowed Histogram (41 states) 2735062:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 82724 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 1184268:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 275293:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 14251 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 244620:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 109994:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 2804 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 549167:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 694091:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 4375 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 1403461:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1206036:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 705938:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 443257:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 508501:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 574284:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1683131:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 7236 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 1127 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 367 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 851 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 387 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 46334 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 2981674:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 173433:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 299715:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 770760:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 411339:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 2498412:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 630 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 88 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 473 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 241 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 55323 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 228096:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 10695 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 2359 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 66672 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 12362 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 10169 :>0:r1=2; 0:r3=2; 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 28.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe124 Allowed Histogram (15 states) 6069031:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 175613:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 404324:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 1094150:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 530897:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 1737 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 4510847:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 601369:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 3668875:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 536 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 2596970:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 56344 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; 8497 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 280513:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 297 :>0:r1=1; 0:r3=1; 2:r1=1; 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 28.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe125 Allowed Histogram (41 states) 2380975:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 37168 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 1028534:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 5447 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 5863 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 456065:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 132840:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 2241 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 522317:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 8966 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 2625 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 2248106:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 2341750:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 26311 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1285871:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 46337 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 5587 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1635876:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 19085 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 119 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 3142 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 1256 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 48 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 54484 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 3904486:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 15838 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 210664:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 327 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 129513:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 3056428:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 1172 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 93 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 5 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 116 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 79661 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 330475:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 60 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 14351 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 123 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 4 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 5671 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=41fdc9aa8a424375c0b9c5a52a83e077 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRW Wse Relax safe125 No Safe=Fre Wse SyncdRW LwSyncsRR BCSyncdWW Time safe125 28.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe126 Allowed Histogram (42 states) 1946865:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 18228 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 475753:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 279311:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 5338 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 136065:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 360148:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 4444 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 855544:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 693897:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 5862 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 772305:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 902269:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 319373:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 623671:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 172008:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 1124122:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 2738165:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 4861 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 489 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 1417 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 6507 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 4850 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 278205:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 2655374:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 258243:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 405279:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 1234779:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 340819:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 2343788:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 480 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 2 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 730 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 7403 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 303 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 391980:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 400442:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 39501 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 7966 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 102830:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 23991 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 56393 :>0:r1=2; 0:r3=2; 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=20d3f80f3efdfa98307cdf2bd7e8d49c Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse Relax safe126 No Safe=Fre Wse SyncdRW LwSyncdWW ACSyncsRR BCSyncdWW Time safe126 28.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe127 Allowed Histogram (21 states) 3486144:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 42683 :>0:r1=1; 0:r3=0; 2:r1=0; z=1; 741356:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 115112:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 1773273:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 2580734:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 465203:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 10425 :>0:r1=2; 0:r3=0; 2:r1=1; z=1; 1348929:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 340627:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 3052560:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 1947907:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 143792:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 113099:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 453798:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 867084:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 2415750:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 703 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 83557 :>0:r1=0; 0:r3=1; 2:r1=1; z=2; 2375 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 14889 :>0:r1=2; 0:r3=1; 2:r1=1; 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=680d931c2c71660f4ddfec2d93fe492d Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe127 No Safe=Fre Wse SyncdRW ACSyncdRR BCSyncdWW Time safe127 27.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe128 Allowed Histogram (15 states) 3072739:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 713790:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 193070:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 3140319:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 709151:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 8847 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 2809550:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 1775314:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 3432600:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 1709 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 3238347:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 405201:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 4010 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 490428:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 4925 :>0:r1=1; 0:r3=1; 2:r1=1; 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 29.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r4,1 _litmus_P0_1_: stw r4,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe129 Allowed Histogram (32 states) 2094480:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 1169853:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 1478493:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 1449917:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 5996 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 2562 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 51570 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 135 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 35920 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 405997:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 9 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 117 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 106413:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 49772 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 2470713:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 2028728:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 13403 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 274871:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 340020:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 9302 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 8149 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 478 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 168402:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 509 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 23612 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 1985 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 2786797:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 967114:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 3593745:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 459018:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 696 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 1224 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=b98482c26ddb860c62f9a6567817d640 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe129 No Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW BCSyncdRW Time safe129 28.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe130 Allowed Histogram (31 states) 397861:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1128290:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 2183976:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1838719:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 2802 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 21673 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 680364:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 1064920:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 803596:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1578181:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 1167067:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 96929 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 1885692:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 663177:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 4370 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 8109 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 3016 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 92 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 2977847:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 70423 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 1537597:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 93231 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 77 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 1652127:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 50123 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 60068 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 2568 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 25148 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 533 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 1276 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 148 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; 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 28.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe131 Allowed Histogram (7 states) 4045246:>0:r1=0; 1:r1=0; z=1; 4026769:>0:r1=1; 1:r1=0; z=1; 4363169:>0:r1=0; 1:r1=1; z=1; 82836 :>0:r1=1; 1:r1=1; z=1; 7051992:>0:r1=0; 1:r1=0; z=2; 82448 :>0:r1=1; 1:r1=0; z=2; 347540:>0:r1=0; 1:r1=1; z=2; 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 21.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe132 Allowed Histogram (15 states) 736855:>1:r1=0; 2:r1=0; a=1; x=1; 1471407:>1:r1=1; 2:r1=0; a=1; x=1; 2493837:>1:r1=0; 2:r1=1; a=1; x=1; 86236 :>1:r1=1; 2:r1=1; a=1; x=1; 4626623:>1:r1=0; 2:r1=0; a=2; x=1; 1987400:>1:r1=1; 2:r1=0; a=2; x=1; 301928:>1:r1=0; 2:r1=1; a=2; x=1; 105 :>1:r1=1; 2:r1=1; a=2; x=1; 4581596:>1:r1=0; 2:r1=0; a=1; x=2; 158908:>1:r1=1; 2:r1=0; a=1; x=2; 2330667:>1:r1=0; 2:r1=1; a=1; x=2; 671 :>1:r1=1; 2:r1=1; a=1; x=2; 1212048:>1:r1=0; 2:r1=0; a=2; x=2; 1407 :>1:r1=1; 2:r1=0; a=2; x=2; 10312 :>1:r1=0; 2:r1=1; 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 29.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe133 Allowed Histogram (15 states) 3869303:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 508975:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 2132983:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 1316 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 508312:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 1903101:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 2774506:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 150502:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 391550:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 2132 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 481 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 4860123:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 2463136:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 432864:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 716 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=875ef96107939c6fa8d18dc93e4e03c0 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe133 No Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW BCSyncdRW Time safe133 29.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe134 Allowed Histogram (15 states) 1246799:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 2493727:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 3161877:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 123610:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 4071354:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 1309019:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 187490:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 241 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 4568815:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 144046:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 2190202:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 726 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 499843:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 583 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 1668 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=6d848fe72ccaacd544388b134d5053f0 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe134 No Safe=Wse SyncdRW BCSyncdWW BCSyncdRW Time safe134 28.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) Test safe135 Allowed Histogram (3 states) 6733558:>x=1; y=1; 16156255:>x=2; y=1; 17110187:>x=1; y=2; 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 13.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe136 Allowed Histogram (7 states) 32365 :>x=1; y=1; z=1; 4995777:>x=2; y=1; z=1; 5752424:>x=1; y=2; z=1; 1416574:>x=2; y=2; z=1; 5755429:>x=1; y=1; z=2; 894721:>x=2; y=1; z=2; 1152710:>x=1; y=2; z=2; 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 20.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe137 Allowed Histogram (21 states) 28858 :>0:r1=0; x=1; y=1; z=1; 1208286:>0:r1=1; x=1; y=1; z=1; 1828857:>0:r1=2; x=1; y=1; z=1; 2252609:>0:r1=0; x=2; y=1; z=1; 24041 :>0:r1=1; x=2; y=1; z=1; 312589:>0:r1=2; x=2; y=1; z=1; 1834773:>0:r1=0; x=1; y=2; z=1; 838618:>0:r1=1; x=1; y=2; z=1; 3773139:>0:r1=2; x=1; y=2; z=1; 1151591:>0:r1=0; x=2; y=2; z=1; 1968 :>0:r1=2; x=2; y=2; z=1; 354674:>0:r1=0; x=1; y=1; z=2; 1332446:>0:r1=1; x=1; y=1; z=2; 2602322:>0:r1=2; x=1; y=1; z=2; 1583759:>0:r1=0; x=2; y=1; z=2; 158665:>0:r1=1; x=2; y=1; z=2; 82248 :>0:r1=2; x=2; y=1; z=2; 555259:>0:r1=0; x=1; y=2; z=2; 24363 :>0:r1=1; x=1; y=2; z=2; 43076 :>0:r1=2; x=1; y=2; z=2; 7859 :>0:r1=0; x=2; y=2; z=2; 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 27.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe138 Allowed Histogram (7 states) 3429305:>2:r3=0; y=1; z=1; 11181 :>2:r3=1; y=1; z=1; 3276913:>2:r3=0; y=2; z=1; 4228146:>2:r3=1; y=2; z=1; 515635:>2:r3=0; y=1; z=2; 6114221:>2:r3=1; y=1; z=2; 2424599:>2:r3=1; y=2; z=2; 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 21.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe139 Allowed Histogram (21 states) 1845085:>0:r1=0; 0:r3=0; y=1; z=1; 35576 :>0:r1=1; 0:r3=0; y=1; z=1; 572212:>0:r1=2; 0:r3=0; y=1; z=1; 8367 :>0:r1=0; 0:r3=1; y=1; z=1; 1366581:>0:r1=1; 0:r3=1; y=1; z=1; 971960:>0:r1=2; 0:r3=1; y=1; z=1; 1790725:>0:r1=0; 0:r3=0; y=2; z=1; 44855 :>0:r1=2; 0:r3=0; y=2; z=1; 1540434:>0:r1=0; 0:r3=1; y=2; z=1; 1104484:>0:r1=1; 0:r3=1; y=2; z=1; 4185155:>0:r1=2; 0:r3=1; y=2; z=1; 1841131:>0:r1=0; 0:r3=0; y=1; z=2; 313335:>0:r1=1; 0:r3=0; y=1; z=2; 152675:>0:r1=2; 0:r3=0; y=1; z=2; 111027:>0:r1=0; 0:r3=1; y=1; z=2; 978630:>0:r1=1; 0:r3=1; y=1; z=2; 2588157:>0:r1=2; 0:r3=1; y=1; z=2; 85396 :>0:r1=0; 0:r3=0; y=2; z=2; 361407:>0:r1=0; 0:r3=1; y=2; z=2; 17726 :>0:r1=1; 0:r3=1; y=2; z=2; 85082 :>0:r1=2; 0:r3=1; y=2; z=2; 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 27.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe140 Allowed Histogram (31 states) 70902 :>0:r1=0; 1:r1=0; x=1; y=1; z=1; 857693:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 811665:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 117983:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 304144:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 229252:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1491639:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 1038251:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 92496 :>0:r1=1; 1:r1=2; x=2; y=1; z=1; 2799722:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 35847 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 843135:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 2169368:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1237917:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 129922:>0:r1=0; 1:r1=1; x=2; y=2; z=1; 267666:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 22135 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 150 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 2563266:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 95216 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 2256612:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 1078777:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 102852:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 57921 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 6433 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 16088 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 163 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 1191411:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 64254 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 42449 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 4671 :>0:r1=1; 1:r1=0; x=2; 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=9d3eb83ebe0c9e309f86b05ed940d227 Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse LwSyncdWW Wse Relax safe140 No Safe=Wse LwSyncdWW LwSyncdRW BCSyncsRW BCSyncdWW Time safe140 27.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe141 Allowed Histogram (7 states) 218720:>0:r1=0; y=1; z=1; 3509108:>0:r1=1; y=1; z=1; 6143662:>0:r1=0; y=2; z=1; 1632550:>0:r1=1; y=2; z=1; 6485250:>0:r1=0; y=1; z=2; 87362 :>0:r1=1; y=1; z=2; 1923348:>0:r1=0; y=2; z=2; 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 20.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe142 Allowed Histogram (15 states) 168632:>0:r1=0; 1:r1=0; a=1; z=1; 1381059:>0:r1=1; 1:r1=0; a=1; z=1; 1090170:>0:r1=0; 1:r1=1; a=1; z=1; 22850 :>0:r1=1; 1:r1=1; a=1; z=1; 4502918:>0:r1=0; 1:r1=0; a=2; z=1; 242025:>0:r1=1; 1:r1=0; a=2; z=1; 1733240:>0:r1=0; 1:r1=1; a=2; z=1; 824 :>0:r1=1; 1:r1=1; a=2; z=1; 4852396:>0:r1=0; 1:r1=0; a=1; z=2; 3405772:>0:r1=1; 1:r1=0; a=1; z=2; 346210:>0:r1=0; 1:r1=1; a=1; z=2; 274 :>0:r1=1; 1:r1=1; a=1; z=2; 2220370:>0:r1=0; 1:r1=0; a=2; z=2; 13333 :>0:r1=1; 1:r1=0; a=2; z=2; 19927 :>0:r1=0; 1:r1=1; a=2; z=2; 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 29.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe143 Allowed Histogram (9 states) 425454:>0:r1=0; x=1; y=1; 1507439:>0:r1=1; x=1; y=1; 4220615:>0:r1=2; x=1; y=1; 5037610:>0:r1=0; x=2; y=1; 1130219:>0:r1=2; x=2; y=1; 2353040:>0:r1=0; x=1; y=2; 1754169:>0:r1=1; x=1; y=2; 3101236:>0:r1=2; x=1; y=2; 470218:>0:r1=0; x=2; y=2; 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 18.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe144 Allowed Histogram (15 states) 1164086:>0:r1=0; 2:r3=0; y=1; z=1; 2403115:>0:r1=1; 2:r3=0; y=1; z=1; 11387 :>0:r1=0; 2:r3=1; y=1; z=1; 2406969:>0:r1=1; 2:r3=1; y=1; z=1; 2247911:>0:r1=0; 2:r3=0; y=2; z=1; 162854:>0:r1=1; 2:r3=0; y=2; z=1; 2661901:>0:r1=0; 2:r3=1; y=2; z=1; 636199:>0:r1=1; 2:r3=1; y=2; z=1; 362541:>0:r1=0; 2:r3=0; y=1; z=2; 26802 :>0:r1=1; 2:r3=0; y=1; z=2; 1957181:>0:r1=0; 2:r3=1; y=1; z=2; 4660193:>0:r1=1; 2:r3=1; y=1; z=2; 4762 :>0:r1=0; 2:r3=0; y=2; z=2; 1249734:>0:r1=0; 2:r3=1; y=2; z=2; 44365 :>0:r1=1; 2:r3=1; y=2; z=2; 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 27.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe145 Allowed Histogram (15 states) 114239:>0:r1=0; 1:r1=0; a=1; z=1; 1482904:>0:r1=1; 1:r1=0; a=1; z=1; 3447931:>0:r1=0; 1:r1=1; a=1; z=1; 695289:>0:r1=1; 1:r1=1; a=1; z=1; 3035879:>0:r1=0; 1:r1=0; a=2; z=1; 223739:>0:r1=1; 1:r1=0; a=2; z=1; 3795753:>0:r1=0; 1:r1=1; a=2; z=1; 1861 :>0:r1=1; 1:r1=1; a=2; z=1; 3285568:>0:r1=0; 1:r1=0; a=1; z=2; 2129613:>0:r1=1; 1:r1=0; a=1; z=2; 631103:>0:r1=0; 1:r1=1; a=1; z=2; 15083 :>0:r1=1; 1:r1=1; a=1; z=2; 1107333:>0:r1=0; 1:r1=0; a=2; z=2; 2461 :>0:r1=1; 1:r1=0; a=2; z=2; 31244 :>0:r1=0; 1:r1=1; a=2; z=2; 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 29.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: xor r9,r28,r28 _litmus_P0_2_: li r11,2 _litmus_P0_3_: stwx r11,r9,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe146 Allowed Histogram (31 states) 75855 :>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1573829:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 2267133:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 114483:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 508653:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 190063:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 674062:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 824513:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 1250391:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 2660606:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 31046 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 416437:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 856689:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1014687:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 16529 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 27192 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 12670 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 4265 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 1608405:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 297353:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 3897208:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 463374:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 207484:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 67254 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 3588 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 6640 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 5277 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 887223:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 22790 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 13078 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 1223 :>0:r1=1; 1:r1=0; x=2; 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 27.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe147 Allowed Histogram (7 states) 367710:>0:r1=0; y=1; z=1; 6197309:>0:r1=1; y=1; z=1; 4983358:>0:r1=0; y=2; z=1; 147670:>0:r1=1; y=2; z=1; 7005950:>0:r1=0; y=1; z=2; 312139:>0:r1=1; y=1; z=2; 985864:>0:r1=0; y=2; z=2; 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 20.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe148 Allowed Histogram (15 states) 173855:>0:r1=0; 1:r1=0; a=1; z=1; 2231176:>0:r1=1; 1:r1=0; a=1; z=1; 3637667:>0:r1=0; 1:r1=1; a=1; z=1; 243127:>0:r1=1; 1:r1=1; a=1; z=1; 3473547:>0:r1=0; 1:r1=0; a=2; z=1; 152486:>0:r1=1; 1:r1=0; a=2; z=1; 3496194:>0:r1=0; 1:r1=1; a=2; z=1; 1046 :>0:r1=1; 1:r1=1; a=2; z=1; 3436852:>0:r1=0; 1:r1=0; a=1; z=2; 1500406:>0:r1=1; 1:r1=0; a=1; z=2; 420350:>0:r1=0; 1:r1=1; a=1; z=2; 649 :>0:r1=1; 1:r1=1; a=1; z=2; 1216767:>0:r1=0; 1:r1=0; a=2; z=2; 1859 :>0:r1=1; 1:r1=0; a=2; z=2; 14019 :>0:r1=0; 1:r1=1; a=2; z=2; 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 29.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe149 Allowed Histogram (31 states) 56825 :>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1740797:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 2046227:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 145168:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 563561:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 115401:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1045081:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 899142:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 545951:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 2688845:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 34471 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 581591:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 1260649:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 888330:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 26443 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 77383 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 18718 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 553 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 2065959:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 469238:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 3433746:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 387428:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 45590 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 14806 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 2266 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 8876 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 986 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 807438:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 25869 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 1455 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 1207 :>0:r1=1; 1:r1=0; x=2; 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=c89620b01bdcda9612fdcb24b653ed20 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe149 No Safe=Wse LwSyncsRW LwSyncdWW ACSyncdRW BCSyncdWW Time safe149 27.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe150 Allowed Histogram (31 states) 120098:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1647191:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 1069482:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 100237:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 151977:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 222525:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 2965723:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 942348:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 563374:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 1737222:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 23759 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 131701:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 1156274:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1539326:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 29335 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 176645:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 14299 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 964 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 2044733:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 316158:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 1930320:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 1337283:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 462208:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 148628:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 80020 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 121078:>0:r1=0; 1:r1=2; x=2; y=1; z=2; 2376 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 860804:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 1936 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 93499 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 8477 :>0:r1=1; 1:r1=0; x=2; 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=166daddf33227e12f5cc6dfe707a6ca4 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe150 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe150 28.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe151 Allowed Histogram (21 states) 143997:>0:r1=0; 1:r1=0; y=1; z=1; 1277909:>0:r1=1; 1:r1=0; y=1; z=1; 2166343:>0:r1=2; 1:r1=0; y=1; z=1; 2558483:>0:r1=0; 1:r1=1; y=1; z=1; 16280 :>0:r1=1; 1:r1=1; y=1; z=1; 315623:>0:r1=2; 1:r1=1; y=1; z=1; 2583482:>0:r1=0; 1:r1=0; y=2; z=1; 537046:>0:r1=1; 1:r1=0; y=2; z=1; 3354802:>0:r1=2; 1:r1=0; y=2; z=1; 536862:>0:r1=0; 1:r1=1; y=2; z=1; 1506 :>0:r1=2; 1:r1=1; y=2; z=1; 575049:>0:r1=0; 1:r1=0; y=1; z=2; 1623640:>0:r1=1; 1:r1=0; y=1; z=2; 2429253:>0:r1=2; 1:r1=0; y=1; z=2; 1210418:>0:r1=0; 1:r1=1; y=1; z=2; 175010:>0:r1=1; 1:r1=1; y=1; z=2; 36021 :>0:r1=2; 1:r1=1; y=1; z=2; 413453:>0:r1=0; 1:r1=0; y=2; z=2; 14517 :>0:r1=1; 1:r1=0; y=2; z=2; 29958 :>0:r1=2; 1:r1=0; y=2; z=2; 348 :>0:r1=0; 1:r1=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1) is NOT validated Hash=343a456928f09abf1f5607831a9408cb Cycle=Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe151 No Safe=Wse LwSyncdWW ACSyncdRW Time safe151 26.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe152 Allowed Histogram (15 states) 243904:>0:r1=0; 1:r1=0; a=1; z=1; 2892418:>0:r1=1; 1:r1=0; a=1; z=1; 2307573:>0:r1=0; 1:r1=1; a=1; z=1; 270095:>0:r1=1; 1:r1=1; a=1; z=1; 3988467:>0:r1=0; 1:r1=0; a=2; z=1; 686242:>0:r1=1; 1:r1=0; a=2; z=1; 2187311:>0:r1=0; 1:r1=1; a=2; z=1; 1992 :>0:r1=1; 1:r1=1; a=2; z=1; 3230563:>0:r1=0; 1:r1=0; a=1; z=2; 2570802:>0:r1=1; 1:r1=0; a=1; z=2; 447006:>0:r1=0; 1:r1=1; a=1; z=2; 746 :>0:r1=1; 1:r1=1; a=1; z=2; 1144395:>0:r1=0; 1:r1=0; a=2; z=2; 27604 :>0:r1=1; 1:r1=0; a=2; z=2; 882 :>0:r1=0; 1:r1=1; a=2; z=2; 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 29.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r11,r26,r26 _litmus_P1_2_: lwzx r27,r11,r2 _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe153 Allowed Histogram (31 states) 1434483:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 31651 :>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 824899:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 4638 :>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 935564:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; 551026:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 2029856:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 1227973:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 182823:>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 385602:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 13535 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 94 :>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 18683 :>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 101747:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 301204:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 1650831:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 963551:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 188320:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 1763663:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 316664:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 2327770:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 148291:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; 2619553:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 286471:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 5351 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 1357007:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 65406 :>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 185550:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 18020 :>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 59415 :>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 359 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; 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 28.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r25,0(r9) _litmus_P0_1_: xor r11,r25,r25 _litmus_P0_2_: lwzx r26,r11,r2 _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe154 Allowed Histogram (7 states) 6503062:>0:r1=0; 0:r4=0; z=1; 1389447:>0:r1=1; 0:r4=0; z=1; 363307:>0:r1=0; 0:r4=1; z=1; 2583756:>0:r1=1; 0:r4=1; z=1; 2565288:>0:r1=0; 0:r4=0; z=2; 6506500:>0:r1=0; 0:r4=1; z=2; 88640 :>0:r1=1; 0:r4=1; z=2; 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 20.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r11,r26,r26 _litmus_P1_2_: lwzx r27,r11,r2 _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe155 Allowed Histogram (15 states) 4841765:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 3103382:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 616190:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 37 :>0:r1=1; 1:r1=1; 1:r4=0; a=1; 125286:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 758684:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 1221278:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 33657 :>0:r1=1; 1:r1=1; 1:r4=1; a=1; 2831958:>0:r1=0; 1:r1=0; 1:r4=0; a=2; 26942 :>0:r1=1; 1:r1=0; 1:r4=0; a=2; 59522 :>0:r1=0; 1:r1=1; 1:r4=0; a=2; 4397964:>0:r1=0; 1:r1=0; 1:r4=1; a=2; 182115:>0:r1=1; 1:r1=0; 1:r4=1; a=2; 1800441:>0:r1=0; 1:r1=1; 1:r4=1; a=2; 779 :>0:r1=1; 1:r1=1; 1:r4=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated Hash=22f23b1e6cb88ec70e61f5fdb4be79b3 Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre LwSyncdWW Wse Relax safe155 No Safe=Fre Wse LwSyncdWW DpdR BCSyncdWW BCSyncdRW Time safe155 28.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 r27,0(r2) _litmus_P0_1_: xor r11,r27,r27 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe156 Allowed Histogram (18 states) 3927184:>0:r1=0; 0:r4=0; x=1; y=1; 868 :>0:r1=0; 0:r4=1; x=1; y=1; 1828204:>0:r1=1; 0:r4=1; x=1; y=1; 41 :>0:r1=2; 0:r4=1; x=1; y=1; 612 :>0:r1=0; 0:r4=2; x=1; y=1; 206394:>0:r1=2; 0:r4=2; x=1; y=1; 4001728:>0:r1=0; 0:r4=0; x=2; y=1; 734 :>0:r1=0; 0:r4=1; x=2; y=1; 737954:>0:r1=1; 0:r4=1; x=2; y=1; 116 :>0:r1=0; 0:r4=2; x=2; y=1; 26 :>0:r1=1; 0:r4=2; x=2; y=1; 1106247:>0:r1=2; 0:r4=2; x=2; y=1; 1996834:>0:r1=0; 0:r4=0; x=1; y=2; 3 :>0:r1=0; 0:r4=1; x=1; y=2; 17256 :>0:r1=1; 0:r4=1; x=1; y=2; 204 :>0:r1=2; 0:r4=1; x=1; y=2; 854 :>0:r1=0; 0:r4=2; x=1; y=2; 6174741:>0:r1=2; 0:r4=2; x=1; y=2; 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 19.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: xor r11,r28,r28 _litmus_P1_2_: lwzx r9,r11,r2 _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe157 Allowed Histogram (40 states) 1952473:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 3444577:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; 150 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 1361 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 223745:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; 177468:>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 5 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 22 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1; 110 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 1460 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 106022:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 901545:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 2392297:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 274371:>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 2766 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 1 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1; 1258455:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 558 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 283 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 2 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 54 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 1224326:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 516 :>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 1701495:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 19757 :>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 51 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 1042417:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; 433 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 320 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 1 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2; 316 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 43 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2; 3929660:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; 288706:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 517104:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 764 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2; 135770:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 34 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 1 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2; 400561:>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 28.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) Test safe158 Allowed Histogram (3 states) 19876525:>1:r3=0; y=1; 182352:>1:r3=1; y=1; 19941123:>1:r3=1; y=2; 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 15.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe159 Allowed Histogram (21 states) 912681:>0:r1=0; 1:r3=0; x=1; z=1; 1464226:>0:r1=1; 1:r3=0; x=1; z=1; 2499126:>0:r1=2; 1:r3=0; x=1; z=1; 26957 :>0:r1=0; 1:r3=1; x=1; z=1; 1354580:>0:r1=1; 1:r3=1; x=1; z=1; 1730642:>0:r1=2; 1:r3=1; x=1; z=1; 737343:>0:r1=0; 1:r3=0; x=2; z=1; 3842 :>0:r1=2; 1:r3=0; x=2; z=1; 2444794:>0:r1=0; 1:r3=1; x=2; z=1; 95134 :>0:r1=1; 1:r3=1; x=2; z=1; 841272:>0:r1=2; 1:r3=1; x=2; z=1; 844108:>0:r1=0; 1:r3=0; x=1; z=2; 154006:>0:r1=1; 1:r3=0; x=1; z=2; 498516:>0:r1=2; 1:r3=0; x=1; z=2; 69242 :>0:r1=0; 1:r3=1; x=1; z=2; 1220874:>0:r1=1; 1:r3=1; x=1; z=2; 2588602:>0:r1=2; 1:r3=1; x=1; z=2; 3621 :>0:r1=0; 1:r3=0; x=2; z=2; 1643316:>0:r1=0; 1:r3=1; x=2; z=2; 655921:>0:r1=1; 1:r3=1; x=2; z=2; 211197:>0:r1=2; 1:r3=1; x=2; z=2; 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 27.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe160 Allowed Histogram (7 states) 3592985:>0:r3=0; 2:r3=0; z=1; 3056720:>0:r3=1; 2:r3=0; z=1; 3635147:>0:r3=0; 2:r3=1; z=1; 4995 :>0:r3=1; 2:r3=1; z=1; 742715:>0:r3=1; 2:r3=0; z=2; 3048958:>0:r3=0; 2:r3=1; z=2; 5918480:>0:r3=1; 2:r3=1; z=2; 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 21.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe161 Allowed Histogram (21 states) 1406104:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 67106 :>0:r1=2; 0:r3=0; 1:r3=0; z=1; 784720:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 1726084:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 2159017:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 1554902:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 149367:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 717035:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 8923 :>0:r1=0; 0:r3=1; 1:r3=1; z=1; 1807201:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 809400:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 278282:>0:r1=0; 0:r3=0; 1:r3=0; z=2; 1058244:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 200885:>0:r1=1; 0:r3=1; 1:r3=0; z=2; 655391:>0:r1=2; 0:r3=1; 1:r3=0; z=2; 1805280:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 700110:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 370635:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 39807 :>0:r1=0; 0:r3=1; 1:r3=1; z=2; 923877:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 2777630:>0:r1=2; 0:r3=1; 1:r3=1; 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 27.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe162 Allowed Histogram (31 states) 1390388:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 4897 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 438335:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 41814 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 863383:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 838822:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1407692:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1248046:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 12002 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 231487:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 5150 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 280 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 67519 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 263347:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 304118:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 2198630:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 748037:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 406698:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1694978:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 35950 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 2432292:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 275218:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 3276388:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 280683:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 24359 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 1030174:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 206426:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 145679:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 32649 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 88107 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 6452 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; 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 28.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r26,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe163 Allowed Histogram (7 states) 5597401:>0:r1=0; 0:r3=0; z=1; 553788:>0:r1=1; 0:r3=0; z=1; 1009925:>0:r1=0; 0:r3=1; z=1; 3677051:>0:r1=1; 0:r3=1; z=1; 2386210:>0:r1=0; 0:r3=0; z=2; 6606499:>0:r1=0; 0:r3=1; z=2; 169126:>0:r1=1; 0:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=6fec6f975d1f22822ec3af560a31a82f Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe163 No Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW Time safe163 21.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe164 Allowed Histogram (15 states) 3694480:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 2383419:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 706905:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 291 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 346350:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 1589390:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 2075002:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 134675:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 1991147:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 16525 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 61916 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 3822932:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 182902:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 2992267:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 1799 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a899dc3fcccc58b9b9db78d5639009f5 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe164 No Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW BCSyncdRW Time safe164 29.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe165.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe165 "SyncdWR Fre SyncsWR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | lwsync | sync ; lwz r3,0(r2) | li r3,1 | lwz r3,0(r4) ; | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: lwz r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe165 Allowed Histogram (13 states) 2484448:>0:r3=1; 2:r3=0; x=1; y=1; 123539:>0:r3=1; 2:r3=1; x=1; y=1; 180562:>0:r3=1; 2:r3=2; x=1; y=1; 2964223:>0:r3=1; 2:r3=0; x=2; y=1; 1180954:>0:r3=2; 2:r3=0; x=2; y=1; 1036479:>0:r3=1; 2:r3=1; x=2; y=1; 142 :>0:r3=2; 2:r3=1; x=2; y=1; 3655627:>0:r3=1; 2:r3=2; x=2; y=1; 17993 :>0:r3=2; 2:r3=2; x=2; y=1; 6081034:>0:r3=1; 2:r3=1; x=1; y=2; 284049:>0:r3=1; 2:r3=2; x=1; y=2; 1981255:>0:r3=1; 2:r3=2; x=2; y=2; 9695 :>0:r3=2; 2:r3=2; x=2; y=2; 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 20.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: lwz r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe166 Allowed Histogram (39 states) 1692389:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 173596:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; 17579 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 1222717:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 1068898:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 39287 :>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 54158 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 463414:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; 1903454:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 59212 :>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 1111085:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; 585925:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; 404932:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 1029425:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; 2929862:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 563884:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 84899 :>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 25 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 977 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 18567 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 76333 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 520085:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 649457:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 168179:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 741566:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 2713012:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 505074:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 310015:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 261862:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 21888 :>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 16032 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 528891:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 10641 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 32512 :>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 10466 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 7 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2; 7851 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 754 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 1090 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; 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 26.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe167 Allowed Histogram (18 states) 3937323:>0:r1=0; 0:r3=0; x=1; y=1; 183121:>0:r1=0; 0:r3=1; x=1; y=1; 1639842:>0:r1=1; 0:r3=1; x=1; y=1; 192666:>0:r1=2; 0:r3=1; x=1; y=1; 28414 :>0:r1=0; 0:r3=2; x=1; y=1; 48919 :>0:r1=2; 0:r3=2; x=1; y=1; 2146775:>0:r1=0; 0:r3=0; x=2; y=1; 781534:>0:r1=0; 0:r3=1; x=2; y=1; 338736:>0:r1=1; 0:r3=1; x=2; y=1; 910141:>0:r1=0; 0:r3=2; x=2; y=1; 516093:>0:r1=1; 0:r3=2; x=2; y=1; 1271698:>0:r1=2; 0:r3=2; x=2; y=1; 1857658:>0:r1=0; 0:r3=0; x=1; y=2; 202 :>0:r1=0; 0:r3=1; x=1; y=2; 28806 :>0:r1=1; 0:r3=1; x=1; y=2; 1623042:>0:r1=2; 0:r3=1; x=1; y=2; 25939 :>0:r1=0; 0:r3=2; x=1; y=2; 4469091:>0:r1=2; 0:r3=2; x=1; y=2; 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 20.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe168.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe168 "SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe168 Allowed Histogram (42 states) 1830709:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 2047847:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 95766 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 115549:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 258511:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 208088:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 134547:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 360038:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 14279 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 374292:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 77249 :>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 1672909:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 787740:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 100397:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 561916:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 1783 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 284632:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 222 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 266737:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 8794 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 620175:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 520 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 2074050:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 2026 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 2072579:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 15107 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 52098 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 1 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 752872:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 326 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 1120159:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 724 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 17061 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 1366 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 2920139:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 248811:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 74075 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 15563 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 16644 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 51780 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 24934 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 716985:>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=7a841253d074818e43e40c3ce89357c3 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe168 No Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW BCSyncdRW Time safe168 28.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe169 Allowed Histogram (31 states) 1363110:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 21667 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 883381:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 35219 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 631195:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 438732:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1359213:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1409845:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 143509:>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 582703:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 19632 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 760 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 43533 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 163146:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 182958:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1781965:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 681946:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 335497:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 2101916:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 340815:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 2892770:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 87253 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 2614537:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 319678:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 30838 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 1143167:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 249180:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 99096 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 15955 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 26028 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 756 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; 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=71e799b698550e0a3cb5926a67f16a4c Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre LwSyncdWW Wse Relax safe169 No Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncsRW BCSyncdWW Time safe169 27.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r26,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe170 Allowed Histogram (7 states) 8016463:>0:r1=0; 0:r3=0; z=1; 350235:>0:r1=1; 0:r3=0; z=1; 500229:>0:r1=0; 0:r3=1; z=1; 1815757:>0:r1=1; 0:r3=1; z=1; 2677801:>0:r1=0; 0:r3=0; z=2; 6626945:>0:r1=0; 0:r3=1; z=2; 12570 :>0:r1=1; 0:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=fdffba0232356e4d4b6a0fc4e716f085 Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Wse Relax safe170 No Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW Time safe170 20.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe171 Allowed Histogram (15 states) 3872975:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 3054608:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 1298475:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 356 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 182471:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 889233:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 1179232:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 70000 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 2411841:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 13879 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 270778:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 4101281:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 177883:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 2476188:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 800 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=70e5111ddb52bf07006f9c0f7372d0a9 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse Relax safe171 No Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW BCSyncdRW Time safe171 28.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe172 Allowed Histogram (18 states) 4084716:>0:r1=0; 0:r3=0; x=1; y=1; 33132 :>0:r1=0; 0:r3=1; x=1; y=1; 1656971:>0:r1=1; 0:r3=1; x=1; y=1; 3869 :>0:r1=2; 0:r3=1; x=1; y=1; 11971 :>0:r1=0; 0:r3=2; x=1; y=1; 236735:>0:r1=2; 0:r3=2; x=1; y=1; 3852592:>0:r1=0; 0:r3=0; x=2; y=1; 1941 :>0:r1=0; 0:r3=1; x=2; y=1; 891543:>0:r1=1; 0:r3=1; x=2; y=1; 5613 :>0:r1=0; 0:r3=2; x=2; y=1; 329 :>0:r1=1; 0:r3=2; x=2; y=1; 1167952:>0:r1=2; 0:r3=2; x=2; y=1; 1844328:>0:r1=0; 0:r3=0; x=1; y=2; 99 :>0:r1=0; 0:r3=1; x=1; y=2; 13392 :>0:r1=1; 0:r3=1; x=1; y=2; 280 :>0:r1=2; 0:r3=1; x=1; y=2; 33000 :>0:r1=0; 0:r3=2; x=1; y=2; 6161537:>0:r1=2; 0:r3=2; x=1; y=2; 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 19.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe173 Allowed Histogram (40 states) 2024988:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 3360975:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 23204 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 9986 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 189200:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 70013 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 381 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 109 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 10070 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 69475 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 143343:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 1307876:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1780489:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 155475:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 20937 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 16 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 1414795:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 672 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 23407 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 34 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 5117 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 1339126:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 983 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1790590:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 20103 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 14986 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 552665:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 319 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 12866 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 7 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 29032 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 2847 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 4217095:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 243040:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 349926:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 508 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 187013:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 3748 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 181 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 624403:>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 27.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe174 Allowed Histogram (54 states) 749457:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 154423:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 539541:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 217253:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 105296:>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 67452 :>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 253569:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 909 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 15663 :>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 1810 :>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 537 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 176 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 176690:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 579 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 15721 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 12189 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 1812 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 10521 :>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 695361:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 154102:>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 330945:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 214423:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 825248:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 1179230:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 607408:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 3578 :>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 415567:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; 774 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 314323:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 204653:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 1439909:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 4094 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 682652:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 1572 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 683390:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 774174:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 1501520:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 4537 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 2867032:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 901400:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 7952 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 872805:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 12834 :>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 47 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2; 22399 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 150561:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 1642 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 110633:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 745163:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 720 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 150660:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 1008 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 333065:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 1461021:>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 26.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe175 Allowed Histogram (42 states) 663122:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 1989542:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 6557 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 65054 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 63266 :>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 484010:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 10896 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 218970:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 2321 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 166980:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 3660 :>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 379279:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 2041305:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 635428:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 154303:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 82860 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 1458511:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 22517 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 87841 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 167392:>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 1164633:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 52123 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 1549686:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 106932:>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1495076:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 8748 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 5149 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 4 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 2097460:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 799 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 1089997:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 4707 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 15981 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 880 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 1577075:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 145995:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 403365:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 2043 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 137466:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 4927 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 398212:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 1034928:>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=5f5a951aa9430ddfe982b8950d922586 Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe175 No Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW Time safe175 28.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe176 Allowed Histogram (18 states) 3028357:>0:r1=0; 0:r3=0; x=1; y=1; 30232 :>0:r1=0; 0:r3=1; x=1; y=1; 871094:>0:r1=1; 0:r3=1; x=1; y=1; 177496:>0:r1=2; 0:r3=1; x=1; y=1; 5497 :>0:r1=0; 0:r3=2; x=1; y=1; 30148 :>0:r1=2; 0:r3=2; x=1; y=1; 1974509:>0:r1=0; 0:r3=0; x=2; y=1; 677730:>0:r1=0; 0:r3=1; x=2; y=1; 505441:>0:r1=1; 0:r3=1; x=2; y=1; 457420:>0:r1=0; 0:r3=2; x=2; y=1; 963309:>0:r1=1; 0:r3=2; x=2; y=1; 3690864:>0:r1=2; 0:r3=2; x=2; y=1; 1766251:>0:r1=0; 0:r3=0; x=1; y=2; 1136 :>0:r1=0; 0:r3=1; x=1; y=2; 1006458:>0:r1=1; 0:r3=1; x=1; y=2; 2259117:>0:r1=2; 0:r3=1; x=1; y=2; 26096 :>0:r1=0; 0:r3=2; x=1; y=2; 2528845:>0:r1=2; 0:r3=2; x=1; y=2; 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 19.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe177 Allowed Histogram (42 states) 915287:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 1162348:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 14563 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 146320:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 136705:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 663878:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 33527 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 428017:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 2966 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 168538:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 9071 :>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 735315:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1572828:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 550664:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 409869:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 10688 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 876283:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 1944 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 148703:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 60084 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 1177075:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 20473 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 2064202:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 65047 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1873317:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 8384 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 13024 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 5 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 2379269:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 350 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 1046865:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 2106 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 14231 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 1311 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 1299635:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 127939:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 315021:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 5411 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 68273 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 18235 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 131879:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 1320350:>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=c40a1d98e18929e78ae73e5e71e56b79 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe177 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW Time safe177 28.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe178 Allowed Histogram (54 states) 481518:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 1291660:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; 3293721:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 12266 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 1059 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 349791:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 88831 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 17448 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 390786:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; 10695 :>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 52796 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 391562:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 5187 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 122698:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 430886:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 12629 :>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 771850:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 454469:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 833814:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 447941:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; 844186:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 23825 :>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 512549:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; 5123 :>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 321066:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 121344:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 920028:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 15060 :>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 1666063:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 39752 :>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; 554383:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 92070 :>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 283891:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 7313 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 26 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 14 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2; 546689:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 184367:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 39590 :>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 201373:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 294662:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 337868:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 11342 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 3696 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 8041 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 89918 :>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 885402:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 2192748:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 31625 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 1361 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 1107 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 7438 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 5403 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 289070:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=a0450a93ecfe4cacc2890ce16b2abf80 Cycle=Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe178 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe178 25.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe179 Allowed Histogram (42 states) 1240053:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 3260706:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 49409 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 208007:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 163698:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 316897:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 36979 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 462273:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 8380 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 367357:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 19989 :>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 1068062:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 985531:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 117977:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 927673:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 6454 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 523371:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 1266 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 344339:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 46196 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 552818:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 1121 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 1430971:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 4470 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1714029:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 83257 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 34744 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 6 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 1118833:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 1292 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 1043257:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 33694 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 19867 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 2414 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 2408636:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 623317:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 77740 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 12775 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 5094 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 166619:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 98533 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 411896:>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=3f800b9916dc7d0a6c179bea1322d8f6 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe179 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe179 28.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r26,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe180 Allowed Histogram (9 states) 3861642:>0:r1=0; 0:r3=0; y=1; 961344:>0:r1=2; 0:r3=0; y=1; 104245:>0:r1=0; 0:r3=1; y=1; 2939777:>0:r1=1; 0:r3=1; y=1; 2931140:>0:r1=2; 0:r3=1; y=1; 2631642:>0:r1=0; 0:r3=0; y=2; 787756:>0:r1=0; 0:r3=1; y=2; 1948202:>0:r1=1; 0:r3=1; y=2; 3834252:>0:r1=2; 0:r3=1; y=2; 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 19.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe181 Allowed Histogram (15 states) 2518402:>0:r1=0; 0:r3=0; 2:r3=0; z=1; 259862:>0:r1=1; 0:r3=0; 2:r3=0; z=1; 695190:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 2556610:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 2148132:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 773703:>0:r1=1; 0:r3=0; 2:r3=1; z=1; 2123 :>0:r1=0; 0:r3=1; 2:r3=1; z=1; 1604772:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 54235 :>0:r1=0; 0:r3=0; 2:r3=0; z=2; 307744:>0:r1=0; 0:r3=1; 2:r3=0; z=2; 56240 :>0:r1=1; 0:r3=1; 2:r3=0; z=2; 1692606:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 90975 :>0:r1=1; 0:r3=0; 2:r3=1; z=2; 1588463:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 5650943:>0:r1=1; 0:r3=1; 2:r3=1; z=2; 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 27.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe182 Allowed Histogram (15 states) 3568163:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 1061731:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 717303:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 1284 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 121265:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 1272019:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 4635657:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 202821:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 1371350:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 12968 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 50817 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 2017148:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 36017 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 4930520:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 937 :>0:r1=1; 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=1d7f6dd9c466e8eab51d045532118d07 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe182 No Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW Time safe182 28.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: xor r9,r28,r28 _litmus_P0_2_: li r11,2 _litmus_P0_3_: stwx r11,r9,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe183 Allowed Histogram (31 states) 1779257:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 20079 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 262657:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 19364 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1376058:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 1294210:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 738645:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1118944:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 12680 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 84131 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 11113 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 6234 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 39415 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 199316:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 94368 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1066368:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 629963:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1846643:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1616046:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 25911 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1353652:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 540267:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 4745450:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 132565:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 11244 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 464966:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 260256:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 181563:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 3992 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 31037 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 33606 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; 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=0bb4d02945266bb5a73a663cb71c7ab1 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe183 No Safe=Fre Wse LwSyncdWW DpsW ACSyncdRR BCSyncdWW Time safe183 28.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r26,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe184 Allowed Histogram (7 states) 4944914:>0:r1=0; 0:r3=0; z=1; 1261363:>0:r1=1; 0:r3=0; z=1; 189967:>0:r1=0; 0:r3=1; z=1; 4530162:>0:r1=1; 0:r3=1; z=1; 2346939:>0:r1=0; 0:r3=0; z=2; 6185226:>0:r1=0; 0:r3=1; z=2; 541429:>0:r1=1; 0:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=2f9d11f569e82f01e12b9c2a1a22b49a Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe184 No Safe=Fre Wse LwSyncdWW ACSyncdRR Time safe184 20.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe185 Allowed Histogram (15 states) 3047996:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 2399211:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 1182069:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 9732 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 73005 :>0:r1=0; 1:r1=0; 1:r3=1; a=1; 1214389:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 2841493:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 436523:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 1616950:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 16371 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 135870:>0:r1=0; 1:r1=1; 1:r3=0; a=2; 2800858:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 170423:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 4051186:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 3924 :>0:r1=1; 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=eab68d2a417ceb9846c0fef8ab6a2aaf Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe185 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW Time safe185 29.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe186 Allowed Histogram (31 states) 1787649:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 16903 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 555044:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 21165 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1076294:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 961794:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 808325:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1233901:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 16216 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 214154:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 10719 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 3506 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 41044 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 228161:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 101597:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1159430:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 557499:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1575312:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1773345:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 70405 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1899263:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 551351:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 4427457:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 116826:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 24514 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 439070:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 174572:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 96068 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 8334 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 26232 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 23850 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=1c09f94d19764fb339d3210c4b3fe365 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe186 No Safe=Fre Wse LwSyncsRW LwSyncdWW ACSyncdRR BCSyncdWW Time safe186 28.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe187 Allowed Histogram (31 states) 675120:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 25065 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 176947:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 22705 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1712074:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 500853:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1739228:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1353255:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 20159 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 209368:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 8044 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 1172 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 62646 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 52954 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 265355:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 3161875:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 699620:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 471963:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 959699:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 4121 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1195064:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 566920:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 2441406:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 587036:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 13920 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 1692456:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 237404:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 592295:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 99606 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 441090:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 10580 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=7de5c2acfeb44860558ddc9c4f10ebce Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe187 No Safe=Fre Wse LwSyncdWW ACSyncsRW ACSyncdRR Time safe187 28.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe188 Allowed Histogram (21 states) 1258551:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 1491392:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 2636999:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 837168:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 1747 :>0:r1=2; 1:r1=1; 1:r3=0; z=1; 40364 :>0:r1=0; 1:r1=0; 1:r3=1; z=1; 1483785:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 1575797:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 1670917:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 69674 :>0:r1=1; 1:r1=1; 1:r3=1; z=1; 380975:>0:r1=2; 1:r1=1; 1:r3=1; z=1; 1007080:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 174300:>0:r1=1; 1:r1=0; 1:r3=0; z=2; 554320:>0:r1=2; 1:r1=0; 1:r3=0; z=2; 8095 :>0:r1=0; 1:r1=1; 1:r3=0; z=2; 169748:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 1776511:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 2735981:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 1774836:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 261303:>0:r1=1; 1:r1=1; 1:r3=1; z=2; 90457 :>0:r1=2; 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=df00d819f007b8d9fdfaa5788560cc29 Cycle=Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe188 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe188 27.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe189 Allowed Histogram (15 states) 2822178:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 2060842:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 278697:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 336 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 141849:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 3166402:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 2846646:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 212974:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 1535387:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 93389 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 4436 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 3625100:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 429393:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 2773527:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 8844 :>0:r1=1; 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=fed007f15341a4af8fc5d979acb5f3bd Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe189 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe189 28.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe190 Allowed Histogram (33 states) 1634735:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 908485:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 14364 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 264025:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 3373 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 502679:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 816027:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 230555:>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 922 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 2977 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 19378 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 478003:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 1311638:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 130087:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 92883 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 226665:>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 2577341:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 1825746:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 3810986:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 3113 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 733675:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 8471 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 1881495:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 241877:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 301586:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 79 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 1 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 102522:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 6946 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 116657:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 3918 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 1739565:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 9226 :>0:r1=1; 0:r4=2; 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=0b35b1ba2f6d5e2eee9d3fbe723fa847 Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe190 No Safe=Fre Wse LwSyncdRW DpdR BCSyncsWW BCSyncdWW Time safe190 28.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,1 _litmus_P0_1_: stw r3,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe191 Allowed Histogram (15 states) 2516852:>1:r1=0; 2:r3=0; x=2; y=1; 1968553:>1:r1=1; 2:r3=0; x=2; y=1; 2162162:>1:r1=2; 2:r3=0; x=2; y=1; 3852 :>1:r1=0; 2:r3=1; x=2; y=1; 244 :>1:r1=1; 2:r3=1; x=2; y=1; 10861 :>1:r1=2; 2:r3=1; x=2; y=1; 1868 :>1:r1=0; 2:r3=2; x=2; y=1; 57591 :>1:r1=1; 2:r3=2; x=2; y=1; 4240719:>1:r1=2; 2:r3=2; x=2; y=1; 376517:>1:r1=0; 2:r3=0; x=2; y=2; 69887 :>1:r1=0; 2:r3=1; x=2; y=2; 91 :>1:r1=1; 2:r3=1; x=2; y=2; 6206883:>1:r1=0; 2:r3=2; x=2; y=2; 50657 :>1:r1=1; 2:r3=2; x=2; y=2; 2333263:>1:r1=2; 2:r3=2; x=2; y=2; 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 19.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe192 Allowed Histogram (32 states) 1039909:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 170220:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 8628 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 175397:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 19042 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1414994:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 647730:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 3359 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 117 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 438 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 34340 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 864390:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1343098:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 959 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 104153:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 27185 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 2346658:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 2494725:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 2541505:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 524 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 623495:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 3115 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 3296719:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 314157:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 360692:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 89 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 45375 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1174 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 76541 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 334 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 2022951:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 17987 :>0:r1=1; 0:r3=2; 2:r1=2; 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 28.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe193 Allowed Histogram (32 states) 1508674:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 712795:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 12906 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 285591:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 11615 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 422547:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 713966:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 235978:>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 228 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 637 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 29160 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 402166:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1479652:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 72214 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 116994:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 244010:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 2620491:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 1712527:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 3843677:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 1081 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 781886:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 2659 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 2062988:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 128176:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 334582:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 91 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 44336 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1110 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 133957:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 1725 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 2075117:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 6464 :>0:r1=1; 0:r3=2; 2:r1=2; 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 27.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe194 Allowed Histogram (45 states) 1376860:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 43749 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 432016:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 2745 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 125280:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 401576:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 4356 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 1380707:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 554731:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 908624:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 30579 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 59 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 31 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 1786 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 30334 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 172506:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 668635:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 1606180:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 13158 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 72258 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 140661:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 1222732:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 1141147:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 3145858:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 1066979:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 376523:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 202432:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 16835 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 305776:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 329739:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 33793 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 808268:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 2657152:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 49002 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 23 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 2 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 12 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 10218 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 3306 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 6055 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 13646 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 113 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 414258:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 51843 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 177457:>0:r1=2; 0:r3=2; 2:r1=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) is NOT validated Hash=6cdc989a5603072918d7e7b07dbab266 Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe194 No Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncsWW Time safe194 25.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe195 Allowed Histogram (33 states) 624387:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 281879:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 1948 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 343133:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 2203 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1800762:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 492723:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 4329 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 74 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 425 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 18659 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 760349:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1426560:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 1899 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 29204 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 32007 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 1347231:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 3082697:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 2679193:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 2908 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 482502:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 19990 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 3140958:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 659893:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 397403:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 99 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 4 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 44114 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 5295 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 74664 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 425 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 2141392:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 100691:>0:r1=1; 0:r3=2; 2:r1=2; 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=6067ffcdc2ea611a8528262a89efb16d Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe195 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncsWW Time safe195 28.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe196 Allowed Histogram (13 states) 717753:>0:r1=0; 1:r1=0; x=1; y=1; 984519:>0:r1=0; 1:r1=1; x=1; y=1; 2568899:>0:r1=0; 1:r1=2; x=1; y=1; 1399474:>0:r1=0; 1:r1=0; x=2; y=1; 2156912:>0:r1=1; 1:r1=0; x=2; y=1; 946096:>0:r1=0; 1:r1=1; x=2; y=1; 588243:>0:r1=1; 1:r1=1; x=2; y=1; 1492307:>0:r1=0; 1:r1=2; x=2; y=1; 20504 :>0:r1=1; 1:r1=2; x=2; y=1; 6776873:>0:r1=0; 1:r1=0; x=1; y=2; 520297:>0:r1=0; 1:r1=2; x=1; y=2; 1778754:>0:r1=0; 1:r1=0; x=2; y=2; 49369 :>0:r1=1; 1:r1=0; x=2; y=2; 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 19.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe197 Allowed Histogram (31 states) 2220263:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 53695 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 1457960:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 71645 :>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 743488:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 905955:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 1763364:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 539477:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 32938 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 4674 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 29487 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 402 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 89887 :>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 167542:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 233064:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 1195021:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 890855:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 122073:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 862854:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 3290 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 3283697:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 13926 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 572597:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 44456 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 4101 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 2023394:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 2273512:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 157745:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 181408:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 56709 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 521 :>1:r1=1; 2:r1=2; 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 28.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe198 Allowed Histogram (31 states) 197100:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 2607949:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 535292:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 37864 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 1865791:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 1471909:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 245616:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 504874:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 258691:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 89020 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 314928:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 29721 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 1946314:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 2629 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 806841:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 6370 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 286743:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 122 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 4060533:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 267795:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 15127 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 1015100:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 6477 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 1446788:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 3593 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 1293088:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 349 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 124127:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 524082:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 34231 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 936 :>0:r1=0; 1:r1=1; 2:r1=2; 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=99d652047051d5c186180ea56434ccb7 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse Relax safe198 No Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe198 28.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) Test safe199 Allowed Histogram (3 states) 11948778:>0:r1=0; y=1; 8259216:>0:r1=1; y=1; 19792006:>0:r1=0; y=2; 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 14.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe200 Allowed Histogram (15 states) 264132:>0:r1=0; 2:r1=0; a=1; y=1; 2233131:>0:r1=1; 2:r1=0; a=1; y=1; 1463331:>0:r1=0; 2:r1=1; a=1; y=1; 707432:>0:r1=1; 2:r1=1; a=1; y=1; 4683260:>0:r1=0; 2:r1=0; a=2; y=1; 311296:>0:r1=1; 2:r1=0; a=2; y=1; 400767:>0:r1=0; 2:r1=1; a=2; y=1; 818 :>0:r1=1; 2:r1=1; a=2; y=1; 2760964:>0:r1=0; 2:r1=0; a=1; y=2; 1778449:>0:r1=1; 2:r1=0; a=1; y=2; 70641 :>0:r1=0; 2:r1=1; a=1; y=2; 3944 :>0:r1=1; 2:r1=1; a=1; y=2; 5302130:>0:r1=0; 2:r1=0; a=2; y=2; 18499 :>0:r1=1; 2:r1=0; a=2; y=2; 1206 :>0:r1=0; 2:r1=1; 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 29.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe201 Allowed Histogram (21 states) 55944 :>0:r1=0; 2:r1=0; x=1; z=1; 2046610:>0:r1=1; 2:r1=0; x=1; z=1; 2204269:>0:r1=2; 2:r1=0; x=1; z=1; 834264:>0:r1=0; 2:r1=1; x=1; z=1; 658186:>0:r1=1; 2:r1=1; x=1; z=1; 2218898:>0:r1=2; 2:r1=1; x=1; z=1; 2801876:>0:r1=0; 2:r1=0; x=2; z=1; 89680 :>0:r1=1; 2:r1=0; x=2; z=1; 645129:>0:r1=2; 2:r1=0; x=2; z=1; 159378:>0:r1=0; 2:r1=1; x=2; z=1; 1691 :>0:r1=2; 2:r1=1; x=2; z=1; 412927:>0:r1=0; 2:r1=0; x=1; z=2; 1649019:>0:r1=1; 2:r1=0; x=1; z=2; 3362479:>0:r1=2; 2:r1=0; x=1; z=2; 312204:>0:r1=0; 2:r1=1; x=1; z=2; 39844 :>0:r1=1; 2:r1=1; x=1; z=2; 61840 :>0:r1=2; 2:r1=1; x=1; z=2; 1797414:>0:r1=0; 2:r1=0; x=2; z=2; 462115:>0:r1=1; 2:r1=0; x=2; z=2; 185516:>0:r1=2; 2:r1=0; x=2; z=2; 717 :>0:r1=0; 2:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated Hash=6f855fb6608a1672adbc9d6f3dab255e Cycle=Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse Relax safe201 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW Time safe201 27.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe202 Allowed Histogram (15 states) 162383:>0:r1=0; 2:r1=0; a=1; y=1; 4359616:>0:r1=1; 2:r1=0; a=1; y=1; 1116903:>0:r1=0; 2:r1=1; a=1; y=1; 1518670:>0:r1=1; 2:r1=1; a=1; y=1; 5446059:>0:r1=0; 2:r1=0; a=2; y=1; 665054:>0:r1=1; 2:r1=0; a=2; y=1; 719680:>0:r1=0; 2:r1=1; a=2; y=1; 17830 :>0:r1=1; 2:r1=1; a=2; y=1; 2190438:>0:r1=0; 2:r1=0; a=1; y=2; 276902:>0:r1=1; 2:r1=0; a=1; y=2; 223486:>0:r1=0; 2:r1=1; a=1; y=2; 785 :>0:r1=1; 2:r1=1; a=1; y=2; 3293030:>0:r1=0; 2:r1=0; a=2; y=2; 7598 :>0:r1=1; 2:r1=0; a=2; y=2; 1566 :>0:r1=0; 2:r1=1; 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 29.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe203 Allowed Histogram (15 states) 4429495:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 354011:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 247041:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 1139027:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 485311:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 3631 :>0:r1=1; 0:r4=0; 2:r1=1; a=1; 2708953:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 697301:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 5520043:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 1248 :>0:r1=1; 0:r4=0; 2:r1=0; a=2; 3288213:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 47406 :>0:r1=1; 0:r4=1; 2:r1=0; a=2; 25611 :>0:r1=0; 0:r4=0; 2:r1=1; a=2; 1051992:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 717 :>0:r1=1; 0:r4=1; 2:r1=1; 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 28.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe204.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe204 "SyncdWW Rfe DpsR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: xor r11,r28,r28 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe204 Allowed Histogram (40 states) 864854:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 139 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 763670:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 32 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 199 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 94185 :>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 66182 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 6 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 438067:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 112 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 345 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 1225707:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 1990634:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 6641 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 1442274:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 81 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 91 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 1645572:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 24145 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 22 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 7521 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 4 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 4 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 33666 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 6116594:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 167 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 240873:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 109 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 2416 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 3871809:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 2096 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 267 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 12 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 59 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 422014:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 713420:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 13 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 20859 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 14 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 5125 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated Hash=941c69d6731cd97af6225eef83ff9e02 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe204 No Safe=Fre Wse LwSyncdRW DpsR BCSyncdWW Time safe204 28.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe205 Allowed Histogram (7 states) 5325223:>1:r1=0; 2:r3=0; z=1; 1300453:>1:r1=1; 2:r3=0; z=1; 43507 :>1:r1=0; 2:r3=1; z=1; 2796985:>1:r1=1; 2:r3=1; z=1; 421050:>1:r1=0; 2:r3=0; z=2; 8251331:>1:r1=0; 2:r3=1; z=2; 1861451:>1:r1=1; 2:r3=1; z=2; 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 21.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe206 Allowed Histogram (15 states) 2631575:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 161833:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 297374:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 3011920:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 379454:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 169 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 2450909:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 1048882:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 3763670:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 872 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 5255677:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 193549:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 18624 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 782698:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 2794 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=16152e9406b5f0779deb7a138ad409ab Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe206 No Safe=Fre Wse SyncdRR LwSyncdRW BCSyncdWW Time safe206 28.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe207 Allowed Histogram (42 states) 945670:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 28180 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 874894:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 118918:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 8252 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 28224 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 48291 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 1607 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 422293:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 260080:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 3653 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 768762:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 935733:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 638386:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 537079:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 377461:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 715710:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1750930:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 6307 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 1143 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 385 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 624 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 300 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 26700 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 4920953:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 316110:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 402758:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 1233211:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 579867:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 3085119:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 990 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 2 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 357 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 9814 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 483 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 281824:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 488819:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 58393 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 6356 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 79302 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 8037 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 28023 :>0:r1=2; 0:r3=2; 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=5c938ce6f3563bedf38fb2f66ee33c06 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe207 No Safe=Fre Wse SyncsRR LwSyncdRW BCSyncdWW Time safe207 28.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe208 Allowed Histogram (15 states) 4534974:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 325542:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 229772:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 1007346:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 385571:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 1648 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 2787513:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 585888:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 5598113:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 1195 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 3343909:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 49381 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; 22579 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 1125881:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 688 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=016234ce2d52781d2a02349e41ac4bfd Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe208 No Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncdWW Time safe208 28.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe209 Allowed Histogram (41 states) 963024:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 17236 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 741538:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 6548 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 1451 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 104509:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 64045 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 1351 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 410489:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 6577 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 1553 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 1192482:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1875184:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 14889 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1572643:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 22549 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 4568 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1636730:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 26771 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 77 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 2869 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 841 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 14 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 31613 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 5811922:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 28573 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 259677:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 577 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 197624:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 3956277:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 2002 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 263 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 8 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 245 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 355721:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 657733:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 448 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 16490 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 321 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 2 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 12566 :>0:r1=2; 0:r3=2; 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=731cfe58acb421f10a5e463650d8b142 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe209 No Safe=Fre Wse LwSyncsRR LwSyncdRW BCSyncdWW Time safe209 28.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe210 Allowed Histogram (42 states) 728249:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 10169 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 263941:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 31866 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 2652 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 5652 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 323118:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 4631 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 928423:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 270424:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 5544 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 396372:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 780687:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 234070:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 699491:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 126431:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 990726:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 2553154:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 5369 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 493 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 1442 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 5834 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 4468 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 294974:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 3916933:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 379208:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 546860:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 1331585:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 436433:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 2523400:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 2394 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 2 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 11383 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 188801:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 742 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 892484:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 689087:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 83029 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 16815 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 178113:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 39292 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 95259 :>0:r1=2; 0:r3=2; 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=17fd51844f0dca763775424bb7f1cb59 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe210 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW Time safe210 28.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe211 Allowed Histogram (21 states) 2871346:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 142827:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 616058:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 42603 :>0:r1=0; 0:r3=1; 2:r1=0; z=1; 2218131:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 1617084:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 448786:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 6941 :>0:r1=2; 0:r3=0; 2:r1=1; z=1; 1076998:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 845114:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 2083163:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 1740037:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 567946:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 265852:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 144734:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 1405436:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 3383552:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 2602 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 362073:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 34405 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 124312:>0:r1=2; 0:r3=1; 2:r1=1; 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 27.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe212 Allowed Histogram (15 states) 1810055:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 763822:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 67003 :>0:r1=0; 0:r3=1; 2:r1=0; a=1; 2910619:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 629421:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 4339 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 1712471:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 1708937:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 4538475:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 2945 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 3708034:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 554230:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 39236 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 1520612:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 29801 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=b934830cf9b68095de1d2e77070367fe Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe212 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW Time safe212 28.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r4,1 _litmus_P0_1_: stw r4,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe213 Allowed Histogram (32 states) 2100687:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 932942:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 1560415:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 1197240:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 927 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 1404 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 10205 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 44 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 10833 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 276632:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 2 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 20 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 20539 :>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 10541 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 1466775:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 1349193:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 2437 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 22680 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 741409:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 18977 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 20975 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 1271 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 301963:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 512 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 32094 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 2667 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 3485675:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 874443:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 4934348:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 621454:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 106 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 590 :>1:r1=2; 2:r1=1; 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=bcdd4747ab8b3e1edeb3b392a7fca0e1 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe213 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW BCSyncdRW Time safe213 28.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe214 Allowed Histogram (31 states) 125224:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 706698:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 938542:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1188342:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 2230 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 154233:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 167219:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 679487:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 297643:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 2361893:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 630712:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 317683:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 962900:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 935503:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 4311 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 69273 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 2728 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 191 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 3702162:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 160648:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 3281520:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 1349761:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 2484 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 1377986:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 253990:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 110342:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 22600 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 57637 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 898 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 129772:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 5388 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=061906f64def837addb2c6abff10f790 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe214 No Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe214 28.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe215 Allowed Histogram (7 states) 2026606:>0:r1=0; 1:r1=0; z=1; 3997199:>0:r1=1; 1:r1=0; z=1; 3296927:>0:r1=0; 1:r1=1; z=1; 104326:>0:r1=1; 1:r1=1; z=1; 9430064:>0:r1=0; 1:r1=0; z=2; 68258 :>0:r1=1; 1:r1=0; z=2; 1076620:>0:r1=0; 1:r1=1; z=2; 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 21.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe216 Allowed Histogram (15 states) 4096474:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 321449:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 1682186:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 618 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 242193:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 1018657:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 1935703:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 8911 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 786200:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 2678 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 1047 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 6755582:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 2533549:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 614394:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 359 :>1:r1=1; 2:r1=1; 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 28.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe217 Allowed Histogram (15 states) 1009839:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 2493566:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 2547419:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 79568 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 2989710:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 720218:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 39297 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; 36 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 6472405:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 126172:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 2699847:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 838 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 819359:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 1187 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 539 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=6135b155e2e77bdd647d81c16ab79ab8 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe217 No Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW Time safe217 28.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r5,2 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe218 Allowed Histogram (27 states) 30245 :>0:r1=0; 2:r1=0; x=1; y=1; 906650:>0:r1=1; 2:r1=0; x=1; y=1; 1243889:>0:r1=2; 2:r1=0; x=1; y=1; 954907:>0:r1=0; 2:r1=1; x=1; y=1; 667462:>0:r1=2; 2:r1=1; x=1; y=1; 1312315:>0:r1=0; 2:r1=2; x=1; y=1; 723533:>0:r1=1; 2:r1=2; x=1; y=1; 4623325:>0:r1=2; 2:r1=2; x=1; y=1; 462743:>0:r1=0; 2:r1=0; x=2; y=1; 5904 :>0:r1=1; 2:r1=0; x=2; y=1; 106070:>0:r1=2; 2:r1=0; x=2; y=1; 1226155:>0:r1=0; 2:r1=1; x=2; y=1; 8613 :>0:r1=2; 2:r1=1; x=2; y=1; 1867789:>0:r1=0; 2:r1=2; x=2; y=1; 22933 :>0:r1=2; 2:r1=2; x=2; y=1; 547740:>0:r1=0; 2:r1=0; x=1; y=2; 1438753:>0:r1=1; 2:r1=0; x=1; y=2; 2119441:>0:r1=2; 2:r1=0; x=1; y=2; 9278 :>0:r1=0; 2:r1=1; x=1; y=2; 220002:>0:r1=0; 2:r1=2; x=1; y=2; 10094 :>0:r1=1; 2:r1=2; x=1; y=2; 38623 :>0:r1=2; 2:r1=2; x=1; y=2; 1224039:>0:r1=0; 2:r1=0; x=2; y=2; 70861 :>0:r1=1; 2:r1=0; x=2; y=2; 15738 :>0:r1=2; 2:r1=0; x=2; y=2; 125517:>0:r1=0; 2:r1=1; x=2; y=2; 17381 :>0:r1=0; 2:r1=2; x=2; y=2; 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 24.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r5,2 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe219 Allowed Histogram (21 states) 128514:>0:r1=0; 2:r1=0; y=1; z=1; 1739638:>0:r1=1; 2:r1=0; y=1; z=1; 1470549:>0:r1=0; 2:r1=1; y=1; z=1; 486038:>0:r1=1; 2:r1=1; y=1; z=1; 2440019:>0:r1=0; 2:r1=2; y=1; z=1; 3409859:>0:r1=1; 2:r1=2; y=1; z=1; 645934:>0:r1=0; 2:r1=0; y=2; z=1; 309938:>0:r1=1; 2:r1=0; y=2; z=1; 993095:>0:r1=0; 2:r1=1; y=2; z=1; 8893 :>0:r1=1; 2:r1=1; y=2; z=1; 2455200:>0:r1=0; 2:r1=2; y=2; z=1; 15551 :>0:r1=1; 2:r1=2; y=2; z=1; 2860401:>0:r1=0; 2:r1=0; y=1; z=2; 469303:>0:r1=1; 2:r1=0; y=1; z=2; 19121 :>0:r1=0; 2:r1=1; y=1; z=2; 444594:>0:r1=0; 2:r1=2; y=1; z=2; 4603 :>0:r1=1; 2:r1=2; y=1; z=2; 1934176:>0:r1=0; 2:r1=0; y=2; z=2; 1172 :>0:r1=1; 2:r1=0; y=2; z=2; 101833:>0:r1=0; 2:r1=1; y=2; z=2; 61569 :>0:r1=0; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r1=2) is NOT validated Hash=5ff80d1e174af861097b08525b4e77f4 Cycle=LwSyncdWW Rfe SyncdRW Wse Rfe SyncdRW Wse Relax safe219 No Safe=Wse LwSyncdWW ACSyncdRW Time safe219 27.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe220.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe220 "SyncdWW Rfe SyncsRW Rfe DpdW Wsi Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | li r3,1 | sync ; stw r3,0(r2) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | li r6,2 | | stw r3,0(r4) ; | stw r6,0(r5) | | ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r27,r26,r26 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r27,r2 _litmus_P1_4_: li r10,2 _litmus_P1_5_: stw r10,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe220 Allowed Histogram (36 states) 172616:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1; 597038:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1; 1136158:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1; 2 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1; 3010498:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1; 4741 :>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1; 324925:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1; 252753:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 482532:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 391506:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 1927133:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 930065:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 186218:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 2 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 5 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 1292249:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 1290811:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 45624 :>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 162329:>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 8449 :>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 184 :>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 3156116:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2; 67034 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2; 2613041:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=2; 1 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2; 804053:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2; 7357 :>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2; 894678:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 152483:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 41345 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 7054 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 8783 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 401 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 1 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=2; 28055 :>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 3760 :>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=2) is NOT validated Hash=6a6972e69903a89b33991c438bcd2538 Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Wsi Rfe SyncdRW Wse Relax safe220 No Safe=Wsi Wse DpdW ACSyncdRW BCSyncsRW BCSyncdWW Time safe220 28.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r25,0(r9) _litmus_P0_1_: xor r26,r25,r25 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r26,r2 _litmus_P0_4_: li r10,2 _litmus_P0_5_: stw r10,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe221 Allowed Histogram (7 states) 1493242:>0:r1=0; 1:r1=0; y=2; z=1; 3474565:>0:r1=1; 1:r1=0; y=2; z=1; 8251508:>0:r1=0; 1:r1=2; y=2; z=1; 246388:>0:r1=1; 1:r1=2; y=2; z=1; 5771016:>0:r1=0; 1:r1=0; y=2; z=2; 76978 :>0:r1=1; 1:r1=0; y=2; z=2; 686303:>0:r1=0; 1:r1=2; y=2; z=2; 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 21.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r27,r26,r26 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r27,r2 _litmus_P1_4_: li r10,2 _litmus_P1_5_: stw r10,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe222 Allowed Histogram (16 states) 755548:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2; 924912:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2; 2179919:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2; 7589 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2; 1 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; z=2; 6833740:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2; 2115530:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2; 204496:>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2; 200 :>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2; 3958313:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2; 103769:>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2; 1925054:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2; 737 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2; 984724:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2; 1748 :>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2; 3720 :>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=0ccb1e944a16e2fb08c494b8e37dae96 Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Wsi Rfe SyncdRW Wse Relax safe222 No Safe=Wsi Wse DpdW ACSyncdRW BCSyncdWW BCSyncdRW Time safe222 30.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe223.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe223 "SyncdWW Rfe DpdR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P1_0_: li r5,1 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe223 Allowed Histogram (15 states) 1989370:>0:r1=0; 0:r4=0; 2:r1=0; z=1; 812346:>0:r1=1; 0:r4=0; 2:r1=0; z=1; 30725 :>0:r1=0; 0:r4=1; 2:r1=0; z=1; 629045:>0:r1=1; 0:r4=1; 2:r1=0; z=1; 2886086:>0:r1=0; 0:r4=0; 2:r1=1; z=1; 459692:>0:r1=1; 0:r4=0; 2:r1=1; z=1; 3906597:>0:r1=0; 0:r4=1; 2:r1=1; z=1; 2401467:>0:r1=1; 0:r4=1; 2:r1=1; z=1; 3615281:>0:r1=0; 0:r4=0; 2:r1=0; z=2; 734 :>0:r1=1; 0:r4=0; 2:r1=0; z=2; 2016884:>0:r1=0; 0:r4=1; 2:r1=0; z=2; 223113:>0:r1=1; 0:r4=1; 2:r1=0; z=2; 180761:>0:r1=0; 0:r4=0; 2:r1=1; z=2; 845894:>0:r1=0; 0:r4=1; 2:r1=1; z=2; 2005 :>0:r1=1; 0:r4=1; 2:r1=1; z=2; 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 26.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: xor r11,r28,r28 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r5,2 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe224 Allowed Histogram (48 states) 925318:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1; 87 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1; 62003 :>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1; 36 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1; 18192 :>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1; 565769:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1; 73 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1; 858416:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1; 75 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1; 48 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1; 580575:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1; 1608038:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1; 13 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1; 349537:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1; 17 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1; 92 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1; 3164064:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1; 878216:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1; 1693 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1; 479665:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1; 92 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1; 13 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=1; 510634:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1; 443078:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1; 1070 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1; 626533:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1; 50 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1; 3 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; y=1; 227698:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1; 728075:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1; 441 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1; 452931:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1; 76 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1; 20 :>0:r1=1; 0:r4=2; 2:r1=2; x=2; y=1; 727131:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1; 3553555:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2; 66 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2; 259968:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2; 391 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2; 1694581:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2; 190525:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2; 1621 :>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2; 17 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2; 846736:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2; 240698:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2; 1048 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2; 2 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=2; 1020 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2; 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 25.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) Test safe225 Allowed Histogram (7 states) 3269655:>0:r1=0; 1:r3=0; y=1; 4252132:>0:r1=1; 1:r3=0; y=1; 257270:>0:r1=0; 1:r3=1; y=1; 4877866:>0:r1=1; 1:r3=1; y=1; 620477:>0:r1=0; 1:r3=0; y=2; 4906096:>0:r1=0; 1:r3=1; y=2; 1816504:>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 19.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r27,0(r2) _litmus_P1_0_: li r5,1 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe226 Allowed Histogram (15 states) 1283757:>0:r3=0; 2:r1=0; 3:r3=0; z=1; 877587:>0:r3=1; 2:r1=0; 3:r3=0; z=1; 573385:>0:r3=0; 2:r1=1; 3:r3=0; z=1; 3564108:>0:r3=1; 2:r1=1; 3:r3=0; z=1; 851799:>0:r3=0; 2:r1=0; 3:r3=1; z=1; 11608 :>0:r3=1; 2:r1=0; 3:r3=1; z=1; 2466840:>0:r3=0; 2:r1=1; 3:r3=1; z=1; 2964063:>0:r3=1; 2:r1=1; 3:r3=1; z=1; 5480 :>0:r3=0; 2:r1=0; 3:r3=0; z=2; 784209:>0:r3=1; 2:r1=0; 3:r3=0; z=2; 17848 :>0:r3=1; 2:r1=1; 3:r3=0; z=2; 3201734:>0:r3=0; 2:r1=0; 3:r3=1; z=2; 2199579:>0:r3=1; 2:r1=0; 3:r3=1; z=2; 205536:>0:r3=0; 2:r1=1; 3:r3=1; z=2; 992467:>0:r3=1; 2:r1=1; 3:r3=1; z=2; 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 27.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r5,1 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe227 Allowed Histogram (15 states) 1861164:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 381304:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 86007 :>0:r1=0; 0:r3=1; 2:r1=0; z=1; 1109728:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 2564424:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 11094 :>0:r1=1; 0:r3=0; 2:r1=1; z=1; 3714738:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 3293767:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 3010017:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 534 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 2723061:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 221650:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 131273:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 874631:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 16608 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=052bb774a6d3b8f6f3ea35c780788624 Cycle=SyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse Relax safe227 No Safe=Fre Wse SyncdRR ACSyncdRW BCSyncdWW Time safe227 27.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe228.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe228 "SyncdWR Fre SyncsWR Fre Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | li r1,2 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | sync | stw r1,0(r2) ; sync | | li r3,1 | sync ; lwz r3,0(r2) | | stw r3,0(r4) | lwz r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: lwz r3,0(r2) _litmus_P1_0_: li r5,2 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe228 Allowed Histogram (44 states) 673762:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1; 1169171:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1; 965811:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1; 21636 :>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1; 2031848:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1; 1186352:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1; 25043 :>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1; 149332:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1; 931711:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1; 362102:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1; 146578:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1; 811454:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1; 70 :>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1; 572109:>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1; 430011:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1; 24292 :>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1; 2 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1; 649896:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1; 100 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1; 84000 :>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1; 12 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1; 11804 :>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1; 7109 :>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1; 827088:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1; 300 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1; 2686290:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1; 51870 :>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1; 28613 :>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2; 2289623:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2; 145113:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2; 570377:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2; 350949:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2; 8045 :>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2; 2284 :>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2; 2075 :>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2; 129805:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2; 7 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2; 918 :>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2; 1490960:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2; 449590:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2; 502803:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2; 236 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2; 206740:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2; 2109 :>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2; 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 26.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r5,2 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe229 Allowed Histogram (54 states) 940436:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 14893 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 68711 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 15956 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 3900 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 4335 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 445518:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 37357 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 950687:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 291877:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 5523 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 210068:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 1577268:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 8111 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 544498:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 648095:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 22430 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 2346527:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 637047:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 160082:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 106136:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 153052:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 301928:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 539071:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 220101:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 260222:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 311872:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 93669 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 226840:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 309463:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 334786:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 161042:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 54646 :>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 260807:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 280773:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 713171:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 2759121:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 117222:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 293573:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 768642:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 536899:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 1051114:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 128186:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 6923 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 37561 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 1363 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 792038:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 159084:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 9871 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 250 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 72075 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 1226 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 3953 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 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 26.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r5,1 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe230 Allowed Histogram (15 states) 1886873:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 747377:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 45081 :>0:r1=0; 0:r3=1; 2:r1=0; z=1; 642346:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 2896582:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 406766:>0:r1=1; 0:r3=0; 2:r1=1; z=1; 3982793:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 2392763:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 3684606:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 564 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 2131545:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 160119:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 190675:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 830103:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 1807 :>0:r1=1; 0:r3=1; 2:r1=1; 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=16098d3f006fa3eb41feae0669590b60 Cycle=SyncdWW Rfe LwSyncdRR Fre Rfe SyncdRW Wse Relax safe230 No Safe=Fre Wse LwSyncdRR ACSyncdRW BCSyncdWW Time safe230 26.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r5,2 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe231 Allowed Histogram (53 states) 706874:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 2940 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 74761 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 15 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 718 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 18711 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 705709:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 15254 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 1103081:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 9120 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 6258 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 643275:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 2390417:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 3452 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 362570:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 1889 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 6259 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 3530466:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 780607:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 4913 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 256549:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 6928 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 1887 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 249778:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 507558:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 5336 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 304246:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 2405 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 1453 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 67401 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 808092:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 4006 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 368196:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 9044 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 1384 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 1021641:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 2450403:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 4751 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 276817:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 146 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 22357 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 2196090:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 214709:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 1076 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 35 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 434 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 555801:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 288837:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 24 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 3185 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 53 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 2088 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 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 25.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r5,2 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe232 Allowed Histogram (54 states) 234362:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 9641 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 36235 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 8524 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 2940 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 3134 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 1290644:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 38181 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 819610:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 385881:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 9969 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 318152:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 1937398:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 6732 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 633557:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 788906:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 30878 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 1980937:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 463237:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 29609 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 70624 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 29093 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 116901:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 213050:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 171526:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 320362:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 447774:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 36950 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 108650:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 172145:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 426883:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 305068:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 98570 :>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 176436:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 424716:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 2081885:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 1736933:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 42771 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 494841:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 852374:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 345948:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 1266509:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 155515:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 7 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 3067 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 28952 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 1555 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 341100:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 387816:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 9953 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 6198 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 58858 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 21535 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 16908 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 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 25.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r5,1 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe233 Allowed Histogram (21 states) 1496472:>0:r1=0; 0:r3=0; 2:r1=0; y=1; 20286 :>0:r1=1; 0:r3=0; 2:r1=0; y=1; 315030:>0:r1=2; 0:r3=0; 2:r1=0; y=1; 15080 :>0:r1=0; 0:r3=1; 2:r1=0; y=1; 1116463:>0:r1=1; 0:r3=1; 2:r1=0; y=1; 1006956:>0:r1=2; 0:r3=1; 2:r1=0; y=1; 2725136:>0:r1=0; 0:r3=0; 2:r1=1; y=1; 49422 :>0:r1=2; 0:r3=0; 2:r1=1; y=1; 1264155:>0:r1=0; 0:r3=1; 2:r1=1; y=1; 1014850:>0:r1=1; 0:r3=1; 2:r1=1; y=1; 5718101:>0:r1=2; 0:r3=1; 2:r1=1; y=1; 1039368:>0:r1=0; 0:r3=0; 2:r1=0; y=2; 42909 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; 112076:>0:r1=2; 0:r3=0; 2:r1=0; y=2; 226882:>0:r1=0; 0:r3=1; 2:r1=0; y=2; 1076696:>0:r1=1; 0:r3=1; 2:r1=0; y=2; 2529005:>0:r1=2; 0:r3=1; 2:r1=0; y=2; 17078 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; 172786:>0:r1=0; 0:r3=1; 2:r1=1; y=2; 3903 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; 37346 :>0:r1=2; 0:r3=1; 2:r1=1; y=2; 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 24.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r5,1 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe234 Allowed Histogram (15 states) 1524649:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 458695:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 25533 :>0:r1=0; 0:r3=1; 2:r1=0; z=1; 1591517:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 2283506:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 26809 :>0:r1=1; 0:r3=0; 2:r1=1; z=1; 3136462:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 3700008:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 3235874:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 1238 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 2571508:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 506381:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 140386:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 759574:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 37860 :>0:r1=1; 0:r3=1; 2:r1=1; 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 27.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r25,0(r9) _litmus_P1_1_: xor r11,r25,r25 _litmus_P1_2_: lwzx r26,r11,r2 _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe235 Allowed Histogram (31 states) 264416:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1; 473917:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1; 1232388:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1; 4424518:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1; 5209 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1; 335196:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1; 196337:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 454480:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 422955:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 1084004:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 1107848:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 152888:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 1437603:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 1554415:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 23283 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 129912:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 5317 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 223 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 2911852:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2; 67581 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=2; 2020503:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2; 709835:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2; 5238 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2; 780316:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 119329:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 33423 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 4421 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 9933 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 275 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 29623 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 2762 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 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 28.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r24,0(r9) _litmus_P0_1_: xor r11,r24,r24 _litmus_P0_2_: lwzx r25,r11,r2 _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe236 Allowed Histogram (7 states) 1971371:>0:r1=0; 0:r4=0; 1:r1=0; z=1; 3256487:>0:r1=1; 0:r4=0; 1:r1=0; z=1; 8406020:>0:r1=0; 0:r4=0; 1:r1=1; z=1; 261834:>0:r1=1; 0:r4=0; 1:r1=1; z=1; 5391062:>0:r1=0; 0:r4=0; 1:r1=0; z=2; 65354 :>0:r1=1; 0:r4=0; 1:r1=0; z=2; 647872:>0:r1=0; 0:r4=0; 1:r1=1; z=2; 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 21.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r25,0(r9) _litmus_P1_1_: xor r11,r25,r25 _litmus_P1_2_: lwzx r26,r11,r2 _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe237 Allowed Histogram (15 states) 741569:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 1097922:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 2599263:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1; 17149 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1; 6465222:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 1820695:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 643545:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 313 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 3573375:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2; 65261 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2; 2227889:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 753 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 737746:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 1076 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 8222 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 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 29.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe238.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe238 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | sync ; li r5,2 | stw r3,0(r4) | li r3,1 ; stw r5,0(r2) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r26,0(r2) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P0_3_: li r10,2 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe238 Allowed Histogram (17 states) 494502:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1; 1875908:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1; 5649550:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1; 1027342:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1; 13692 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1; 2813118:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1; 209083:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1; 86 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1; 535125:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1; 692568:>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1; 1132 :>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1; 292806:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1; 5462055:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2; 600667:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2; 288476:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2; 25 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=2; 43865 :>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2; 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 20.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r2) _litmus_P1_1_: xor r11,r27,r27 _litmus_P1_2_: lwzx r9,r11,r2 _litmus_P1_3_: li r10,2 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe239 Allowed Histogram (38 states) 375576:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 589515:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 2832426:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 51765 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 3060878:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 2043057:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 420008:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 20052 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 2560 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 91 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 841155:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 6822 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 385500:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 654 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 1317 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1; 924781:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 83 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 2027856:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 202 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 8004 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1; 457689:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 103 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 2890165:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 85405 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 75443 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2; 514512:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 1439 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 995389:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 9 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 2662 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2; 1251332:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 178 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 36478 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2; 58 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2; 38895 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2; 55833 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2; 73 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=2; 2035 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=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 /\ 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 28.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r4,1 _litmus_P0_1_: stw r4,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r28,r27,r27 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r28,r2 _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe240 Allowed Histogram (33 states) 1401336:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 907212:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 1344584:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 2329126:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 187193:>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 27940 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 5056 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 61 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 28233 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 497191:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 38 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 538 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 5089 :>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 28003 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 1645950:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 2363611:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 16002 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 865874:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 368442:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 4252 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 1647 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 4658 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 92703 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 297 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 22420 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 15535 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 1 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 1926106:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 823396:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 3848004:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 1204832:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 1600 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 33070 :>1:r1=2; 2:r1=1; 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 28.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r28,r27,r27 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r28,r2 _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe241 Allowed Histogram (31 states) 104216:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1012749:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 1908691:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 2552626:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 5537 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 304716:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 214814:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 579026:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 694746:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1485906:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 1112798:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 99500 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 2299146:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1211657:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 25670 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 102238:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 5201 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 85 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 2205185:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 83612 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 1824319:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 623525:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 7974 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 1330027:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 59797 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 86794 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 6039 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 26258 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 389 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 24093 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 2666 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=b235c43d2d325765882837d1ddc506ff Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRW Wse Relax safe241 No Safe=Wse DpdW ACSyncdRW BCSyncsRW BCSyncdWW Time safe241 28.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r26,0(r9) _litmus_P0_1_: xor r27,r26,r26 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r27,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe242 Allowed Histogram (7 states) 1741329:>0:r1=0; 1:r1=0; z=1; 3186161:>0:r1=1; 1:r1=0; z=1; 7982630:>0:r1=0; 1:r1=1; z=1; 177548:>0:r1=1; 1:r1=1; z=1; 5663919:>0:r1=0; 1:r1=0; z=2; 77689 :>0:r1=1; 1:r1=0; z=2; 1170724:>0:r1=0; 1:r1=1; z=2; 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 21.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r28,r27,r27 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r28,r2 _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe243 Allowed Histogram (15 states) 2256759:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 490648:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 3712816:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 12091 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 111249:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 1444556:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 3934095:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 512473:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 504785:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 1119 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 5059 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 3378856:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 2502650:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 1124929:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 7915 :>1:r1=1; 2:r1=1; 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=32164d7eca1eb1dfdeab420b96cc618c Cycle=SyncdWR Fre SyncdWW Rfe DpdW Rfe SyncdRW Wse Relax safe243 No Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncdWW Time safe243 28.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r28,r27,r27 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r28,r2 _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe244 Allowed Histogram (15 states) 607370:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 990854:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 2962281:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 14247 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 6711881:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 2469249:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 242988:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 40 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 4032913:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 144308:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 1018197:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 494 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 800926:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 1750 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 2502 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=47af8b0189a5dcd47b819359e8f09a6a Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRW Wse Relax safe244 No Safe=Wse DpdW ACSyncdRW BCSyncdWW BCSyncdRW Time safe244 28.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe245.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe245 "SyncdWW Rfe DpsW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | sync ; stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: xor r9,r28,r28 _litmus_P0_2_: li r11,2 _litmus_P0_3_: stwx r11,r9,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe245 Allowed Histogram (13 states) 759977:>0:r1=0; 1:r1=0; x=1; y=1; 1733160:>0:r1=0; 1:r1=1; x=1; y=1; 5053376:>0:r1=0; 1:r1=2; x=1; y=1; 1003388:>0:r1=0; 1:r1=0; x=2; y=1; 2849099:>0:r1=1; 1:r1=0; x=2; y=1; 187108:>0:r1=0; 1:r1=1; x=2; y=1; 776179:>0:r1=1; 1:r1=1; x=2; y=1; 365119:>0:r1=0; 1:r1=2; x=2; y=1; 958670:>0:r1=1; 1:r1=2; x=2; y=1; 4995609:>0:r1=0; 1:r1=0; x=1; y=2; 978972:>0:r1=0; 1:r1=2; x=1; y=2; 300366:>0:r1=0; 1:r1=0; x=2; y=2; 38977 :>0:r1=1; 1:r1=0; x=2; y=2; 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 20.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: xor r9,r28,r28 _litmus_P1_2_: li r11,2 _litmus_P1_3_: stwx r11,r9,r2 _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe246 Allowed Histogram (31 states) 1635032:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 729064:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 2827666:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 62565 :>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 1269368:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 2247966:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 765939:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 383460:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 84404 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 9899 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 10652 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 15285 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 64589 :>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 293386:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 140005:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 670587:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 783488:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 1019199:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 515905:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 7220 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 2930309:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 30411 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 971202:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 1987 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 1245 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 720370:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 1605689:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 30710 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 139641:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 22430 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 10327 :>1:r1=1; 2:r1=2; 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=ad515a1e50ef7c4a5bfc5717e1b21149 Cycle=SyncdWR Fre SyncdWW Rfe DpsW Rfe SyncdRW Wse Relax safe246 No Safe=Fre Wse SyncdWR DpsW ACSyncdRW BCSyncdWW Time safe246 28.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: xor r9,r28,r28 _litmus_P1_2_: li r11,2 _litmus_P1_3_: stwx r11,r9,r2 _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe247 Allowed Histogram (31 states) 217410:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 1116592:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 1740810:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 345932:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 3144879:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 3037294:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 211724:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 170735:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 508196:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 16278 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 199045:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 11087 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 881734:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 155 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 1445550:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 2335 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 1029318:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 185 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 3351977:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 340520:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 46827 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 597463:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 3691 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 725500:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 8 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 757550:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 485 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 22859 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 33850 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 37752 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 2259 :>0:r1=0; 1:r1=1; 2:r1=2; 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=87dde3c87152b25a6585114cde574a9e Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse Relax safe247 No Safe=Wse DpsW ACSyncdRW BCSyncdWW BCSyncdRW Time safe247 28.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) Test safe248 Allowed Histogram (3 states) 7907075:>0:r1=0; y=1; 18762387:>0:r1=1; y=1; 13330538:>0:r1=0; y=2; 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 15.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe249 Allowed Histogram (15 states) 403528:>0:r1=0; 2:r1=0; a=1; y=1; 3548257:>0:r1=1; 2:r1=0; a=1; y=1; 2968424:>0:r1=0; 2:r1=1; a=1; y=1; 1915899:>0:r1=1; 2:r1=1; a=1; y=1; 3554110:>0:r1=0; 2:r1=0; a=2; y=1; 504782:>0:r1=1; 2:r1=0; a=2; y=1; 300416:>0:r1=0; 2:r1=1; a=2; y=1; 3314 :>0:r1=1; 2:r1=1; a=2; y=1; 3058548:>0:r1=0; 2:r1=0; a=1; y=2; 490242:>0:r1=1; 2:r1=0; a=1; y=2; 195095:>0:r1=0; 2:r1=1; a=1; y=2; 1492 :>0:r1=1; 2:r1=1; a=1; y=2; 3053434:>0:r1=0; 2:r1=0; a=2; y=2; 1448 :>0:r1=1; 2:r1=0; a=2; y=2; 1011 :>0:r1=0; 2:r1=1; 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 29.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe250 Allowed Histogram (15 states) 4875176:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 183942:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 64687 :>0:r1=0; 0:r4=1; 2:r1=0; a=1; 726046:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 1701013:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 9855 :>0:r1=1; 0:r4=0; 2:r1=1; a=1; 4811243:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 1117290:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 3701743:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 491 :>0:r1=1; 0:r4=0; 2:r1=0; a=2; 2087420:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 37081 :>0:r1=1; 0:r4=1; 2:r1=0; a=2; 72522 :>0:r1=0; 0:r4=0; 2:r1=1; a=2; 610486:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 1005 :>0:r1=1; 0:r4=1; 2:r1=1; 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 28.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: xor r11,r28,r28 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe251 Allowed Histogram (40 states) 2170184:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 336 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 654149:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 18 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 127 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 83304 :>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 486666:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 159 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 902796:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 342 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 287 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 3354179:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 2696041:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 9039 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 1086720:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 220 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 63 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 1320412:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 75286 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 142 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 20447 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 16 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 4 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; z=1; 138908:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 4036679:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 279 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 356926:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 35 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 1490 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 1851430:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 10972 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 727 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 4 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 20 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 425805:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 308410:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 4 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 3792 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 10 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 3572 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated Hash=2cecb71e8666bace31e2b613a00c3ef6 Cycle=SyncdWW Rfe DpsR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe251 No Safe=Fre Wse LwSyncdWW DpsR ACSyncdRW BCSyncdWW Time safe251 28.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe252 Allowed Histogram (7 states) 4862161:>1:r1=0; 2:r3=0; z=1; 2626765:>1:r1=1; 2:r3=0; z=1; 123738:>1:r1=0; 2:r3=1; z=1; 5328611:>1:r1=1; 2:r3=1; z=1; 582397:>1:r1=0; 2:r3=0; z=2; 5122119:>1:r1=0; 2:r3=1; z=2; 1354209:>1:r1=1; 2:r3=1; z=2; 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 21.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe253 Allowed Histogram (15 states) 2958336:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 464329:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 231062:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 1688418:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 1311620:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 5959 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 3826483:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 2112955:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 3525119:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 972 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 2751309:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 173182:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 58871 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 888180:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 3205 :>0:r1=1; 0:r3=1; 2:r1=1; 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=b62eebfdd57bebb7f45d56b9861ec18d Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe253 No Safe=Fre Wse SyncdRR LwSyncdWW ACSyncdRW BCSyncdWW Time safe253 29.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe254 Allowed Histogram (42 states) 1734128:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 53598 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 688357:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 116613:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 8798 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 52647 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 672070:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 21035 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 993297:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1112126:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 11794 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 1590968:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 885683:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 412420:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 329392:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 319197:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 807279:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1978040:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 19812 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 1384 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 1278 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 12029 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 5097 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 256041:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 2780850:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 191473:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 395658:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 906476:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 437740:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 2159712:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 20208 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 1 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 1208 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 15358 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 728 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 762306:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 191522:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 5150 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 981 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 37105 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 2274 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 8167 :>0:r1=2; 0:r3=2; 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=fba2ac615ade841b9bdb76f6f4b463b5 Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe254 No Safe=Fre Wse SyncsRR LwSyncdWW ACSyncdRW BCSyncdWW Time safe254 28.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe255 Allowed Histogram (15 states) 3610592:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 1058756:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 53114 :>0:r1=0; 0:r3=1; 2:r1=0; a=1; 824102:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 1443103:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 84027 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 4077150:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 1649358:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 4061766:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 1517 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 2124772:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 129004:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 47020 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 834408:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 1311 :>0:r1=1; 0:r3=1; 2:r1=1; 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 28.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe256 Allowed Histogram (42 states) 1717402:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 16659 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 442521:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 861 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 4648 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 121827:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 698511:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 8521 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 734864:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 19101 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 14696 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 3043895:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1871898:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 19602 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1495340:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 27622 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 5137 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1613988:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 90415 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 188 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 20941 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 1849 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 118 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 262922:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 4088933:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 15802 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 210657:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 265 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 108178:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 2353818:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 24559 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 3 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 879 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 43 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 3650 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 699345:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 250961:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 50 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 4876 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 98 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 1 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 4356 :>0:r1=2; 0:r3=2; 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=756e4f292ec557012189e1f1dfdcf3c5 Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe256 No Safe=Fre Wse LwSyncsRR LwSyncdWW ACSyncdRW BCSyncdWW Time safe256 27.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe257 Allowed Histogram (42 states) 1644723:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 18738 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 147814:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 29404 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 9056 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 15323 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 577751:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 5942 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 1286368:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 873897:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 10647 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 1963345:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1512914:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 740313:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 882398:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 301435:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 1018587:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1946739:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 37429 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 2375 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 2738 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 12786 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 11861 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 186592:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 2947682:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 134907:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 563009:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 637787:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 385508:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 1114415:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 8048 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 2 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 3122 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 14240 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 970 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 247299:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 466313:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 18216 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 4858 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 109969:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 30159 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 74321 :>0:r1=2; 0:r3=2; 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=c086a1af0898a70b9e88cb79fc2fde3f Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe257 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe257 28.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe258 Allowed Histogram (21 states) 2549035:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 31441 :>0:r1=1; 0:r3=0; 2:r1=0; z=1; 642710:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 39161 :>0:r1=0; 0:r3=1; 2:r1=0; z=1; 1588253:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 1883982:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 1267058:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 30509 :>0:r1=2; 0:r3=0; 2:r1=1; z=1; 1534071:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 687969:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 3921632:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 2039796:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 132498:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 108935:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 242201:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 851595:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 2172400:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 10485 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 217395:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 6711 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 42163 :>0:r1=2; 0:r3=1; 2:r1=1; 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 27.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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe259 Allowed Histogram (15 states) 2763481:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 270832:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 80283 :>0:r1=0; 0:r3=1; 2:r1=0; a=1; 2543077:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 1482557:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 6154 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 3595519:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 3226158:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 2120681:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 822 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 3240020:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 334716:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 34608 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 296269:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 4823 :>0:r1=1; 0:r3=1; 2:r1=1; 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 28.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r4,1 _litmus_P0_1_: stw r4,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe260 Allowed Histogram (33 states) 1361052:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 1378205:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 1602675:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 1841126:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 25590 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 2978 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 15484 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 107 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 27768 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 572122:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 11 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 55 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 20635 :>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 30417 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 2173272:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 2697302:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 30582 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 342038:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 400635:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 8997 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 1991 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 2988 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 112517:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 269 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 15160 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 14976 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 1 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 1863622:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 1092245:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 3678201:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 681538:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 3018 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 2423 :>1:r1=2; 2:r1=1; 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=9a0f5d7741ca687b8870d1ba8d3a4458 Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe260 No Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncsWW Time safe260 28.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe261 Allowed Histogram (31 states) 92465 :>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 654591:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 1507256:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 2635962:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 5309 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 532039:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 172120:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 435780:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 369485:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 2237805:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 697694:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 267165:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 1545700:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1168746:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 40234 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 263871:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 6094 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 412 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 2712801:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 75896 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 2459398:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 823557:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 9575 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 971968:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 181629:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 69612 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 12941 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 12593 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 365 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 34878 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 2059 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=9df0079181b56777bf8b447ee9ab7b5a Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe261 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncsRW BCSyncdWW Time safe261 27.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe262 Allowed Histogram (7 states) 1878033:>0:r1=0; 1:r1=0; z=1; 3634107:>0:r1=1; 1:r1=0; z=1; 7452901:>0:r1=0; 1:r1=1; z=1; 317441:>0:r1=1; 1:r1=1; z=1; 5672633:>0:r1=0; 1:r1=0; z=2; 118309:>0:r1=1; 1:r1=0; z=2; 926576:>0:r1=0; 1:r1=1; z=2; 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 21.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe263 Allowed Histogram (15 states) 2129419:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 265129:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 4107551:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 890 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 230710:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 1479364:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 4295349:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 69568 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 566724:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 662 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 4608 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 3753055:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 1888237:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 1207573:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 1161 :>1:r1=1; 2:r1=1; 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=790185bafe6b1acd694ab9c5c25785c3 Cycle=SyncdWR Fre SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe263 No Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncdWW Time safe263 28.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe264 Allowed Histogram (15 states) 535568:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 935425:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 2516125:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 10832 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 6951697:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 2760836:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 188262:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 36 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 4186815:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 153637:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 953289:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 450 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 804049:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 1550 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 1429 :>0:r1=0; 1:r1=1; 2:r1=1; 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 28.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe265 Allowed Histogram (32 states) 1797865:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 775145:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 1008 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 8914 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 30978 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 635639:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 9816 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 1169 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 4 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 2 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 1773 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 4811 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 3246822:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 457098:>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 3587 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 13536 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 4126788:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 2689485:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 2753882:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 1323 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 13630 :>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 77 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 2459167:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 239799:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 3847 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 2 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 731 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 15 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 198669:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 223 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 522699:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 1496 :>0:r1=1; 0:r4=2; 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=c461b402ad766f168a3f9ba24e14d613 Cycle=SyncdWW Rfe DpdR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe265 No Safe=Fre Wse LwSyncsWW DpdR ACSyncdRW BCSyncdWW Time safe265 27.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,1 _litmus_P0_1_: stw r3,0(r2) _litmus_P0_2_: lwsync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe266 Allowed Histogram (14 states) 2143181:>1:r1=0; 2:r3=0; x=2; y=1; 4991 :>1:r1=1; 2:r3=0; x=2; y=1; 5192083:>1:r1=2; 2:r3=0; x=2; y=1; 1908 :>1:r1=0; 2:r3=1; x=2; y=1; 9 :>1:r1=1; 2:r3=1; x=2; y=1; 629 :>1:r1=2; 2:r3=1; x=2; y=1; 165397:>1:r1=0; 2:r3=2; x=2; y=1; 3203 :>1:r1=1; 2:r3=2; x=2; y=1; 5454762:>1:r1=2; 2:r3=2; x=2; y=1; 488188:>1:r1=0; 2:r3=0; x=2; y=2; 140 :>1:r1=0; 2:r3=1; x=2; y=2; 5299893:>1:r1=0; 2:r3=2; x=2; y=2; 1056 :>1:r1=1; 2:r3=2; x=2; y=2; 1244560:>1:r1=2; 2:r3=2; x=2; y=2; 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 19.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe267 Allowed Histogram (32 states) 1500411:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 147970:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 303 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 9782 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 113659:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1614627:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 1965 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 96 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 3 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 5 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 2434 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 5352 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 2412167:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 3406 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 1263 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 4705 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 3550735:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 3707145:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 2060186:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 250 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 9565 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 31 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 3543980:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 247188:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 175 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 1 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 1324 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 24 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 141890:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 6 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 908972:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 10380 :>0:r1=1; 0:r3=2; 2:r1=2; 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 28.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe268 Allowed Histogram (32 states) 1924882:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 652502:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 696 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 21913 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 47768 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 695608:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 10283 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 672 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 3 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 7 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 2268 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 2422 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 2853965:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 332739:>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 2321 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 72217 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 3993707:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 2376928:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 3219766:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 751 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 31561 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 52 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 2596131:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 101250:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 1995 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 2 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 1057 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 15 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 148232:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 59 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 907007:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 1221 :>0:r1=1; 0:r3=2; 2:r1=2; 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 27.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe269 Allowed Histogram (43 states) 1704768:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 22467 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 540649:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 119 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 1408 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 16430 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 19175 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 1219040:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 1161847:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 1818 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 1715 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 6 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 1 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 20 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 511 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 3557 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 10316 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 2467244:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 71340 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 269 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 6446 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 1742861:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 774136:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 4935610:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 1632813:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 105873:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 85682 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 744 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 2174 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 2774 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 237628:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 842616:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 2133867:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 24 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 371 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 69 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 192 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 36686 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 5 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 178308:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 3591 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 34829 :>0:r1=2; 0:r3=2; 2:r1=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) is NOT validated Hash=04f49acd4b9090fbac7da8f0e955c843 Cycle=Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe269 No Safe=Fre Wse LwSyncsWW ACSyncdRW ACSyncdRR Time safe269 25.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe270 Allowed Histogram (31 states) 1068850:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 267120:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 145 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 20522 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 25815 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 2115857:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 1486 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 202 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 5 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 7 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 1809 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 6195 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 2281429:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 8439 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 711 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 3375 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 2944756:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 4075121:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 2270832:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 934 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 6177 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 488 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 3388913:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 537967:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 167 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 1244 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 144 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 150776:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 8 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 802240:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 18266 :>0:r1=1; 0:r3=2; 2:r1=2; 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=d5692f07527a1f579e99263501039a02 Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe270 No Safe=Fre Wse LwSyncsWW LwSyncdWW ACSyncdRW ACSyncdRR Time safe270 27.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe271 Allowed Histogram (13 states) 1064937:>0:r1=0; 1:r1=0; x=1; y=1; 2578486:>0:r1=0; 1:r1=1; x=1; y=1; 5491367:>0:r1=0; 1:r1=2; x=1; y=1; 1545778:>0:r1=0; 1:r1=0; x=2; y=1; 1793017:>0:r1=1; 1:r1=0; x=2; y=1; 211307:>0:r1=0; 1:r1=1; x=2; y=1; 616604:>0:r1=1; 1:r1=1; x=2; y=1; 792940:>0:r1=0; 1:r1=2; x=2; y=1; 144175:>0:r1=1; 1:r1=2; x=2; y=1; 5076103:>0:r1=0; 1:r1=0; x=1; y=2; 615448:>0:r1=0; 1:r1=2; x=1; y=2; 63336 :>0:r1=0; 1:r1=0; x=2; y=2; 6502 :>0:r1=1; 1:r1=0; x=2; y=2; 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 19.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 r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe272 Allowed Histogram (31 states) 2090973:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 509960:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 2385879:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 109315:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 1050644:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 2398657:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 905598:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 447074:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 26359 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 9040 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 7341 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 8050 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 79647 :>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 451039:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 160352:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 627061:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 918313:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 1017039:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 526082:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 3746 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 2952570:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 13869 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 544853:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 3337 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 1756 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 819378:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 1843935:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 24725 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 35214 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 23384 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 4810 :>1:r1=1; 2:r1=2; 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=4144caa79b6d9ee07d3304074547e588 Cycle=SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse Relax safe272 No Safe=Fre Wse SyncdWR LwSyncsRW ACSyncdRW BCSyncdWW Time safe272 28.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe273 Allowed Histogram (31 states) 263881:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 1895585:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 901928:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 120364:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 3114167:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 2702629:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 201729:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 173002:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 467167:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 53411 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 172119:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 23468 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 1206188:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 1320 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 844106:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 1507 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 1462726:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 1325 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 3585059:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 228413:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 18173 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 748273:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 2406 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 508923:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 283 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 1089770:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 251 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 18352 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 164277:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 19994 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 9204 :>0:r1=0; 1:r1=1; 2:r1=2; 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 28.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe274 Allowed Histogram (45 states) 829288:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1; 401719:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1; 219573:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1; 72260 :>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1; 2351815:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1; 607983:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1; 53856 :>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1; 125785:>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1; 413681:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1; 449605:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1; 742194:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1; 129188:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1; 1957478:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1; 305609:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1; 186985:>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1; 4750 :>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1; 34247 :>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1; 9297 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1; 2097703:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1; 4398 :>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1; 327908:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1; 13774 :>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1; 306 :>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1; 29284 :>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1; 887038:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1; 181933:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1; 700597:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1; 174752:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2; 1501793:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2; 147783:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2; 545356:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2; 100411:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2; 362 :>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2; 114129:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2; 11616 :>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2; 49414 :>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2; 1547565:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2; 14 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2; 139852:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2; 657781:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2; 982265:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2; 11140 :>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2; 861197:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2; 8160 :>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2; 8156 :>0:r1=1; 1:r1=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 /\ 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 26.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r25,0(r9) _litmus_P0_1_: xor r11,r25,r25 _litmus_P0_2_: lwzx r26,r11,r2 _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe275 Allowed Histogram (41 states) 157888:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 310346:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 172617:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 1315720:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 646069:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 7121 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 1930869:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 197331:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 150488:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 75389 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 923008:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 731395:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 398620:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 454439:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 354780:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 169779:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 293872:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 58449 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 3869786:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 44637 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 508090:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 40999 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 1335860:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 2600 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 730352:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 14284 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 1765509:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 116382:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 20798 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2; 8586 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2; 17382 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2; 80025 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 221 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 1432726:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 5223 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 1290930:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; 553 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; 19184 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2; 335863:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2; 7577 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2; 4253 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=3e3447c192f8f7596a04f74a7f8012f7 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRW Wse Relax safe275 No Safe=Fri Wse DpdR ACSyncsRW ACSyncdRW BCSyncdWW Time safe275 28.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe276 Allowed Histogram (31 states) 163875:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 1119952:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 2564016:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 256014:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 1038517:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 971224:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 157197:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 1043655:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 308171:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 294220:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 139928:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 188915:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 4677608:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 51179 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 373625:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 250266:>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 538059:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 2505 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 1647829:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 228409:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 47424 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 110807:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 303 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 1631207:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 8637 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 1592487:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 536 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 6984 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 578572:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 3100 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 4779 :>0:r1=0; 1:r1=1; 2:r1=2; 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=1fe2763bce04231b4d1345f82dd564c3 Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse Relax safe276 No Safe=Wse DpdW ACSyncsRW ACSyncdRW BCSyncdWW Time safe276 28.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe277 Allowed Histogram (13 states) 952075:>0:r1=0; 1:r1=0; x=1; y=1; 1201787:>0:r1=0; 1:r1=1; x=1; y=1; 2547396:>0:r1=0; 1:r1=2; x=1; y=1; 1165338:>0:r1=0; 1:r1=0; x=2; y=1; 2774820:>0:r1=1; 1:r1=0; x=2; y=1; 461714:>0:r1=0; 1:r1=1; x=2; y=1; 2728930:>0:r1=1; 1:r1=1; x=2; y=1; 1515967:>0:r1=0; 1:r1=2; x=2; y=1; 100218:>0:r1=1; 1:r1=2; x=2; y=1; 4383791:>0:r1=0; 1:r1=0; x=1; y=2; 229636:>0:r1=0; 1:r1=2; x=1; y=2; 1898067:>0:r1=0; 1:r1=0; x=2; y=2; 40261 :>0:r1=1; 1:r1=0; x=2; y=2; 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 19.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe278 Allowed Histogram (31 states) 1987816:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 493976:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 898848:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 152624:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 1531832:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 902803:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 925508:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 1055051:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 315768:>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 128480:>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 440365:>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 28855 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 161619:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 88628 :>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 70227 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 3214305:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 290152:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 532860:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 459530:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 320 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 2668590:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 23324 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 117503:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 70866 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 5074 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 1481562:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 1455532:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 11460 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 477982:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 6607 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 1933 :>1:r1=1; 2:r1=2; 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 28.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe279 Allowed Histogram (31 states) 247456:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 1543664:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 1799159:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 218243:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 1471717:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 919923:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 189298:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 829709:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 356828:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 281236:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 144690:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 106905:>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 3967246:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 95868 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 478213:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 81538 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 740492:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 1514 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 2475968:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 113842:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 39873 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 345903:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 328 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 1442091:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 8301 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 1481375:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 484 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 9068 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 600328:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 6026 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 2714 :>0:r1=0; 1:r1=1; 2:r1=2; 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=7aaddd8b4b6d5bafe65b689f267d0e6e Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe279 No Safe=Wse LwSyncdRW ACSyncsRW ACSyncdRW BCSyncdWW Time safe279 28.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe280 Allowed Histogram (39 states) 106086:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1; 1185443:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1; 1929744:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1; 701476:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1; 260797:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1; 888834:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1; 298477:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1; 3128330:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1; 99954 :>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1; 93449 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1; 1179688:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1; 431848:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1; 4531 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1; 169262:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1; 451986:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1; 153442:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1; 2518508:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1; 26182 :>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1; 935338:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1; 120445:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1; 195280:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1; 1088 :>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1; 284317:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; 850726:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2; 1878535:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2; 3763 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; 75007 :>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; 2662 :>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2; 6538 :>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2; 675375:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; 356480:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; 271057:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2; 652513:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; 20416 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; 9033 :>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2; 2480 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; 28304 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2; 2476 :>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; 130 :>0:r1=0; 1:r1=1; 2:r1=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) is NOT validated Hash=0e7adb7b5a701cbb35eea670fe62dc46 Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe280 No Safe=Wse ACSyncsRW ACSyncdRW Time safe280 25.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe281 Allowed Histogram (31 states) 257602:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 2574027:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 912438:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 68165 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 2019903:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 1799815:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 351782:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 1324895:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 527975:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 48996 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 457583:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 57095 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 2453720:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 2281 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 1013883:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 33705 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 107272:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 495 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 2231487:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 649878:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 4747 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 93948 :>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 1203 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 2019898:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 20840 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 909929:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 1039 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 15123 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 35026 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 5230 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 20 :>0:r1=0; 1:r1=1; 2:r1=2; 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 28.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe282 Allowed Histogram (9 states) 1203339:>0:r1=0; 1:r1=0; y=1; 1951147:>0:r1=1; 1:r1=0; y=1; 5466106:>0:r1=2; 1:r1=0; y=1; 4618542:>0:r1=0; 1:r1=1; y=1; 352473:>0:r1=2; 1:r1=1; y=1; 3658242:>0:r1=0; 1:r1=0; y=2; 729003:>0:r1=1; 1:r1=0; y=2; 2011658:>0:r1=2; 1:r1=0; y=2; 9490 :>0:r1=0; 1:r1=1; y=2; 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 18.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r26,0(r9) _litmus_P0_1_: xor r27,r26,r26 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r27,r2 _litmus_P0_4_: li r10,2 _litmus_P0_5_: stw r10,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe283 Allowed Histogram (15 states) 459020:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2; 2116723:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2; 4656553:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2; 382647:>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2; 3346162:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2; 1162479:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2; 389805:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2; 1655 :>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2; 3329950:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2; 130128:>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2; 3426472:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2; 1288 :>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2; 591543:>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2; 377 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2; 5198 :>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=61e02ee2d2e49ac2daa12314b158743a Cycle=SyncdWW Rfe DpdW Wsi Rfe SyncdRW Rfe SyncdRW Wse Relax safe283 No Safe=Wsi Wse DpdW ACSyncdRW BCSyncdWW Time safe283 29.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe284 Allowed Histogram (15 states) 1779671:>0:r1=0; 1:r1=0; 2:r3=0; z=1; 2815419:>0:r1=1; 1:r1=0; 2:r3=0; z=1; 1400220:>0:r1=0; 1:r1=1; 2:r3=0; z=1; 43632 :>0:r1=1; 1:r1=1; 2:r3=0; z=1; 75931 :>0:r1=0; 1:r1=0; 2:r3=1; z=1; 2964845:>0:r1=1; 1:r1=0; 2:r3=1; z=1; 2676232:>0:r1=0; 1:r1=1; 2:r3=1; z=1; 283512:>0:r1=1; 1:r1=1; 2:r3=1; z=1; 397851:>0:r1=0; 1:r1=0; 2:r3=0; z=2; 24043 :>0:r1=1; 1:r1=0; 2:r3=0; z=2; 409 :>0:r1=0; 1:r1=1; 2:r3=0; z=2; 2575953:>0:r1=0; 1:r1=0; 2:r3=1; z=2; 4288236:>0:r1=1; 1:r1=0; 2:r3=1; z=2; 669150:>0:r1=0; 1:r1=1; 2:r3=1; z=2; 4896 :>0:r1=1; 1:r1=1; 2:r3=1; z=2; 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 27.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r25,0(r9) _litmus_P0_1_: xor r11,r25,r25 _litmus_P0_2_: lwzx r26,r11,r2 _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe285 Allowed Histogram (15 states) 434302:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 1966217:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 4917625:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 408204:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 3705689:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 1202976:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 500711:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 3773 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 2902973:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2; 125765:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2; 3147566:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2; 1199 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2; 673390:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 449 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 9161 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2; 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 29.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r2) _litmus_P0_1_: xor r11,r27,r27 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P0_3_: li r10,2 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe286 Allowed Histogram (40 states) 169192:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1; 1290745:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1; 2668337:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1; 2762696:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1; 11923 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1; 319541:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1; 280833:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1; 5291 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 811995:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 163048:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1; 1929 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 1400252:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 615738:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1; 2676 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 723787:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 610482:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1; 1953 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 751229:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 6756 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1; 77 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 65400 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 4548 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1; 12 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1; 1240 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1; 2666519:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2; 182473:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2; 3410945:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2; 502755:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2; 2800 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2; 413356:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2; 514 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 102277:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 37565 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2; 26 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2; 3687 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2; 4637 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2; 19 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2; 2148 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2; 409 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2; 190 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2; 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 27.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe287 Allowed Histogram (15 states) 455178:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 1932205:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 4716583:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 366842:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 3419936:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 1258515:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 469820:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 3146 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 3236877:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 109243:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 3439792:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 1327 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 582640:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 457 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 7439 :>0:r1=0; 1:r1=1; 2:r1=1; 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=b8bd4035a569dd3f839bc5e65bbe645d Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRW Wse Relax safe287 No Safe=Wse DpdW ACSyncdRW BCSyncdWW Time safe287 28.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: xor r9,r28,r28 _litmus_P0_2_: li r11,2 _litmus_P0_3_: stwx r11,r9,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe288 Allowed Histogram (31 states) 111834:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1383924:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 2821128:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 2820451:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 6856 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 98232 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 170891:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 1150964:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 146083:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 763396:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 703570:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 1599974:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 633924:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 897745:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 4669 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 9099 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 3941 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 2972 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 2216729:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 225698:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 3042559:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 166100:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 1167 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 624373:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 303076:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 69639 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 3864 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 5687 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 10938 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 367 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 150 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=2e2cc9ca2e67270805b0798378462ddf Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRW Wse Relax safe288 No Safe=Wse DpsW ACSyncdRW BCSyncdWW Time safe288 28.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe289 Allowed Histogram (7 states) 2313142:>0:r1=0; 1:r1=0; z=1; 5836830:>0:r1=1; 1:r1=0; z=1; 4294908:>0:r1=0; 1:r1=1; z=1; 228212:>0:r1=1; 1:r1=1; z=1; 6771260:>0:r1=0; 1:r1=0; z=2; 186172:>0:r1=1; 1:r1=0; z=2; 369476:>0:r1=0; 1:r1=1; z=2; 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 20.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe290 Allowed Histogram (15 states) 3034138:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 1142569:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 2171503:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 16447 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 213555:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 2774079:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 2244589:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 314144:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 374602:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 3451 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 575 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 3711836:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 3488289:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 505245:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 4978 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=67528749685e6cee9f7ebd9f93c7c645 Cycle=SyncdWR Fre LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe290 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe290 29.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe291 Allowed Histogram (15 states) 471009:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 1257905:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 6793767:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 77615 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 4211715:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 532127:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 219575:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 201 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 2342413:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 55636 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; 3709382:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 466 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 325880:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 321 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 1988 :>0:r1=0; 1:r1=1; 2:r1=1; 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 28.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r4,1 _litmus_P0_1_: stw r4,0(r2) _litmus_P0_2_: lwsync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe292 Allowed Histogram (31 states) 2311637:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 2741 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 2293328:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 1778284:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 32 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 119671:>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 633 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 2 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 210 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 1537 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 1 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 128547:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 1723 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 2710009:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 2109533:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 634 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 321191:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 436985:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 585 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 18599 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 346 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 1333 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 8 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 80 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 210 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 3143387:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 5107 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 4052153:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 551353:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 8 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 10133 :>1:r1=2; 2:r1=1; 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=a65ada965a0cf59736ae4ffece8a0696 Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe292 No Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW Time safe292 28.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe293 Allowed Histogram (31 states) 248699:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1465523:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 2860018:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 2879694:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 9556 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 84430 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 324727:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 920447:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 335047:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 704417:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 1478972:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 595831:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 880011:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 538764:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 14449 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 5169 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 9306 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 797 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 2258361:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 333869:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 3248413:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 185083:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 977 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 555942:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 36737 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 15822 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 1452 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 6316 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 1008 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 47 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 116 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=245d15e30fdf2f56cb8b1cbcdfead59e Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe293 No Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW Time safe293 28.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe294 Allowed Histogram (31 states) 315629:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1794969:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 1367201:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1274860:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 11049 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 37764 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 270086:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 485420:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 415736:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 3274243:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 878746:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 297912:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 1845155:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1119032:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 5478 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 48583 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 4360 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 633 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 2138848:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 237207:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 1370143:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 73402 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 61 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 1943166:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 311228:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 253147:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 35152 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 186309:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 1062 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 3278 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 141 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; 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=83c1c809ddca301885d0745449be8019 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe294 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe294 28.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe295 Allowed Histogram (21 states) 346933:>0:r1=0; 1:r1=0; 2:r1=0; z=1; 1658155:>0:r1=1; 1:r1=0; 2:r1=0; z=1; 3045201:>0:r1=2; 1:r1=0; 2:r1=0; z=1; 3342405:>0:r1=0; 1:r1=1; 2:r1=0; z=1; 15635 :>0:r1=1; 1:r1=1; 2:r1=0; z=1; 328973:>0:r1=2; 1:r1=1; 2:r1=0; z=1; 1673501:>0:r1=0; 1:r1=0; 2:r1=1; z=1; 289607:>0:r1=1; 1:r1=0; 2:r1=1; z=1; 2899197:>0:r1=2; 1:r1=0; 2:r1=1; z=1; 210287:>0:r1=0; 1:r1=1; 2:r1=1; z=1; 1121 :>0:r1=2; 1:r1=1; 2:r1=1; z=1; 1054523:>0:r1=0; 1:r1=0; 2:r1=0; z=2; 1185936:>0:r1=1; 1:r1=0; 2:r1=0; z=2; 2439518:>0:r1=2; 1:r1=0; 2:r1=0; z=2; 1311762:>0:r1=0; 1:r1=1; 2:r1=0; z=2; 67528 :>0:r1=1; 1:r1=1; 2:r1=0; z=2; 30041 :>0:r1=2; 1:r1=1; 2:r1=0; z=2; 93097 :>0:r1=0; 1:r1=0; 2:r1=1; z=2; 2644 :>0:r1=1; 1:r1=0; 2:r1=1; z=2; 3888 :>0:r1=2; 1:r1=0; 2:r1=1; z=2; 48 :>0:r1=0; 1:r1=1; 2:r1=1; z=2; 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 26.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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe296 Allowed Histogram (15 states) 681403:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 3470932:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 2791578:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 234438:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 3635477:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 1597112:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 212458:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 859 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 4365604:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 315397:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 2219972:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 1091 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 471412:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 1764 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 503 :>0:r1=0; 1:r1=1; 2:r1=1; 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 28.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r26,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r3,1 _litmus_P1_1_: stw r3,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r25,0(r9) _litmus_P2_1_: xor r26,r25,r25 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r26,r2 _litmus_P2_4_: li r10,2 _litmus_P2_5_: stw r10,0(r2) Test safe297 Allowed Histogram (17 states) 3383000:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 1 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 869679:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 8747 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 983017:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 15461 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 4790753:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 1395244:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 294 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 39 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 104700:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 20389 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 1672261:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 43819 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 5719197:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 2 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 993397:>0:r1=2; 0:r3=2; 2:r1=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) is NOT validated Hash=adf9e77540a74e8fd911110dccf491a6 Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi Relax safe297 No Safe=Fre Wsi DpdW ACSyncdRR BCSyncsWW Time safe297 20.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r9,2 _litmus_P2_4_: stw r9,0(r2) _litmus_P3_0_: lwz r26,0(r9) _litmus_P3_1_: xor r27,r26,r26 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r27,r2 _litmus_P3_4_: li r10,2 _litmus_P3_5_: stw r10,0(r2) Test safe298 Allowed Histogram (32 states) 1731169:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 2980433:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 306968:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 1008 :>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 18294 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 690949:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 240295:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 3829 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 20914 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 2379452:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 1004914:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 293503:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 1097790:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 18072 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 3077 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2; 455 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 34 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 432 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2; 90505 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 26280 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 679773:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 1094 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 1689872:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 16305 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 1308 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2; 77349 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 158 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 109896:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2; 3366138:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 566217:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 2581334:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 2183 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; 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 28.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: li r9,2 _litmus_P2_3_: stw r9,0(r2) _litmus_P3_0_: lwz r26,0(r9) _litmus_P3_1_: xor r27,r26,r26 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r27,r2 _litmus_P3_4_: li r10,2 _litmus_P3_5_: stw r10,0(r2) Test safe299 Allowed Histogram (32 states) 2243296:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 1099391:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 102977:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 2782682:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 273619:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2; 722117:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 18281 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 2612503:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 5216 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 802118:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 309167:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 1169908:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 90408 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 109517:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 1728212:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 389962:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 9607 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 185740:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 1 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 1489630:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 154602:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2; 360913:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 61891 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 69107 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2; 1787871:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 197046:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 78043 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2; 961527:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 26740 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 2815 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2; 154645:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 448 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; 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 28.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: lwz r26,0(r9) _litmus_P3_1_: xor r27,r26,r26 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r27,r2 _litmus_P3_4_: li r10,2 _litmus_P3_5_: stw r10,0(r2) Test safe300 Allowed Histogram (43 states) 1546006:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 1 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 3739867:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 61203 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 344682:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 520493:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 260144:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 140412:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 716871:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 8706 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 813940:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 197011:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 2157997:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 332590:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 1336 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 15851 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2; 2 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2; 915150:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 200 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 419813:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 3214 :>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 4429 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 139 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 1328208:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 230087:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 1321215:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 427914:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 792365:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 35826 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 455034:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 3387 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 417652:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 76903 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 783519:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 7361 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 1819810:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 22590 :>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 8293 :>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2; 1191 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2; 360 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2; 1839 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2; 1418 :>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2; 64971 :>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1) is NOT validated Hash=3f34c446238678c78dda9387e5acf386 Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wsi Relax safe300 No Safe=Fre Wsi DpdW ACSyncsRR ACSyncdRW BCSyncdWW Time safe300 28.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r26,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: lwz r25,0(r9) _litmus_P2_1_: xor r26,r25,r25 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r26,r2 _litmus_P2_4_: li r10,2 _litmus_P2_5_: stw r10,0(r2) Test safe301 Allowed Histogram (9 states) 5863033:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 1301885:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 734040:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 2 :>0:r1=1; 0:r3=1; 2:r1=0; z=2; 6509801:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 564769:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 4497930:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 5 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 528535:>0:r1=2; 0:r3=1; 2:r1=1; 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 21.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: lwz r26,0(r9) _litmus_P3_1_: xor r27,r26,r26 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r27,r2 _litmus_P3_4_: li r10,2 _litmus_P3_5_: stw r10,0(r2) Test safe302 Allowed Histogram (17 states) 4051412:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 1 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 3507838:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 515869:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 2196 :>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 293094:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 1 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 3135322:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 2503833:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 336693:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 589049:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 3521 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 2061 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2; 2998217:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 271320:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 1788380:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 1193 :>0:r1=2; 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 29.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: lwz r26,0(r9) _litmus_P3_1_: xor r27,r26,r26 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r27,r2 _litmus_P3_4_: li r10,2 _litmus_P3_5_: stw r10,0(r2) Test safe303 Allowed Histogram (33 states) 1825140:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 780724:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 22915 :>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 563735:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 35735 :>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 1 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 2410548:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 823235:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 30536 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 105 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 2331 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 22484 :>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 678250:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 1482074:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 33660 :>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 22835 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 236335:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 2561425:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 3641507:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 2244570:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 4982 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 406513:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 23562 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 1433975:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 475904:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 5042 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2; 20 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2; 4828 :>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 325 :>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 6820 :>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2; 124 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2; 217106:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 2654 :>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; 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 28.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: lwz r26,0(r9) _litmus_P3_1_: xor r27,r26,r26 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r27,r2 _litmus_P3_4_: li r10,2 _litmus_P3_5_: stw r10,0(r2) Test safe304 Allowed Histogram (17 states) 3854644:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 1 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 1287274:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 645071:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 4433625:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 198623:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 3581 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 2028701:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 3 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 1562991:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 3213318:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 9044 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 2207094:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 492350:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 1409 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2; 61514 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 757 :>0:r1=2; 0:r3=1; 2:r1=1; 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 29.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe305 Allowed Histogram (70 states) 2962999:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 321739:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 234962:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 468318:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 77313 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 56382 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 467651:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 760126:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 1241783:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 209880:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2; 219 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 4 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 9 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 21341 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 6973 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 9441 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 188038:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2; 9543 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2; 973894:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 238759:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 196999:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 454667:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 73 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 4414 :>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 32 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 14 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 2262 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 10 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 44 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 12054 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 122133:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 7 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 20 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 12 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 1606 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 140 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 8722 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 167010:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 7 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 3735 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 3 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 244405:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 5301 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 288833:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 570001:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 7782 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 908789:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 4 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 390 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 229998:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 18 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 1180368:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 577353:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 2719 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 180064:>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 25 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 141 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 1464 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 54 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 510 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 606464:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 1119937:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 1903 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 197492:>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 9249 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 1092 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 135240:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 794284:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 643201:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 3069581:>0:r1=2; 0:r4=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: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 25.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe306 Allowed Histogram (33 states) 3856662:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 49326 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 782047:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 59026 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 1487678:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 393312:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 387404:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2; 52 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2; 2 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; y=2; 8256 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 671 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 165733:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2; 3290 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2; 1611335:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 82926 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 1246853:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2; 860196:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2; 2194 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 285943:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 132 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 580769:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 800115:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 159160:>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 220 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 2537 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 1689 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 518938:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 1740543:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 111657:>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 29510 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 171089:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 2423527:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; y=2; 2177208:>0:r1=1; 0:r4=2; 2:r1=2; 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 26.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,1 _litmus_P0_1_: stw r3,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r25,0(r9) _litmus_P1_1_: xor r11,r25,r25 _litmus_P1_2_: lwzx r26,r11,r2 _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe307 Allowed Histogram (15 states) 1644588:>1:r1=0; 1:r4=0; 2:r3=0; x=2; 2006116:>1:r1=0; 1:r4=1; 2:r3=0; x=2; 1954913:>1:r1=1; 1:r4=1; 2:r3=0; x=2; 2652962:>1:r1=2; 1:r4=1; 2:r3=0; x=2; 282318:>1:r1=0; 1:r4=0; 2:r3=1; x=2; 116 :>1:r1=1; 1:r4=0; 2:r3=1; x=2; 1882 :>1:r1=0; 1:r4=1; 2:r3=1; x=2; 361 :>1:r1=1; 1:r4=1; 2:r3=1; x=2; 25836 :>1:r1=2; 1:r4=1; 2:r3=1; x=2; 4745371:>1:r1=0; 1:r4=0; 2:r3=2; x=2; 24017 :>1:r1=1; 1:r4=0; 2:r3=2; x=2; 2843625:>1:r1=2; 1:r4=0; 2:r3=2; x=2; 337 :>1:r1=0; 1:r4=1; 2:r3=2; x=2; 17005 :>1:r1=1; 1:r4=1; 2:r3=2; x=2; 3800553:>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 19.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe308 Allowed Histogram (69 states) 1953246:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 28815 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 14513 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 500338:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 182949:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 188334:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 1250155:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 1101161:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 1349199:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 245774:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 33 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 11 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 18168 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 6969 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 7366 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 151153:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 573 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 899941:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 355172:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 199236:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 439831:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 27 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 910 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 117 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 56 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 1106 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 95 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 270 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 9326 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 168828:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 13 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 13 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 5186 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 118 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 4378 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 125980:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 2654 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 6 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 262025:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 2324 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 348955:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 566141:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 15542 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 201689:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 52 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 2831 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 370362:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 40 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 4368 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 1843975:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 498261:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 1342 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 26143 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 18 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 101 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 1718 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 266 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 4665 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 723507:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 1188586:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 1090 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 21313 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 14967 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 8538 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 90433 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 469107:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 676727:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 3442891:>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=efb2b6a17bc4e2af46f4eaaf578403b3 Cycle=SyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe308 No Safe=Fre SyncdRR DpdR BCSyncsWW Time safe308 25.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe309 Allowed Histogram (33 states) 2869347:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 2250 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 1041007:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 16708 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 2745232:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 308093:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 339441:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 65 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 4 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 37723 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 3978 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 137205:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 689 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 1849767:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 74691 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 930056:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 141035:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 4342 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 320705:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 4982 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 1856409:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 555027:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 5413 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 121 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 371 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 18991 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 838872:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 1304282:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 2673 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 29368 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 31222 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 2304289:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 2225642:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=f8e2a60a2fdb73a5e02fa10790555024 Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe309 No Safe=Fre SyncdRR DpdR BCSyncsWW BCSyncdWW Time safe309 27.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe310 Allowed Histogram (71 states) 2660289:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 214559:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 159338:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 512088:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 136548:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 185597:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 785835:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 616590:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 955792:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 339161:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 66 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 2 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 9814 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 2494 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 1439 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 258461:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 1701 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 994688:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 164938:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 138629:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 421213:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 323 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 13309 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 44 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 55 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 5546 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 22 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 115 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 8500 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 95945 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 6 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 20 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 4 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 671 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 131 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 848 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 56051 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 2 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 1650 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 11 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 220171:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 1126 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 114420:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 510517:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 26793 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 957459:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 67 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 4566 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 261681:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 135 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 6209 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 727263:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 695328:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 6045 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 261472:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 43 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 153 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 9022 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 252 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 9714 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 664069:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 1391833:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 7178 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 135552:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 10286 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 20481 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 323649:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 1370122:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 671051:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 2850847:>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 25.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe311 Allowed Histogram (33 states) 4606835:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 7101 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 919494:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 5796 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 1534233:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 99982 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 351853:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 101 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 27948 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 2233 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 137039:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 2678 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 2095885:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 33369 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 1661006:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 510651:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 10358 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 342541:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 3382 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 758349:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 845166:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 25676 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 166 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 311 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 8478 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 415918:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 1560694:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 13146 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 25996 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 33158 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 2511788:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 1448667:>0:r1=1; 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 26.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe312 Allowed Histogram (33 states) 2323230:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 202477:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 234283:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 226148:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 787233:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 2474917:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 339963:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; 71 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 18 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 16353 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 3757 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 171667:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; 2900 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; 830052:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 488150:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 900742:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 501642:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 320 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 473555:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 232 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 1952944:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 745372:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 77823 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 61 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 25851 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 3756 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 658466:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 1505847:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 42557 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 23099 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 181714:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 1014600:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; 3790200:>0:r1=1; 0:r3=2; 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 24.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe313 Allowed Histogram (33 states) 2908358:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 21455 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 603641:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 45258 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 2147037:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 1268989:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 332794:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 64 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 5 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 27441 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 8952 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 146837:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 1122 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 1689287:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 171096:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 782588:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 339831:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 565 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 506111:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 490 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 1903165:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 379825:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 45826 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 40 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 8908 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 4224 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 668915:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 1338017:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 25447 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 15388 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 82368 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 1087748:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 3438208:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=7f397b5c03ebbe2062d27e86a6824b85 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe313 No Safe=Fre LwSyncdWW DpdR ACSyncdRR BCSyncsWW Time safe313 27.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe314 Allowed Histogram (64 states) 2228391:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 632 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 179486:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 333703:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 664 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 241552:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 864952:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 3285 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 2383789:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 275628:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 42 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 11 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 9049 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 51 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 3732 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 121028:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 1357 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 797661:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 1818 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 443615:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 1998 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 60 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 59 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 2 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 3205 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 3741 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 79 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 1 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 74 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 626 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 26 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 6802 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 5 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 7707 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 1064464:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 800 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 466724:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 441 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 159 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 484076:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 548 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 209 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 1728667:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 611143:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 406 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 70638 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 33 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 18073 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 1410 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 34 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 639477:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 1649113:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 593 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 58343 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 20325 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 59 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 173135:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 1043741:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 5256 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 4047295:>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=279d1d1a024083ae5054541b9662c232 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe314 No Safe=Fre LwSyncsWW DpdR ACSyncdRR BCSyncsWW Time safe314 25.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r25,0(r9) _litmus_P1_1_: xor r11,r25,r25 _litmus_P1_2_: lwzx r26,r11,r2 _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe315 Allowed Histogram (13 states) 4984052:>0:r1=0; 1:r1=0; 1:r4=0; x=1; 1007773:>0:r1=0; 1:r1=2; 1:r4=0; x=1; 644584:>0:r1=0; 1:r1=0; 1:r4=1; x=1; 999534:>0:r1=0; 1:r1=1; 1:r4=1; x=1; 2395445:>0:r1=0; 1:r1=2; 1:r4=1; x=1; 3556082:>0:r1=0; 1:r1=0; 1:r4=0; x=2; 26198 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; 737491:>0:r1=0; 1:r1=0; 1:r4=1; x=2; 2551199:>0:r1=1; 1:r1=0; 1:r4=1; x=2; 843347:>0:r1=0; 1:r1=1; 1:r4=1; x=2; 530332:>0:r1=1; 1:r1=1; 1:r4=1; x=2; 1698988:>0:r1=0; 1:r1=2; 1:r4=1; x=2; 24975 :>0:r1=1; 1:r1=2; 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 19.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe316 Allowed Histogram (31 states) 1927471:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1; 176211:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1; 1843202:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1; 199780:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1; 2053248:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1; 1860207:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1; 49835 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1; 754619:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1; 13115 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1; 767271:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1; 455941:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1; 466351:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 45357 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 1577751:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2; 507965:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2; 151704:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 76271 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 151718:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 3449 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 1577085:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 1880481:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 161480:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 422506:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 58820 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 734 :>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 36910 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 115044:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 169507:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 1480032:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 821805:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2; 194130:>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 27.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: lwz r3,0(r2) Test safe317 Allowed Histogram (56 states) 1680357:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1; 195507:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1; 15280 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1; 470481:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1; 363134:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1; 145905:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1; 9927 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1; 222796:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1; 681290:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 241934:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 47246 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 247728:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 264968:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 1594774:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 977498:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 152689:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 385356:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 998108:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 78858 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 185453:>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 21585 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 259 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 2288500:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2; 161169:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2; 2250181:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2; 457010:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2; 594614:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2; 83903 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2; 2051609:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2; 890092:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2; 103695:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2; 153 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2; 203 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2; 14140 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2; 4649 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2; 415155:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2; 205486:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 7393 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 326822:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 23444 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 681407:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 171943:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 85557 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 5641 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 24606 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 387 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 158142:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 3553 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 57 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 10 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 5625 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 1938 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 1004 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 254 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 523 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 2 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=1) is NOT validated Hash=4713654a8238795d9f011fa8ab8d886a Cycle=SyncsWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre Relax safe317 No Safe=Fre SyncsWR DpdR BCSyncsRW BCSyncdWW Time safe317 26.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe318 Allowed Histogram (64 states) 1521710:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 855531:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 1788442:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 79582 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2; 296262:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 29949 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 24463 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 13934 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 303 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 86473 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 144056:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 1 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 89891 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 188 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 30512 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 8477 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 31046 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 2584622:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 648201:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 16789 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 80479 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 417018:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 571431:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 1993764:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 1607732:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 163344:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 78861 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 1792318:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 3066 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 3243 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 79380 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2; 120922:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2; 43956 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2; 141 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2; 5853 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 331 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 3768 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 135691:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 48 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 459 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 24408 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 1 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 73066 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 92130 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 2 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 132 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2; 11857 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 21061 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 1336507:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 83615 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 5623 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 73757 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 190106:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 3890 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 66382 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 1927827:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 532 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 1344 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 622337:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 4414 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 60036 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 48424 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 69 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 243 :>0:r1=2; 1:r1=1; 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 /\ 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 25.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe319 Allowed Histogram (31 states) 3742184:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 369267:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 23061 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1; 921155:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 25986 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 90277 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 2772799:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 779750:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1; 73923 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1; 1522483:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 1354930:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 1675235:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 19363 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 1544261:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 939 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 112290:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2; 505185:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2; 28625 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2; 616 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2; 123985:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 578302:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 283844:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 43400 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 256215:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 13529 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 1945109:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 2871 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 876188:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 5428 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 308654:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2; 146 :>0:r1=1; 1:r1=1; 2:r1=2; 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 26.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: xor r11,r27,r27 _litmus_P0_2_: lwzx r30,r11,r2 _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) Test safe320 Allowed Histogram (3 states) 20003134:>0:r1=0; 0:r4=0; 17373211:>0:r1=0; 0:r4=1; 2623655:>0:r1=1; 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 14.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: xor r11,r27,r27 _litmus_P0_2_: lwzx r30,r11,r2 _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe321 Allowed Histogram (15 states) 6582749:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; 8447 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; 2654308:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; 116614:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; 13393 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; 1817390:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; 16259 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; 3183503:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; 1072087:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; 11170 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; 1650413:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; 434952:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; 12027 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; 1654748:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; 771940:>0:r1=1; 0:r4=1; 2:r1=1; 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 24.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: xor r11,r28,r28 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe322 Allowed Histogram (41 states) 5056205:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; 93 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 573833:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 82 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 1066 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 3494184:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 3108 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1; 4184 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 8 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 45 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 465728:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 1166721:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; 105 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 1001065:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 270 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 127 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 81033 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 113830:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; 17 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 580369:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 328 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 226 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 1070247:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 1250672:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; 81 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; 79919 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; 30 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 5 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 62517 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 2293846:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; 3678 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 1191613:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 136 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 125 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 1456705:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 15207 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; 5 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; 3103 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; 1 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 5 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 29478 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=b2a54666f926061987efa080b2a9c56e Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdR Fre Relax safe322 No Safe=Fre DpsR DpdR BCSyncdWW Time safe322 26.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,1 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r29,1 _litmus_P0_4_: stw r29,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r11,r26,r26 _litmus_P1_2_: lwzx r27,r11,r2 _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe323 Allowed Histogram (7 states) 2173876:>1:r1=0; 1:r4=0; 2:r3=0; 6599815:>1:r1=0; 1:r4=1; 2:r3=0; 64977 :>1:r1=1; 1:r4=1; 2:r3=0; 8386553:>1:r1=0; 1:r4=0; 2:r3=1; 222236:>1:r1=1; 1:r4=0; 2:r3=1; 32772 :>1:r1=0; 1:r4=1; 2:r3=1; 2519771:>1:r1=1; 1:r4=1; 2:r3=1; 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 17.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe324 Allowed Histogram (32 states) 3261526:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 27059 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 12296 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 2484363:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1778835:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 2188328:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 8488 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 239996:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 48474 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 32818 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 1118254:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 120 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 3663 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 8570 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 642 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 47251 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 6388 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 70407 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 308 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 49568 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1102113:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 14654 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 376432:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 3227 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 14536 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 4062391:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 67962 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 617 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 1199 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 319524:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 422969:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 2227022:>0:r1=2; 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 27.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe325 Allowed Histogram (15 states) 4692024:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 7041 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 3336570:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 527441:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 30006 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 1478385:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 55781 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 2533583:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 750142:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 56446 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 2586447:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 410889:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 13294 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 1869372:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 1652579:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=d8342c37844da3baa7a7ce54be997605 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe325 No Safe=Fre SyncdRR DpdR BCSyncdWW Time safe325 25.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: lwz r25,0(r9) _litmus_P1_1_: xor r11,r25,r25 _litmus_P1_2_: lwzx r26,r11,r2 _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r28,0(r2) Test safe326 Allowed Histogram (13 states) 3501150:>1:r1=0; 1:r4=0; 2:r3=1; y=1; 563577:>1:r1=0; 1:r4=1; 2:r3=1; y=1; 3320889:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 1745487:>1:r1=0; 1:r4=2; 2:r3=1; y=1; 1035917:>1:r1=1; 1:r4=2; 2:r3=1; y=1; 2147071:>1:r1=0; 1:r4=0; 2:r3=1; y=2; 2796555:>1:r1=0; 1:r4=1; 2:r3=1; y=2; 3712589:>1:r1=0; 1:r4=2; 2:r3=1; y=2; 144442:>1:r1=1; 1:r4=2; 2:r3=1; y=2; 1017975:>1:r1=0; 1:r4=0; 2:r3=2; y=2; 194 :>1:r1=0; 1:r4=1; 2:r3=2; y=2; 10064 :>1:r1=0; 1:r4=2; 2:r3=2; y=2; 4090 :>1:r1=1; 1:r4=2; 2:r3=2; 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 20.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe327.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe327 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe327 Allowed Histogram (42 states) 4575476:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 187038:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 792418:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 1326174:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 354895:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 2419912:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 2018 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 8 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 4439 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 26025 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 252 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 299704:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 800006:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 94961 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 1010725:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 70950 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 8152 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 18146 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 80596 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 8446 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 533536:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 405331:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 2204 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 704651:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 840896:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 76876 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 17691 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 193970:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 39602 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 120733:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 1075682:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 849027:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 444516:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 493630:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 587925:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 1496984:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 3697 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 1324 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 437 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 1405 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 324 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 29218 :>0:r1=2; 0:r3=2; 2:r1=1; 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 27.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe328 Allowed Histogram (33 states) 4359477:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 276058:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 72855 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 2210921:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 786934:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1342916:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 10629 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 637215:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 27196 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 10396 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 877593:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 294 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 9643 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 17711 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 253 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 21618 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 6802 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 200130:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 212 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 27988 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1435459:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 44182 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 1758227:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 1817 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 26439 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 2519526:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 139044:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 1686 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 9624 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 1031005:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 549115:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1587034:>0:r1=2; 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 27.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe329 Allowed Histogram (15 states) 5460639:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 23788 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 2499957:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 341732:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 27959 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 1794532:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 29898 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 2648789:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 1705660:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 33078 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 1450647:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 604557:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 57415 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 2014944:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 1306405:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=7f0268bb7a7ef38f1c57a32a564c66ee Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe329 No Safe=Fre LwSyncdRR DpdR BCSyncdWW Time safe329 24.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe330 Allowed Histogram (42 states) 4741451:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 38358 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 666950:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 3346 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 171775:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 3503077:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 2920 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 6 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 3809 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 65 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 251 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 411959:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 1156119:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 50830 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 923448:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 12905 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 8227 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 81729 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 103369:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 3494 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 523685:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 29652 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 1926 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 1131487:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 1244718:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 3026 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 73922 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 7092 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 109 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 78032 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 2115181:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 24297 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 1269979:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 83592 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 20407 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 1461358:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 10639 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 28 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 2435 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 421 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 16 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 33910 :>0:r1=2; 0:r3=2; 2:r1=1; 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=f8836541d883d921184f22f94064282a Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdR Fre Relax safe330 No Safe=Fre LwSyncsRR DpdR BCSyncdWW Time safe330 26.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe331 Allowed Histogram (54 states) 1124665:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 130473:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 288225:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 165197:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 56529 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 50352 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 401913:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 2344 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 239558:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 3259 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 1502 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 2245 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 91079 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 1792 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 2154180:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 605498:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 2531 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 317878:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 354626:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 927 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 660617:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 392804:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 6740 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 348797:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 2234 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1; 4 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 21228 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 17513 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 210 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 233507:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 1928066:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 259525:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 469520:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 347748:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 854252:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 1102044:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 1297916:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 13306 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 1621955:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 2616 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 791098:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 859547:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 1033656:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2; 7260 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 178471:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 8311 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 383871:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 1007694:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 13340 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2; 66 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 4022 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 255 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 2335 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 134699:>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 25.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe332 Allowed Histogram (42 states) 2511313:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 176878:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 1379392:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 608240:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 305542:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 1428979:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 18611 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 11 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 215575:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 118947:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 364 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 754222:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 344549:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 14916 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 215003:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 13310 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 662 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 1685 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 231391:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 5116 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 1604761:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 240414:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 2114 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 238856:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 1395418:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 584187:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 83593 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 485445:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 198088:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 612052:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 1255994:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 96408 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 920898:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 88542 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 1377200:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 2228884:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 11607 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 814 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 1561 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 2885 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 2865 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 222708:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=66df092beef2aa36d5328a37437bd6b7 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre Relax safe332 No Safe=Fre LwSyncdWW DpdR ACSyncsRR BCSyncdWW Time safe332 27.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r6,1 _litmus_P3_1_: stw r6,0(r2) Test safe333 Allowed Histogram (15 states) 3674303:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 245362:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 1696500:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 3003914:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 22091 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 747528:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 260829:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 2223695:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 703563:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 17475 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 3858362:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 307637:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 7453 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 871750:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 2359538:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=0482c42b529f5c63d6e329f440b2a1cb Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe333 No Safe=Fre DpdR ACSyncdRR BCSyncdWW Time safe333 22.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe334 Allowed Histogram (15 states) 4847728:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 51973 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 2465926:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 1178494:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 26985 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 1397720:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 146731:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 1845165:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 1064220:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 7821 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 3090509:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 351680:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 16973 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 1298625:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 2209450:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=6578d23b7c31add883e337a101aa1fae Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe334 No Safe=Fre LwSyncdWW DpdR ACSyncdRR BCSyncdWW Time safe334 25.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe335 Allowed Histogram (31 states) 2926352:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 1819 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 191572:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 2221526:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 17646 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 4074599:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 8025 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 182614:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 611 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 79599 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 776 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 1017 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 84 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 4 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 15960 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 47 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 3463 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 6 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 2354 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 2443934:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 716 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 439449:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 11368 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 491 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 4224837:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 132341:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 12 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 1271 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 283595:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 6855 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 2727057:>0:r1=2; 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=c77bcd8256ac4124c356e0ee2d8baa94 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe335 No Safe=Fre LwSyncsWW DpdR ACSyncdRR BCSyncdWW Time safe335 27.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r25,0(r9) _litmus_P1_1_: xor r11,r25,r25 _litmus_P1_2_: lwzx r26,r11,r2 _litmus_P2_0_: li r3,1 _litmus_P2_1_: stw r3,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r9,2 _litmus_P2_4_: stw r9,0(r2) Test safe336 Allowed Histogram (15 states) 6281246:>0:r1=0; 1:r1=0; 1:r4=0; y=2; 2573641:>0:r1=1; 1:r1=0; 1:r4=0; y=2; 454890:>0:r1=2; 1:r1=0; 1:r4=0; y=2; 310993:>0:r1=0; 1:r1=1; 1:r4=0; y=2; 105967:>0:r1=0; 1:r1=0; 1:r4=1; y=2; 301 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; 3108 :>0:r1=2; 1:r1=0; 1:r4=1; y=2; 132921:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 7 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; 162671:>0:r1=0; 1:r1=0; 1:r4=2; y=2; 372580:>0:r1=1; 1:r1=0; 1:r4=2; y=2; 6096456:>0:r1=2; 1:r1=0; 1:r4=2; y=2; 3386469:>0:r1=0; 1:r1=1; 1:r4=2; y=2; 4356 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; 114394:>0:r1=2; 1:r1=1; 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 19.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r4,1 _litmus_P0_1_: stw r4,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe337 Allowed Histogram (32 states) 1886434:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 239250:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 67613 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 296847:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2; 2155714:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 822484:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 1243155:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 1891912:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 5078 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 4206 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 811260:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 366 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 171056:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 317183:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2; 5820 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 84 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 6422 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 186004:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 9 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 60 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 1571644:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 640247:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 4142884:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 938732:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 593 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 1477 :>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 4612 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 13284 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 1601146:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 777892:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 7465 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 189067:>1:r1=2; 2:r1=1; 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 27.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe338 Allowed Histogram (31 states) 2832037:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; 389203:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; 2967908:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; 1222862:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; 1521 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1; 117220:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; 843460:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; 615202:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; 1121616:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; 2353 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; 79617 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; 2056577:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 467623:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 155796:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 83840 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 128056:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 4190 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 354248:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 33168 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 140425:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 653717:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 327443:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 2310646:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 689969:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 203352:>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 1019854:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 1110984:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 6295 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 57714 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 2999 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 105 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 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 27.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r11,r26,r26 _litmus_P1_2_: lwzx r27,r11,r2 _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe339 Allowed Histogram (7 states) 8559922:>0:r1=0; 1:r1=0; 1:r4=0; 65878 :>0:r1=1; 1:r1=0; 1:r4=0; 1435374:>0:r1=0; 1:r1=1; 1:r4=0; 1448462:>0:r1=0; 1:r1=0; 1:r4=1; 5062708:>0:r1=1; 1:r1=0; 1:r4=1; 3401521:>0:r1=0; 1:r1=1; 1:r4=1; 26135 :>0:r1=1; 1:r1=1; 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 18.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,1 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r29,0(r2) Test safe340 Allowed Histogram (15 states) 2198121:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; 65468 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; 365364:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; 3610483:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; 681270:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; 2323061:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; 3470 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; 3183255:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; 3506001:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; 1411904:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; 2965 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; 71708 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; 1387767:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; 995549:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; 193614:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) is NOT validated Hash=eb5f750363753ecdec81834b7dd94191 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre Relax safe340 No Safe=Fre SyncdWR DpdR BCSyncdWW BCSyncdRW Time safe340 24.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: lwz r3,0(r2) Test safe341 Allowed Histogram (31 states) 2782124:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 331745:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 214508:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1; 292541:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 1604108:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 1554072:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 81862 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 846383:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 1530006:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 365066:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 346 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 2415431:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 8090 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 150669:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2; 2511368:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 32613 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 484473:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 1431871:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 247657:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 1799137:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 164 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 912608:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 3393 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 107719:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2; 280 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 15 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 173 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2; 12184 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 1408 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 277984:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 2 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 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 28.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe342 Allowed Histogram (32 states) 2933832:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 1082502:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 1651956:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 2773409:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 12962 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 7070 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 941146:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 198450:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 97849 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 906 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2; 56372 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 480 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 29878 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 622598:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 18 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 1060 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 381078:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 893 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 155167:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 1661 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 30147 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 25250 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 3743919:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 1196651:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 8864 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 235564:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 1022364:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 440126:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 2206424:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 140577:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 180 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 647 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=5e5b019e0be97511274fd8d568d3dc1e Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre Relax safe342 No Safe=Fre DpdR BCSyncsWW BCSyncdRW Time safe342 27.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe343 Allowed Histogram (15 states) 5275969:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; 559943:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; 2399365:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; 1606 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; 1703943:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; 56669 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; 1003 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; 833772:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; 3156271:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; 1643612:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; 32485 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; 2580771:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; 1684767:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; 69622 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; 202 :>0:r1=1; 1:r1=1; 2:r1=1; 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 24.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: xor r11,r28,r28 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: xor r11,r28,r28 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe344 Allowed Histogram (78 states) 4778279:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1; 2464 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 423872:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 8 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 3676 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 1047551:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 204 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1; 29 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1; 1 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1; 72 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1; 356039:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1; 1914 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 583278:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 139 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 964 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 827924:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 20 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=1; y=1; 1 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1; 183 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1; 1 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1; 50 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1; 836 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1; 246 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1; 41 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1; 867272:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1; 2510 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 815398:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 15 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 313 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 76948 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 1018650:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1; 80 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 9413 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 9 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 1 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 13967 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 37561 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1; 4 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1; 1646 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1; 1 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 36727 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 66 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=1; 11 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1; 60 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1; 727 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1; 5 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1; 130 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1; 197 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1; 2305364:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1; 8539 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; 721812:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; 246 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 1158180:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 737754:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2; 2 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 29608 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 22 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 5095 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 2129134:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 40 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2; 3 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=2; 3698 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2; 26273 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2; 3881 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 6 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 27 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 870084:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 10 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2; 1 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=2; 147 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2; 2 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=1; y=2; 15 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=1; y=2; 24 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=1; y=2; 18239 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2; 41236 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 29 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 47 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 1030979:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 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 25.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: lwz r27,0(r2) _litmus_P1_1_: xor r11,r27,r27 _litmus_P1_2_: lwzx r9,r11,r2 _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe345 Allowed Histogram (18 states) 1506102:>1:r1=0; 1:r4=0; 2:r3=0; y=1; 3 :>1:r1=0; 1:r4=1; 2:r3=0; y=1; 1055897:>1:r1=1; 1:r4=1; 2:r3=0; y=1; 168 :>1:r1=2; 1:r4=1; 2:r3=0; y=1; 1208 :>1:r1=0; 1:r4=2; 2:r3=0; y=1; 5568082:>1:r1=2; 1:r4=2; 2:r3=0; y=1; 4626989:>1:r1=0; 1:r4=0; 2:r3=1; y=1; 4407 :>1:r1=0; 1:r4=1; 2:r3=1; y=1; 410371:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 7 :>1:r1=2; 1:r4=1; 2:r3=1; y=1; 6882 :>1:r1=0; 1:r4=2; 2:r3=1; y=1; 113168:>1:r1=2; 1:r4=2; 2:r3=1; y=1; 3846789:>1:r1=0; 1:r4=0; 2:r3=1; y=2; 6621 :>1:r1=0; 1:r4=1; 2:r3=1; y=2; 495067:>1:r1=1; 1:r4=1; 2:r3=1; y=2; 166 :>1:r1=0; 1:r4=2; 2:r3=1; y=2; 12 :>1:r1=1; 1:r4=2; 2:r3=1; y=2; 2358061:>1:r1=2; 1:r4=2; 2:r3=1; y=2; 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 19.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: xor r11,r28,r28 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe346 Allowed Histogram (41 states) 4075240:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 5537 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 1832696:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 512424:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 64 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 90 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 77 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 397713:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 639 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 692003:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 1005988:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 70 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 7 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 92 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 368 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 723 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 166 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 199 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 1140 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 2534429:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 461192:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 291837:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 2118977:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 920508:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 2431497:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 52050 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 18 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 2554 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 15 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 38441 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 1122491:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 8033 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 43 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 79 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 14 :>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; 263 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 4 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 36519 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 1306212:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 149587:>0:r1=1; 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 27.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: xor r11,r28,r28 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe347 Allowed Histogram (94 states) 4044906:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 296896:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 469565:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 606427:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 365967:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 627293:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 121 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 24 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 73 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 46 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 304371:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 48804 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 571386:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 640034:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 4550 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 333961:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 13 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 34 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 96 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 29 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 11 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 188 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 18 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 331 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 42 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 21 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 792165:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 106191:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 801733:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 91584 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 5422 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 34919 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 702796:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 42403 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 3617 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 85383 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 14546 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 42527 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 7545 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 1399 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 253 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 889 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 641 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 35820 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 21 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 12 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 10 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 8 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 9 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 35 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 234 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 95 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 59 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 22 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 46 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 253 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 1000983:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 514208:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 279541:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 269222:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 571437:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1464252:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 519337:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 119 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 30394 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 365513:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 79746 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 2034332:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 9 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 12 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 1692 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 19480 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 4 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 4978 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 96550 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 425 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 635908:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 10 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 8 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 64 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 5 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 15 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 14560 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 24 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 50780 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 374411:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 751 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 585367:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 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 26.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: xor r11,r28,r28 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe348 Allowed Histogram (40 states) 4960603:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 18117 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 1017533:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 333106:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 121 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 103 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 37 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 486150:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 22122 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 649377:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 912854:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 74 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 25 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 110 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 537 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 944 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 292 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 170 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 596 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 2730475:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 1091569:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 72576 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 1205542:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 1103066:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 2409578:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 33393 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 79 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 2800 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 6 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 53133 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 1307600:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 4402 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 29 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 119 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 6 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 3 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 199 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 48115 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 1470499:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 63940 :>0:r1=1; 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 27.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe349.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe349 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r2 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: xor r11,r28,r28 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe349 Allowed Histogram (87 states) 4663602:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 33587 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 322505:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 960 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 103292:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 883296:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 3228 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 1665 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 31 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 6 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 2764 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 446443:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 5031 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 549737:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 5092 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 5166 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 775934:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 3 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 121 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 1 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 6 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 4942 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 21 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 935 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 20 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 295 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 1028251:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 21544 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 759649:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 1040 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 1776 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 94054 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 715993:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 746 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 24462 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 1123 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 21 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 20780 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 3 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 24288 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 9 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 3069 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 198 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 18 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 21283 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 18 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 8 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 22 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 7262 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 18 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 56 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 2139734:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 21571 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 895850:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 13282 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 5227 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1050646:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 945127:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 34 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 33798 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 458 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 33635 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 2422011:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 115 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 4749 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 8184 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 1484 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 40 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 219 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 680304:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 9 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 4 :>0:r1=1; 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=1; y=2; 205 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 1 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 17232 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 62 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 31518 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 300 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 978 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 1158835:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 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 25.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: xor r11,r28,r28 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe350 Allowed Histogram (89 states) 2958303:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 161500:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 593066:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 355403:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 271539:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 248638:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 2806 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 7 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 3811 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 641 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 50 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 32 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 638869:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 5072 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 630330:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 296188:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 6057 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 191509:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 18 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 192 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 2 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 901 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 17 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 764 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 158 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 22 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 14 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 623576:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 25132 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 195109:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 19363 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 4001 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 10924 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 1303105:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 166183:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 34938 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 242612:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 81827 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 201011:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 4 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 12884 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 533 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 1107 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 1168 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 1573 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 64585 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 1 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 3 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 157 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 6278 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 30 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 37 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 29 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 57 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 126 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 969538:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 717849:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 887392:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 264527:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 826492:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1722082:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 731260:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 698 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 139289:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 433158:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 46700 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 1764902:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 25 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 22 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 388 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 2037 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 7328 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 12 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 4026 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 33192 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 460 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 561765:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 12 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 8 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 47 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 139 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 16815 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 184 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 213698:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 314993:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 755 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 977943:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 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 26.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: xor r11,r28,r28 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe351 Allowed Histogram (53 states) 2747377:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 229917:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 400400:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 988516:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 1846231:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 1743 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 2 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 237 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 1222 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 25 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 527877:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 5325 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 85135 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 1042329:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 347015:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 53 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=1; 10 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=1; y=1; 207 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 108 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 6352 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 32 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 125 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 357 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 349 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 2233395:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1; 735877:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1; 32072 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 1072550:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 2767061:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 496667:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 540403:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 467448:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 949798:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 45 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 756 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 553 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 1055 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 26485 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 306147:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 263503:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 237606:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 43 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2; 38 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 17 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 354 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 1 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2; 18 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 14 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 25 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 16845 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2; 392612:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 138871:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 1088797:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 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 25.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: xor r11,r28,r28 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe352 Allowed Histogram (38 states) 3167441:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 13357 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 1760211:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 729703:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 9434 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 4430 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 3177 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 631783:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 2083 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 690714:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 1662740:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 513 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 1919 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 13378 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 48 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 372 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 873 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 1683780:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 364801:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 44198 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 2978628:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 1113733:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 2886681:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 117480:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 61 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 8592 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 353 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 12029 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 499759:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 7735 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 27 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 827 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 47 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 24013 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 1333172:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 231906:>0:r1=1; 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=69590cc2b8ed135b07a296adb274069f Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre Relax safe352 No Safe=Fre LwSyncdWW DpsR ACSyncdRR BCSyncdWW Time safe352 27.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r4,1 _litmus_P0_1_: stw r4,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: xor r11,r28,r28 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe353 Allowed Histogram (71 states) 727865:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 151572:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 93530 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 266 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 1088389:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 2286 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 4325 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 38 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 262 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 36 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 162 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 1350539:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 884143:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 1893361:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 72092 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 463 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 66231 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 18 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 33540 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 6 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 15 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 8 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 1 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 2562 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 53 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 10925 :>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 383845:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 850925:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 4330638:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 13 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 6 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 295 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 106850:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 5605 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 223854:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 1 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 7 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 9 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 13 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 1563 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 6067 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 12113 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 1120402:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 133080:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2; 17 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=2; 22153 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2; 5 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=2; 252754:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2; 44261 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 22 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 41 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 15520 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 18 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 1 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 59683 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 2419468:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 54674 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 846386:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 2188 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 1 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 11 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 1402298:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 948 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 6964 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 80 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 1 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 4 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 22 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 1301679:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 1729 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 11098 :>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 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 26.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: xor r11,r28,r28 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe354 Allowed Histogram (65 states) 1470474:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1; 359293:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1; 2470651:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1; 370 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1; 2 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; y=1; 109 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1; 355288:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1; 830 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1; 30194 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1; 13 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=1; 851 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1; 4304 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1; 6498 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1; 192686:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1; 642224:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1; 1131641:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1; 1743558:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 134158:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 173398:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 12434 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 94442 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 658 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 2683 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 307 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 740526:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 538092:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 5972 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 2496 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 3460 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 26 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 72 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1; 63 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1; 10 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1; 1 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1; 673 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 262 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 28 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 50 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 50 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1; 3 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1; 338647:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 620230:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 470920:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 1196798:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 1306630:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 95486 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 2475314:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 115600:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2; 5015 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 2 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2; 734195:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 415 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2; 177 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 1367454:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 248 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2; 398997:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 29488 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 143 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 6 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 27636 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 1181 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 36 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 2 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 684334:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 12196 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=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 25.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r2) _litmus_P1_1_: xor r11,r27,r27 _litmus_P1_2_: lwzx r9,r11,r2 _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe355 Allowed Histogram (17 states) 5450502:>0:r1=0; 1:r1=0; 1:r4=0; y=1; 342090:>0:r1=1; 1:r1=0; 1:r4=0; y=1; 1635 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; 1 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; 1740820:>0:r1=0; 1:r1=1; 1:r4=1; y=1; 9553 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; 208 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; 4 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; 2954 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; 1430 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; 1450923:>0:r1=0; 1:r1=2; 1:r4=2; y=1; 4375352:>0:r1=1; 1:r1=2; 1:r4=2; y=1; 3529018:>0:r1=0; 1:r1=0; 1:r4=0; y=2; 946 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; 652290:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 1280 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; 2440994:>0:r1=0; 1:r1=2; 1:r4=2; y=2; 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 19.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: xor r11,r28,r28 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe356 Allowed Histogram (38 states) 1005174:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 27877 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 1146 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1; 1577644:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 770 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 72 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; z=1; 831 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 291 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 3154698:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 667379:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 1706614:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 3187673:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 82 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 141 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 246933:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 81902 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 6 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; z=1; 1 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; z=1; 101 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 1177 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 32161 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1; 912677:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=1; 166846:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2; 27 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2; 21842 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2; 43 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2; 257252:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2; 3683417:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 373527:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 4348 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 8 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 1453056:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 2582 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 180 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 2 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 69 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 1428907:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 2544 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 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 27.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: xor r11,r28,r28 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe357 Allowed Histogram (40 states) 2437437:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 472692:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 3364952:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 2525 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 356 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 92 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 2978 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1; 832690:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 910282:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 110567:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 76 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 55 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 114 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 45 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; z=1; 2 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; z=1; 582 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 1280 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 3935 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1; 35 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=1; 751958:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 2225349:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 1946975:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 152170:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 3074475:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 41891 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 241822:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 4361 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 15 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 3 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 1560224:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 6993 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 3114 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 136 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 1 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 5 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 96 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 1 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 1766800:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 81819 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 1097 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2; 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 27.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,1 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r3,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r3,0(r2) Test safe358 Allowed Histogram (3 states) 19986113:>0:r3=1; 1:r3=0; 19990762:>0:r3=0; 1:r3=1; 23125 :>0:r3=1; 1:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r3=0 /\ 1:r3=0) is NOT validated Hash=5db67b28ae44dfb0497cda13c245c4e4 Cycle=SyncdWR Fre SyncdWR Fre Relax safe358 No Safe=Fre SyncdWR Time safe358 15.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r30,1 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r27,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe359 Allowed Histogram (7 states) 2908983:>0:r3=1; 1:r3=0; 2:r3=0; 2848784:>0:r3=0; 1:r3=1; 2:r3=0; 3816211:>0:r3=1; 1:r3=1; 2:r3=0; 3140331:>0:r3=0; 1:r3=0; 2:r3=1; 3766193:>0:r3=1; 1:r3=0; 2:r3=1; 3517241:>0:r3=0; 1:r3=1; 2:r3=1; 2257 :>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 18.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r28,0(r2) Test safe360 Allowed Histogram (13 states) 2548759:>0:r3=1; 1:r3=0; 2:r3=1; y=1; 4807157:>0:r3=0; 1:r3=1; 2:r3=1; y=1; 9039 :>0:r3=1; 1:r3=1; 2:r3=1; y=1; 1842613:>0:r3=0; 1:r3=2; 2:r3=1; y=1; 13171 :>0:r3=1; 1:r3=2; 2:r3=1; y=1; 2848477:>0:r3=1; 1:r3=0; 2:r3=1; y=2; 2198822:>0:r3=1; 1:r3=1; 2:r3=1; y=2; 828022:>0:r3=0; 1:r3=2; 2:r3=1; y=2; 3638725:>0:r3=1; 1:r3=2; 2:r3=1; y=2; 1254160:>0:r3=1; 1:r3=0; 2:r3=2; y=2; 149 :>0:r3=1; 1:r3=1; 2:r3=2; y=2; 7790 :>0:r3=0; 1:r3=2; 2:r3=2; y=2; 3116 :>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 21.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe361 Allowed Histogram (54 states) 1088666:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1; 167782:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 715052:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 586707:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 168259:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 77018 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 1079120:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 1111 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 2150246:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 868588:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 1011 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 510109:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 539216:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 309 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 4676 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 637 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 239 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 48 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 183289:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1; 59 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 279952:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 688003:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 578 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 489179:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 229139:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1; 500 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 3975 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 3391 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 873 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 2684 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 1180675:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2; 217794:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 436976:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 170359:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 443570:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 727114:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 752077:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 7269 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 1043622:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 799 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 450901:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 377261:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 251636:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 434 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 55570 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 779 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 118012:>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 962298:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 962076:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 3886 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 572453:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 1428 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 451551:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 971044:>0:r1=2; 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 25.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r29,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r6,1 _litmus_P3_1_: stw r6,0(r2) Test safe362 Allowed Histogram (15 states) 316507:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 1345430:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 544427:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; 2804985:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; 288785:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0; 959635:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; 2421110:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; 1405808:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 80521 :>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 990120:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 4186446:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 1754322:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 743675:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 1554 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 2156675:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=a637ee7a9492198b64a859f6656cdc8c Cycle=Rfe SyncdRR Fre SyncdWR Fre SyncdWR Fre Relax safe362 No Safe=Fre SyncdWR ACSyncdRR Time safe362 22.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r26,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r3,1 _litmus_P2_1_: stw r3,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r9,2 _litmus_P2_4_: stw r9,0(r2) Test safe363 Allowed Histogram (15 states) 1963032:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 2783347:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 2416395:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 1544244:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 615290:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 26 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 10010 :>0:r1=0; 0:r3=1; 1:r3=1; y=2; 268 :>0:r1=1; 0:r3=1; 1:r3=1; y=2; 6731 :>0:r1=2; 0:r3=1; 1:r3=1; y=2; 3953936:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 16533 :>0:r1=1; 0:r3=0; 1:r3=2; y=2; 741853:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 39084 :>0:r1=0; 0:r3=1; 1:r3=2; y=2; 17332 :>0:r1=1; 0:r3=1; 1:r3=2; y=2; 5891919:>0:r1=2; 0:r3=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=2fec12ca684cd4a2a65a3c7c3b821179 Cycle=SyncsWW Rfe SyncdRR Fre SyncdWR Fre Relax safe363 No Safe=Fre SyncdWR SyncdRR BCSyncsWW Time safe363 20.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe364 Allowed Histogram (31 states) 1513225:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 16725 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 1565286:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 340303:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 2576949:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 1429369:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 8028 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 425275:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 60807 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 1031904:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 958690:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 539486:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 44662 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 1488047:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 448770:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 268632:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 140170:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 189109:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 6065 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 1603652:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1166705:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 49257 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 243007:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 8388 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 280 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 86885 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 174624:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 357206:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 2129073:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 858713:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 270708:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=7382d86ba3356b647e5ad2ab26b61a68 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe364 No Safe=Fre SyncdWR SyncdRR BCSyncsRW BCSyncdWW Time safe364 28.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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe365 Allowed Histogram (7 states) 2729864:>0:r1=0; 0:r3=0; 1:r3=0; 6433024:>0:r1=0; 0:r3=1; 1:r3=0; 663782:>0:r1=1; 0:r3=1; 1:r3=0; 4881313:>0:r1=0; 0:r3=0; 1:r3=1; 357039:>0:r1=1; 0:r3=0; 1:r3=1; 300012:>0:r1=0; 0:r3=1; 1:r3=1; 4634966:>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=480c379a0f67b99bd068fb986571a85f Cycle=SyncdWW Rfe SyncdRR Fre SyncdWR Fre Relax safe365 No Safe=Fre SyncdWR SyncdRR BCSyncdWW Time safe365 19.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe366 Allowed Histogram (32 states) 1269445:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 552066:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 110834:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 2242 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 1270079:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 1351695:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 1915423:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 2215063:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 7960 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 10188 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 159308:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 443 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 223694:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 8835 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 6557 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 194 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 12085 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 450126:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 5 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 58 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 644722:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 945235:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 2761942:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 302913:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 1134 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 854 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 10112 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 83422 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 3419523:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 2126813:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 22988 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 114042:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=0a61e14ef5a7218faac96a537520cc1d Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe366 No Safe=Fre SyncdWR SyncdRR BCSyncsWW BCSyncdRW Time safe366 27.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe367 Allowed Histogram (15 states) 1815619:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 64992 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 26494 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 3407319:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 771350:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 2604457:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 2718 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 3500726:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 2722204:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 730078:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 862 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 160108:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 1976196:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 2010206:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 206671:>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=cbcc52cb53779d00b226cbdf284740e5 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe367 No Safe=Fre SyncdWR SyncdRR BCSyncdWW BCSyncdRW Time safe367 25.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: lwz r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe368 Allowed Histogram (31 states) 674095:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1; 1045083:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 2650193:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 1063124:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 246922:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 1523666:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 202652:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 1088 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 1501276:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 17761 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 396570:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 34806 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2; 30212 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2; 535919:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 86337 :>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 20430 :>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2; 76 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=0; x=2; 6240 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 1398 :>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 2118097:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 167905:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 1241509:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2; 1304672:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2; 313461:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2; 3601650:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2; 515097:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 110716:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 55 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 1362 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 10032 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 577596:>0:r1=1; 0:r3=2; 1:r3=2; 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 25.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe369 Allowed Histogram (18 states) 1651658:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 79 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 212545:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 2154059:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 32972 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 4253253:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 3477665:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 391326:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 290910:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 189117:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 86877 :>0:r1=0; 0:r3=2; 1:r3=1; x=1; 16889 :>0:r1=2; 0:r3=2; 1:r3=1; x=1; 2054507:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 1636937:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 559878:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 823631:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 461137:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 1706560:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 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 20.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe370 Allowed Histogram (87 states) 719950:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 204166:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 57857 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 21441 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 23 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 13 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 1044318:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 2455 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 2741 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 546185:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 333094:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 179696:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 6533 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 818 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 1088 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 1026597:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 662473:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1350726:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 65682 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 224 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 102912:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 7436 :>0:r1=0; 1:r1=0; 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; 14 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 22127 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 10 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 17 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 1459 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 13 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 199 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 606 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 10 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 461 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 778 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 48 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 10543 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 325726:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1089068:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 3401290:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 21780 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 2834 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 175395:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 66886 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 6093 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 350436:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 4065 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 7087 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 541855:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 4269 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 3707 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 372805:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 984 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 8596 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 760977:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 39650 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 1782 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 1474 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 10802 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 4367 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 250059:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 22119 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 24 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 3404 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 4315 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 44782 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 6 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 23734 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 89997 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 2 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1172600:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 34761 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 586111:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 780055:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 3254 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 44582 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 715145:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 953 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 2304 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 268999:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 3522 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 147477:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 778520:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 694 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 3960 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 1422911:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 4038 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 17027 :>0:r1=2; 1:r1=2; 1:r3=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 /\ 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 26.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe371 Allowed Histogram (42 states) 1241925:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 4113 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 75010 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 1606223:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 462 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 998561:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 17523 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 12069 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 328 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 2345403:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 353955:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 2043055:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1718788:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 73730 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 91674 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 227210:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 32491 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 51897 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 520125:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 8468 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 401055:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 31098 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1098326:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 30320 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 1584 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 762 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 5649 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 3391 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 444440:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 1467765:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 107713:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 918025:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 3800 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 710689:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 418 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 387326:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 10178 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 837366:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 863 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 2114199:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 2022 :>0:r1=1; 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=0c7abfe92ad05be2b4534b39af12271b Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe371 No Safe=Fre SyncsRR SyncdWR BCSyncdWW BCSyncdRW Time safe371 27.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r26,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r3,1 _litmus_P2_1_: stw r3,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r9,2 _litmus_P2_4_: stw r9,0(r2) Test safe372 Allowed Histogram (15 states) 1958154:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 3072650:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 2453944:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 1145451:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 1217275:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 210 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 5083 :>0:r1=0; 0:r3=1; 1:r3=1; y=2; 250 :>0:r1=1; 0:r3=1; 1:r3=1; y=2; 7540 :>0:r1=2; 0:r3=1; 1:r3=1; y=2; 3468015:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 16352 :>0:r1=1; 0:r3=0; 1:r3=2; y=2; 2758480:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 2299 :>0:r1=0; 0:r3=1; 1:r3=2; y=2; 15383 :>0:r1=1; 0:r3=1; 1:r3=2; y=2; 3878914:>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 19.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe373 Allowed Histogram (31 states) 1787612:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 168035:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 1840209:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 167138:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 2148110:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 1503477:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 53689 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 876435:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 47959 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 766190:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 535226:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 579490:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 58646 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 1628469:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 536849:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 175290:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 83414 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 106362:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 1470 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 1564644:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1543136:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 161111:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 523367:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 52054 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 764 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 77073 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 185051:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 205610:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 1730179:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 709015:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 183926:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=b5c500fbaf6afbf2dbdb8a3581c7a6fb Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe373 No Safe=Fre SyncdWR LwSyncdRR BCSyncsRW BCSyncdWW Time safe373 27.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe374 Allowed Histogram (7 states) 2937394:>0:r1=0; 0:r3=0; 1:r3=0; 6285668:>0:r1=0; 0:r3=1; 1:r3=0; 404447:>0:r1=1; 0:r3=1; 1:r3=0; 5676191:>0:r1=0; 0:r3=0; 1:r3=1; 1230421:>0:r1=1; 0:r3=0; 1:r3=1; 100064:>0:r1=0; 0:r3=1; 1:r3=1; 3365815:>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 18.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe375 Allowed Histogram (31 states) 1873147:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 351794:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 116296:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 38109 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 1835117:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 1055232:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 1873938:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 1200034:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 1877 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 2485 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 983291:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1062 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 210373:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 54352 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 3901 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 100 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 9924 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 170238:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 37 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1725924:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 897122:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4390492:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 602846:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 677 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 659 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 5372 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 20653 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1641833:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 896612:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 5317 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 31186 :>0:r1=2; 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=934d1da7778c6ce70d60ae6c28f7bcb0 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe375 No Safe=Fre SyncdWR LwSyncdRR BCSyncsWW BCSyncdRW Time safe375 27.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe376 Allowed Histogram (15 states) 2894845:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 22733 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 167982:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 4089640:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 234833:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 2292633:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 870 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 3481461:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 3215959:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 1057987:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 741 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 51399 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 1576221:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 881042:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 31654 :>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=0db4720d9caff69dedb4d3b3c0405f66 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe376 No Safe=Fre SyncdWR LwSyncdRR BCSyncdWW BCSyncdRW Time safe376 24.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe377 Allowed Histogram (18 states) 1423381:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 21 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 188880:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 216 :>0:r1=2; 0:r3=1; 1:r3=0; x=1; 1433 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 6438879:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 3603512:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 140140:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 517009:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 33 :>0:r1=2; 0:r3=1; 1:r3=1; x=1; 31771 :>0:r1=0; 0:r3=2; 1:r3=1; x=1; 137135:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 4514131:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 10403 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; 1078677:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 11713 :>0:r1=0; 0:r3=2; 1:r3=1; x=2; 78 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; 1902588:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 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 19.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe378 Allowed Histogram (85 states) 941249:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 176417:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 71028 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 4988 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 1 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 552254:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 3533 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 2484 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 2991 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 34 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 42 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 1738 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 454 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 557 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 1524941:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1276390:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1815495:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 73086 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 611 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 107415:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 498 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 2 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 23938 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 5 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 24 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 11 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 2 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 140 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 4 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 89 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 2376 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 50 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 13451 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 395466:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1006557:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 4223666:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1952 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 7489 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 21350 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 55839 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 8953 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 118754:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 7 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 26 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 76 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 968 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 2813 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 140549:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 5466 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 15521 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1260118:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 106583:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 27 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 10616 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 1020 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 76 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 429379:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 50407 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 27 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 75 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 39760 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 510 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 50 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 97940 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1584668:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 60883 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 636325:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 9662 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 203 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 239 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 1696774:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 6374 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 8444 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 12463 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 611 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 340 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 1573 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 126 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 13 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 1367533:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 4044 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 11384 :>0:r1=2; 1:r1=2; 1:r3=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 /\ 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 25.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe379 Allowed Histogram (41 states) 1212110:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 7051 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 20943 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 1157336:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 450 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 4526 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 6 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 8488 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 142 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 3848780:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 300323:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 1840433:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 3209159:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 21931 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 2952 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 163645:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 33782 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 165 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 69 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 7223 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 79087 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 40006 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1088406:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 149681:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 40 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 9954 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 3066 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 131 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 391165:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 2911699:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 157788:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 41868 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 67 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1750931:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 1268 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 65966 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 68 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 9166 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 1 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 1458787:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 1341 :>0:r1=1; 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 27.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe380 Allowed Histogram (90 states) 627580:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 208503:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 71745 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 2020 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 30 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 15 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 1419325:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 80932 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 46503 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 653722:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 325705:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 269911:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 2913 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 614 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 891 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 457828:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 552336:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1172350:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 21435 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 122 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 106441:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 51 :>0:r1=0; 1:r1=0; 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; 33 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1627 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 10 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 157 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 333 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 14 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1246 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 87 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 8 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 422 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 117 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 15 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 7396 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 84984 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 595061:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2314956:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 106 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 945 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 106988:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 672 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 4908 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 390077:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 129 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 2803 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 423049:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 168 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 1149 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 293249:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 69 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 989 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 481191:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 76603 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 478 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 9241 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 1354 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 40652 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 501794:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 38766 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 52 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 481 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 10 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 18818 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 4 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 647 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 7 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 72514 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 84635 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 8 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1448230:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 352964:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1417279:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 14356 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 2636 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 197924:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 1897384:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 3592 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 73264 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 3878 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 4385 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 274807:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 1156995:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 3137 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 114538:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 1197038:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 6773 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 250821:>0:r1=2; 1:r1=2; 1:r3=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 /\ 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 26.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe381 Allowed Histogram (42 states) 1193319:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 5432 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 2141 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 3 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 2883483:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 2223 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 1482750:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 7547 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 3169 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 259 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 449235:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 158437:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 1436813:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 833170:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 3626 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 89837 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 27641 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 246931:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 7483 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 506808:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 1387 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 232045:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 2773 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 534814:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 89695 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 785 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 10362 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 3300 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 43084 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 873872:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 1955119:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 325553:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 80499 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 30778 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1826386:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 7589 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 104331:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 80604 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 1809057:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 16310 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 2599157:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 32193 :>0:r1=1; 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=181e475aeebed6696a91e282734dc9e5 Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre Relax safe381 No Safe=Fre SyncdWR DpdW ACSyncsRR BCSyncdWW Time safe381 27.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe382 Allowed Histogram (18 states) 1383758:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 350 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 2171534:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 1445093:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 25785 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 3008887:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 1470885:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 90489 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; 40527 :>0:r1=1; 0:r3=1; 1:r3=1; x=1; 63056 :>0:r1=2; 0:r3=1; 1:r3=1; x=1; 14279 :>0:r1=0; 0:r3=2; 1:r3=1; x=1; 3551 :>0:r1=2; 0:r3=2; 1:r3=1; x=1; 3830569:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 756583:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 2331561:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 418897:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 1244284:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 1699912:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 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 19.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe383 Allowed Histogram (89 states) 858952:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 227434:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 19220 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 3486 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 48 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 16 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 1875265:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 83417 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 13392 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 345722:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 536719:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 179530:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 2366 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 687 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 791 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 139169:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 318836:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1464026:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 23539 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 185 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 110330:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1038 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 5 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 65 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 6403 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 22 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 121 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 1230 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 16 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1317 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 63 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 13 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 262 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 195 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 21 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 18000 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 186182:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 697713:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1717392:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 3730 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 4702 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 211980:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 13578 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 14706 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 539140:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 2031 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 13912 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 653853:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 407 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 1361 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 354454:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 345 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 3530 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 612151:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 62609 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 1576 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 6700 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 4596 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 21420 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 652678:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 32951 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 29 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1195 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 10 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 13690 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 7702 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 8 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 18229 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 3 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 137159:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 4 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1286074:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 306954:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1169401:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 145764:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 8795 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 200246:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 1214207:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 33719 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 44230 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 51506 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 12977 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 245201:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 914103:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 16104 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 121036:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 1758056:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 28751 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 219249:>0:r1=2; 1:r1=2; 1:r3=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 /\ 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 26.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe384.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe384 "SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe384 Allowed Histogram (42 states) 1140473:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 3906 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 2557 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 3178188:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 935 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 1188271:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 7534 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 3402 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 333 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 431995:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 184152:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 1205145:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 785012:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 5739 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 92032 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 40463 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 228544:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 8770 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 432146:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 1533 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 195775:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 2997 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 445840:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 132710:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 2263 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 28205 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 5059 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 36150 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 745098:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 2208926:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 254092:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 139318:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 23361 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1885800:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 4359 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 154449:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 61209 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 1814866:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 13315 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 2881490:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 23586 :>0:r1=1; 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=561d2557fc820fa2f4979528275a4102 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe384 No Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncdWW Time safe384 27.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe385 Allowed Histogram (42 states) 674928:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 282977:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 11281 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 10 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 1128106:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 42508 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 397586:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 625112:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 12507 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 2824 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 846480:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 2120073:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 317798:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 4816826:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 23976 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 334921:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 87928 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 298285:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 5754 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 412164:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 3069 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 427092:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 1003 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 708218:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 40491 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 2588 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 1263 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 9008 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; 4738 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; 215571:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; 1133123:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 533106:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 850667:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 88623 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 707364:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 12266 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 312133:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 80564 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 817747:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 16714 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 1518192:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; 74416 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; 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 25.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe386 Allowed Histogram (42 states) 1138075:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 31595 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 62364 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 5 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 1840138:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 11442 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 661003:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 90390 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 9917 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 805 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 745322:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 1889200:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 1101093:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 3180600:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 51964 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 350131:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 121871:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 260060:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 16137 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 548602:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 5603 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 798704:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 4452 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 779029:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 22475 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 1810 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 608 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 5512 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 2712 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 434323:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 1244884:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 552363:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 425702:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 36564 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 829335:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 2604 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 161456:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 48761 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 667523:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 8894 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 1809882:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 46090 :>0:r1=1; 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=ca99c927e0e7b416fe5a5abfbb9098be Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe386 No Safe=Fre SyncdWR LwSyncdWW ACSyncsRR ACSyncdRW Time safe386 27.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe387 Allowed Histogram (79 states) 824977:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 1059 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 291815:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 19883 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 39 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 906333:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 87 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 47801 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 251970:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 1512 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 950259:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 3647 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 2 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 2965 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 372012:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1738 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 2587593:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 210 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 4 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 203 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 7 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 30 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 3 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 71 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 21 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 4 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 23 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 367 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 254003:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 4056 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 4468215:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 14379 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 300 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 490359:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 96959 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 165 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 238598:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 9719 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 1083 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 529467:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 1967 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 333 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 877585:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 2154 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 298 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 867683:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 19759 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 1984 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 465 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 3560 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 1829 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 435813:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 64 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 14 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 22 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 10 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 18 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 208 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 667029:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 948 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 466080:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 376924:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 163 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 40184 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 934693:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 47 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 3686 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 118736:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 82 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 46875 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 722130:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 55 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 10032 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 1977539:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 138 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 48952 :>0:r1=2; 1:r1=2; 1:r3=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 /\ 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 25.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) Test safe388 Allowed Histogram (7 states) 1691263:>0:r1=0; 0:r3=0; 1:r3=0; 3090783:>0:r1=0; 0:r3=1; 1:r3=0; 3630404:>0:r1=1; 0:r3=1; 1:r3=0; 4860691:>0:r1=0; 0:r3=0; 1:r3=1; 1904813:>0:r1=1; 0:r3=0; 1:r3=1; 44005 :>0:r1=0; 0:r3=1; 1:r3=1; 4778041:>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 16.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe389 Allowed Histogram (45 states) 407193:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 812103:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 1034328:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 960307:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 1756851:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 212565:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 571520:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 5360 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 1961054:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 625221:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 590752:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 174221:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 4043 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 493256:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 960801:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 193037:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2; 423785:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 659955:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 591180:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 397307:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 114255:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 5224 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 748900:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 316488:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 1005329:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 683867:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 451218:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 1849 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 411098:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 2251345:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 97722 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 196726:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 38 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 358624:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 35 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 4 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 2 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 85 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 130 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 496012:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 135 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 2467 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 1377 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 53 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 22178 :>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 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 25.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe390 Allowed Histogram (32 states) 1150860:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 433173:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 97039 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 34356 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 391466:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 940947:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 1879489:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 3260510:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 84547 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 71695 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 172780:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 221 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 243903:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 145223:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 993 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 114 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 19958 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 410384:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 52 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 382 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 725653:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 915386:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 2667148:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 650178:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 5132 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 30201 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 906 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 10204 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 2612489:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 2127336:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 53125 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 864150:>0:r1=2; 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=6e993e5c0e4e50e3f9254fadf98140c4 Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre Relax safe390 No Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncsWW Time safe390 27.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: xor r30,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r30,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe391 Allowed Histogram (15 states) 1443336:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 58715 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 142908:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 2178075:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 703168:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 3951643:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 16172 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 2697390:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 2550092:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 1448290:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 19304 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 39633 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 1468573:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 2772808:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 509893:>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 25.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: xor r9,r28,r28 _litmus_P0_2_: li r11,2 _litmus_P0_3_: stwx r11,r9,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe392 Allowed Histogram (31 states) 1685675:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 84019 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 1318980:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 832453:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 3579699:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 1913424:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 42548 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 769920:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 22908 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 1392168:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 1167485:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 142635:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 54401 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 518253:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 493097:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 121763:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 65977 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 74182 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 104525:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 689726:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1250149:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 29198 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 219181:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 19751 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 9043 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 37831 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 178453:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 133570:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 905398:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 639835:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 1503753:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=08a57e374e13a3c9131e1500e079ec4f Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWR Fre Relax safe392 No Safe=Fre SyncdWR DpsW ACSyncdRR BCSyncdWW Time safe392 27.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe393 Allowed Histogram (7 states) 3206389:>0:r1=0; 0:r3=0; 1:r3=0; 5284007:>0:r1=0; 0:r3=1; 1:r3=0; 1741731:>0:r1=1; 0:r3=1; 1:r3=0; 3084853:>0:r1=0; 0:r3=0; 1:r3=1; 1024949:>0:r1=1; 0:r3=0; 1:r3=1; 42549 :>0:r1=0; 0:r3=1; 1:r3=1; 5615522:>0:r1=1; 0:r3=1; 1:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=63a6731d417549ee9da677e6fbf9d232 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWR Fre Relax safe393 No Safe=Fre SyncdWR LwSyncdWW ACSyncdRR Time safe393 18.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe394 Allowed Histogram (33 states) 1105013:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 360029:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 77566 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 33800 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 551042:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 872478:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 1491118:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 3598780:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 78360 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 46049 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 285547:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 258 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 217656:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 71712 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 2 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 1647 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 118 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 13797 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 497921:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 56 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 393 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 924718:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 922237:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 2515566:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 565003:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 33171 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 35696 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 1664 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 17043 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 2400569:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 2172444:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 150198:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 958349:>0:r1=2; 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 27.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe395 Allowed Histogram (15 states) 2514250:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 11569 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 138008:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 2256469:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 206575:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 4688600:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 1607 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 2221306:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 1694623:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 1547648:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 5031 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 47104 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 1607135:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 2774422:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 285653:>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=55557284c4d8788436f1a32ed4e698b2 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe395 No Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncdWW Time safe395 25.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r26,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r3,1 _litmus_P2_1_: stw r3,0(r2) _litmus_P2_2_: lwsync _litmus_P2_3_: li r9,2 _litmus_P2_4_: stw r9,0(r2) Test safe396 Allowed Histogram (15 states) 2362358:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 3162623:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 7085 :>0:r1=1; 0:r3=1; 1:r3=0; y=2; 3599982:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 1216 :>0:r1=0; 0:r3=0; 1:r3=1; y=2; 1 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 477 :>0:r1=0; 0:r3=1; 1:r3=1; y=2; 7 :>0:r1=1; 0:r3=1; 1:r3=1; y=2; 161 :>0:r1=2; 0:r3=1; 1:r3=1; y=2; 4139234:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 7292 :>0:r1=1; 0:r3=0; 1:r3=2; y=2; 1660256:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 54000 :>0:r1=0; 0:r3=1; 1:r3=2; y=2; 991 :>0:r1=1; 0:r3=1; 1:r3=2; y=2; 5004317:>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 19.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe397 Allowed Histogram (31 states) 1699884:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 66920 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 1392114:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 726638:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 3573804:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 1922969:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 33327 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 678613:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 39319 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 1351003:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 1107841:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 151240:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 48887 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 567146:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 466464:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 132178:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 66201 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 82776 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 86314 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 766326:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1241137:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 30580 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 208189:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 28881 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 6077 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 46924 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 188976:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 153241:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 987196:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 724594:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 1424241:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=42346c084e258ebcab64725248a77821 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe397 No Safe=Fre SyncdWR LwSyncsRW ACSyncdRR BCSyncdWW Time safe397 27.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe398 Allowed Histogram (45 states) 290075:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 1029065:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 650983:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 105488:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 1760287:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 255094:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 143479:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1; 28992 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 2379760:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 193049:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 420629:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1; 9706 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1; 47872 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1; 294661:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1; 398336:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1; 198113:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 389808:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 385867:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 631523:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 224843:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 1672396:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 269458:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 155194:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 108955:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 2123511:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 779 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 579974:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 2791 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 14956 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 22724 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 2306496:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 14164 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 682281:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 319938:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 260185:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 14521 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 420645:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 11730 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 5936 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 4414 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 87 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 20463 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 609097:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 168946:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2; 372729:>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 26.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe399 Allowed Histogram (31 states) 1180071:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 16514 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 1139332:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 1222752:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 1387292:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 1020252:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 54805 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 429223:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 23049 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 1464314:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 484807:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 619279:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 142121:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 888722:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 762680:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 350172:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 588649:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 562968:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 43826 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 1278183:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1366730:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 9927 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 696452:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 6553 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 1773 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 36214 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 28321 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 55029 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 3159985:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 253236:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 726769:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=2f7237037aa4f51ad02b48cb7c9e8ea1 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe399 No Safe=Fre SyncdWR LwSyncdWW ACSyncsRW ACSyncdRR Time safe399 28.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r6,1 _litmus_P3_1_: stw r6,0(r2) Test safe400 Allowed Histogram (15 states) 1153877:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 546968:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 20037 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 1634637:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 2519907:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 2350893:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 59970 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 1488471:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 3954157:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 784004:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 3121 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 21030 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 3048723:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 1985089:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 429116:>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 22.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe401 Allowed Histogram (15 states) 1902886:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 84002 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 39572 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 2805065:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 1558942:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 2553219:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 7244 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 2236692:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 3716006:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 706347:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 3159 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 74241 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 2663021:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 1391817:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 257787:>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=1171ab5800354f226bce177019a7671f Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe401 No Safe=Fre SyncdWR LwSyncdWW ACSyncdRW ACSyncdRR Time safe401 25.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe402 Allowed Histogram (31 states) 1243432:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 1206 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 732156:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 3886 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 997460:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 8825 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 3416118:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 2209568:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 493 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 60924 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 1454 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 3 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 628 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 129 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 92 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1636 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1259 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 28 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 790764:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 3006 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 3482827:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 376771:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 24 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 2102 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 15581 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 2847 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 3621715:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 2653169:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 1135 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 370760:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=ef517883b08acadece6090a6239e6365 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe402 No Safe=Fre SyncdWR LwSyncsWW ACSyncdRW ACSyncdRR Time safe402 27.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe403 Allowed Histogram (68 states) 1434125:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 35329 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 15050 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 455454:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 204100:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 85784 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 939484:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1159602:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1612538:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 30564 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 9 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 9165 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 4644 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 2224 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 16622 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 153 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 447104:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 42863 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 22007 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 423326:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 18 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 174 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 727 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 3557 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 1253 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 87 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 19826 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 177274:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 9 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 7252 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 205 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 4917 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 128293:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 2615 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 4 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 307432:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 2887 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 266325:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1019950:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 13525 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 163896:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 623 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 5423 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 282856:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 659 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 4460 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1465425:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 843268:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 2630 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 34747 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 34 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 175 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 1487 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 5949 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 6125 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 832447:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1324143:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 1702 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 21125 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 13762 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 10368 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 135994:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 826512:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1058071:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 4061634:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=773a998d736d769c4b9dcce6efee4039 Cycle=SyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe403 No Safe=Fre SyncdRR BCSyncsWW Time safe403 26.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe404 Allowed Histogram (32 states) 2064182:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 7897 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 798948:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 75869 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2085097:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 479561:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 33804 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 18 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 15137 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 1790 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 12770 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 136 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 199452:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 9826 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 1499689:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 305372:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 15703 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 257046:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 18540 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 730370:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1656787:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 27560 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 538 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1929 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 40700 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 812574:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1888464:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 22065 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 68950 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 220409:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 3498943:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 3149874:>0:r1=1; 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=83a1f4a24c99a4d4ab07a84c10c8607c Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe404 No Safe=Fre SyncdRR BCSyncsWW BCSyncdWW Time safe404 27.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe405 Allowed Histogram (70 states) 1934340:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 249113:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 103345:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 473179:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 195628:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 149483:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 641217:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 557253:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1075583:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 31491 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 21 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 16633 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 1463 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 728 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 16501 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 454 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 251897:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 14269 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 4009 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 472522:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 39 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 677 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 238 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 3084 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 108 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 18 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 12534 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 225342:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 6 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 20 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 3917 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 94 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 5306 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 165167:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 4 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 1420 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 10 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 397848:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 837 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 65793 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1199240:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 23071 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 925659:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 321 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 9145 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 294541:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 170 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 2830 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 416972:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1096868:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 6878 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 359951:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 121 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 145 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 3861 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 3468 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 6958 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 617295:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1363096:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 6471 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 158300:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 6965 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 10788 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 387724:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 1922089:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 782609:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 3322866:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=cc0f84500b43a6adf9c0bfde8f326db3 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe405 No Safe=Fre SyncdRR LwSyncdRR BCSyncsWW Time safe405 26.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe406 Allowed Histogram (32 states) 4084818:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 5542 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1159529:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 6369 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1042932:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 115663:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 94439 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 40 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 13535 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 349 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 23842 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 826 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 804296:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 1458 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 2067547:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 399601:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 11884 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 307056:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 4505 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 589940:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1296305:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 31891 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 337 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 558 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 12246 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 352383:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1955705:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 24568 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 31554 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 49195 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 3896117:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 1614970:>0:r1=1; 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=bd418425ac491871263c6dd1865c651d Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe406 No Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW Time safe406 27.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe407 Allowed Histogram (33 states) 2150858:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 144978:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 286297:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 217227:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 739047:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 2334454:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 32528 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 35 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 3 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 11570 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 11216 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 22704 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; 373 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 309984:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 95447 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 1401766:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 516322:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 1737 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 426797:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 1807 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1595887:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 988065:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 44434 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 95 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 1888 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 12432 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 682970:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 1509215:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 43481 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 24294 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 286081:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 1500011:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 4605997:>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 25.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe408 Allowed Histogram (32 states) 2475247:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 20500 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 612794:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 32040 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1801516:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1414209:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 39477 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 35 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 17141 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 2436 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 16467 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 290 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 890409:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 14991 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 1275283:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 375011:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 2690 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 385696:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 2870 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1452084:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 824608:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 41795 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 81 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2345 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 12433 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 738165:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1442540:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 46036 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 15538 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 206403:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 1965099:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 3873771:>0:r1=1; 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 27.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe409 Allowed Histogram (64 states) 1375521:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 911 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 164801:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 379314:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1080 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 264517:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 807770:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 2378 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 2859129:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 22948 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 14 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 9465 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 77 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 8283 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 14211 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 200 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 469691:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1467 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 77210 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 17726 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 39 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 13 :>0:r1=0; 0:r3=1; 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; 161 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 20 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 569 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 16379 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 407 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 162 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 2760 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 19 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 26522 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 7 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 42502 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1627830:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 491 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 261338:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 1265 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 112 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 368677:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1550 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 133 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1586259:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 866946:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 107 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 42763 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 26 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 1975 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 8357 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 73 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 822331:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1498685:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 138 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 68509 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 12515 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 17 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 171286:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 864655:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 8462 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 5219219:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=4b9f110b2bc6c8b2294b8062abac3790 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe409 No Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncsWW Time safe409 26.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r27,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe410 Allowed Histogram (13 states) 4388229:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 466283:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 936592:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 1085581:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 2921298:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 3547994:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 31390 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; 770368:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 2606941:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 972630:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 441038:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 1805878:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 25778 :>0:r1=1; 1:r1=2; 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 19.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: lwz r3,0(r2) Test safe411 Allowed Histogram (56 states) 1208957:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1; 27999 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1; 97399 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1; 554881:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1; 569404:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1; 127193:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1; 4431 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1; 128503:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1; 808704:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1; 215227:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1; 95883 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1; 446401:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1; 326602:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1; 1812645:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1; 1040878:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1; 120098:>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1; 264365:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1; 753315:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1; 36113 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1; 108025:>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1; 6028 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1; 101 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1; 2146260:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2; 17544 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2; 1813710:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2; 253471:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2; 1070480:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2; 108809:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2; 2720313:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2; 785176:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2; 12782 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2; 79 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2; 92 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2; 61466 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2; 12345 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2; 582171:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2; 239626:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2; 6829 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2; 154940:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2; 4216 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2; 771669:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2; 155582:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2; 103502:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2; 8282 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2; 27190 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2; 285 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2; 163305:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2; 2305 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2; 22 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2; 6 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2; 18320 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2; 2857 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2; 1874 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2; 364 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2; 970 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2; 6 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; 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 26.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe412 Allowed Histogram (64 states) 866783:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 700926:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1499553:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 6469 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 118077:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 5868 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 3180 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 23297 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 151 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 94869 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 124340:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 149338:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 303 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 31020 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 51308 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 61594 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 2211924:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 893888:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 24390 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 130173:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 776325:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 827282:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2600650:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1407342:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 231846:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 92835 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 909894:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 864 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 2513 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 32435 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 49762 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 4881 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 144 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 17738 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 48 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 912 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 102064:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 7 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 70 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 60551 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 2 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 93166 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 97799 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 104 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 115602:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 23120 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1364076:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 195502:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 3435 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 61690 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 394655:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 6911 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 126840:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2461444:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1941 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 4993 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 818944:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 5581 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 48514 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 59480 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 53 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 532 :>0:r1=2; 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=1d780535f3b57085686f1d5d4b68f693 Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe412 No Safe=Fre SyncdRR BCSyncsWW BCSyncsRW BCSyncdRW Time safe412 26.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe413 Allowed Histogram (31 states) 3244548:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 299088:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 5498 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 403415:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1407 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 226779:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2376129:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1090596:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 137978:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2228181:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1522089:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1688140:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 9316 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1107189:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 588 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 18894 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 231982:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 4609 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 234 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 200431:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 510531:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 383040:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 36133 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 422579:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 24358 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 2429476:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 4494 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1000394:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 15177 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 376324:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 403 :>0:r1=1; 1:r1=1; 2:r1=2; 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 27.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) Test safe414 Allowed Histogram (3 states) 18390689:>0:r1=0; 0:r3=0; 17037862:>0:r1=0; 0:r3=1; 4571449:>0:r1=1; 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 14.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe415 Allowed Histogram (15 states) 3734194:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 2945 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 4882794:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 246855:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 1979 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 692644:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 1765 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 2340497:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 218201:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 239958:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 3546105:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 461632:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 2537 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 2245882:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 1382012:>0:r1=1; 0:r3=1; 2:r1=1; 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 25.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r27,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r28,0(r2) Test safe416 Allowed Histogram (13 states) 3044220:>1:r1=0; 1:r3=0; 2:r3=1; y=1; 1083701:>1:r1=0; 1:r3=1; 2:r3=1; y=1; 4325977:>1:r1=1; 1:r3=1; 2:r3=1; y=1; 816730:>1:r1=0; 1:r3=2; 2:r3=1; y=1; 559214:>1:r1=1; 1:r3=2; 2:r3=1; y=1; 2332717:>1:r1=0; 1:r3=0; 2:r3=1; y=2; 1388833:>1:r1=0; 1:r3=1; 2:r3=1; y=2; 5168660:>1:r1=0; 1:r3=2; 2:r3=1; y=2; 202555:>1:r1=1; 1:r3=2; 2:r3=1; y=2; 1006612:>1:r1=0; 1:r3=0; 2:r3=2; y=2; 97 :>1:r1=0; 1:r3=1; 2:r3=2; y=2; 66412 :>1:r1=0; 1:r3=2; 2:r3=2; y=2; 4272 :>1:r1=1; 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 21.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe417 Allowed Histogram (41 states) 2775889:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 100287:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 624724:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 966730:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 236329:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 1571383:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 935 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 352 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 2118 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 76 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 64436 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 2327177:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 134491:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1193170:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 196763:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 11694 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 64092 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 168291:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 18577 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 940494:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 1018788:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 1867 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 1393731:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 625392:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 21475 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 4408 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 192089:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 45655 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 58438 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1708289:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 769974:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 442036:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 478975:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 436862:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1316444:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 8077 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 1984 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 813 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 4495 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 1239 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 70961 :>0:r1=2; 0:r3=2; 2:r1=1; 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 27.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe418 Allowed Histogram (33 states) 2944295:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 349878:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 72732 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 1125493:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 621698:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 1179896:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3405 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 146756:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 2730 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 617 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 948246:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 65 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 251 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 9754 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 110 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 29452 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 26337 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 3 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 298519:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 207 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 27413 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 2594846:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 58935 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 1662666:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 10874 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 62664 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 2233872:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 379095:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 5037 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 29180 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 2129599:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 984823:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 2060552:>0:r1=2; 0:r3=1; 2:r1=1; 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=fa2e6b2be4a5236a634ce2562eba0498 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe418 No Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW Time safe418 27.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe419 Allowed Histogram (15 states) 4188372:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 32568 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 1870323:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 312900:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 2976 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 259978:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 872 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 4392499:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 1395169:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 98436 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 1658061:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 509397:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 31713 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 3837532:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 1409204:>0:r1=1; 0:r3=1; 2:r1=1; 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 25.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe420 Allowed Histogram (42 states) 3917818:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 22298 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 400204:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 323 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 43985 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 2537641:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 3513 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 465 :>0:r1=1; 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; 679 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 403786:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 1814169:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 17530 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 560197:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 3916 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 2708 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 296048:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 481230:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 6755 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 928914:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 12762 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 2809 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 2194439:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 911534:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 177 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 24853 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 547 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 68 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 70027 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 2273366:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 15686 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 1338455:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 33478 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 11580 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1431236:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 54558 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 79 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 9524 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 3091 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 132 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 169406:>0:r1=2; 0:r3=2; 2:r1=1; 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 27.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe421 Allowed Histogram (53 states) 809308:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 84620 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 309929:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 170514:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 41925 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 37892 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 587670:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 2574 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 469837:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 10240 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 2293 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 40611 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 104152:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 1128 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2277292:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 665571:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2211 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 500172:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 202909:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 984 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 367917:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 375397:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 4063 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 230159:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 1116 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1; 3279 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 3908 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 70 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 82953 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 1668679:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 189496:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 374524:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 280123:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 898837:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 995326:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1140694:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 12372 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1172062:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 4216 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 603819:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 377942:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1910119:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 8824 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 773322:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 11015 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 637520:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 1160355:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 25808 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 68 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 18114 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 175 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 15259 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 330637:>0:r1=2; 0:r3=2; 2:r1=1; 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=df5584e39f59468535187dbd78e282b9 Cycle=Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe421 No Safe=Fre SyncdRR ACSyncsRR BCSyncdWW Time safe421 25.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe422 Allowed Histogram (42 states) 1723862:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 51278 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 1349745:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 511080:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 228436:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 1270079:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 4382 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 9348 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 40546 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 190 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 574196:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 837918:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 23170 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 330224:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 79179 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1509 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 19117 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 360230:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 12819 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 1984197:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 427335:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 2490 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 419169:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 676459:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 606229:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 50290 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 417925:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 216714:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 822837:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1974973:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 126489:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 976737:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 84137 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1271753:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 2166016:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 15961 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 1271 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 6029 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 4652 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 7781 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 313246:>0:r1=2; 0:r3=2; 2:r1=1; 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 28.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r6,1 _litmus_P3_1_: stw r6,0(r2) Test safe423 Allowed Histogram (15 states) 3087287:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 179124:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 1477992:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 2683300:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 4603 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 287131:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 23776 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 2991518:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 708405:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 45022 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 3701449:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 378042:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 20228 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 1373479:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 3038644:>0:r1=1; 0:r3=1; 2:r1=1; 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 23.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe424 Allowed Histogram (15 states) 3620836:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 52095 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 3010444:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 1481385:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 1756 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 653445:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 6197 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 2448477:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 566013:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 140824:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 3657378:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 341235:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 12956 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 1300312:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 2706647:>0:r1=1; 0:r3=1; 2:r1=1; 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=6384a96533b15b906b4f45e0fee7e5ca Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe424 No Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe424 25.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe425 Allowed Histogram (32 states) 1651917:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 1005 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 224123:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 1182306:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 5013 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3293813:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3207 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 63768 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 144 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 8391 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 4350 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 13 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 178 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 1229 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 584 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 2937 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 7 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 8369 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 3572651:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 1345 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 374192:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 26497 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 640 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 3821326:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 428904:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 57 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 52208 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 723290:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 8054 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 4539478:>0:r1=2; 0:r3=1; 2:r1=1; 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 28.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r27,0(r2) _litmus_P2_0_: li r3,1 _litmus_P2_1_: stw r3,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r9,2 _litmus_P2_4_: stw r9,0(r2) Test safe426 Allowed Histogram (14 states) 4708270:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 2331888:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 1202092:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 110954:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 238122:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 272 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 29894 :>0:r1=2; 1:r1=0; 1:r3=1; y=2; 170313:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 967355:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 284704:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 6344145:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 3551232:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 11551 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; 49208 :>0:r1=2; 1:r1=1; 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 20.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe427 Allowed Histogram (31 states) 2643370:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 231701:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 2194919:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 622564:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 368 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 229418:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 963260:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 1465315:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 1881448:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 4136 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 135360:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 1794476:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 415546:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 184836:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 70787 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 76762 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 2284 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 32397 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 3368 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 218641:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 591442:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 381813:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2144864:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 749135:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 187875:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1529647:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1126034:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 11873 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 100996:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 5134 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 231 :>0:r1=1; 1:r1=2; 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=8ad5f750726d73429960bde2316d6c0e Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe427 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe427 27.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe428.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe428 "SyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe428 Allowed Histogram (7 states) 7906424:>0:r1=0; 1:r1=0; 1:r3=0; 90078 :>0:r1=1; 1:r1=0; 1:r3=0; 563264:>0:r1=0; 1:r1=1; 1:r3=0; 2111826:>0:r1=0; 1:r1=0; 1:r3=1; 4787771:>0:r1=1; 1:r1=0; 1:r3=1; 4492355:>0:r1=0; 1:r1=1; 1:r3=1; 48282 :>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=a5d7d214d7bd441fd6af972e2002b5f6 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe428 No Safe=Fre SyncdRR BCSyncdWW BCSyncdRW Time safe428 18.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: lwz r3,0(r2) Test safe429 Allowed Histogram (31 states) 2443152:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 400171:>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 24947 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1; 485246:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 2180381:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 2144530:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 103696:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 649105:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1; 1006175:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1; 182706:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1; 105 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1; 2211697:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 6538 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 11946 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2; 1837158:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 3985 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 240529:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2; 2073739:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2; 291217:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=2; 2376889:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2; 233 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2; 823144:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2; 2036 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2; 9781 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2; 136 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2; 11 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; z=2; 64 :>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2; 59484 :>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2; 1661 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2; 429533:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2; 5 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2; 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 28.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe430 Allowed Histogram (32 states) 2460730:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1107009:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1464901:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1976330:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 6213 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3840 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 434184:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 11959 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 7915 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 182 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 58877 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 361 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 37989 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 646475:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 13 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 84 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 430831:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 892 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 122761:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1013 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 98600 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 65439 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3550244:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2043297:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 9308 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 281047:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1727356:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 724117:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2504242:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 222661:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 275 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 855 :>0:r1=2; 1:r1=1; 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 27.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe431 Allowed Histogram (15 states) 4529912:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 508859:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 1243929:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 1261 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 258833:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 1691 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 598 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 1748149:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 3027821:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 2807411:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 51561 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 4155341:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 1590640:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 73696 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 298 :>0:r1=1; 1:r1=1; 2:r1=1; 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 25.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe432 Allowed Histogram (56 states) 1281496:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 215936:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 38747 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 588872:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 648118:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 122076:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 9068 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 340214:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 923299:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 332685:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 74728 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 297360:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 327177:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 1960883:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 751804:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 182290:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 301009:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 712049:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 60489 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 267558:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 9303 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 326 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 1902751:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 154122:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 1757853:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 518721:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 880320:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 67924 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 1970407:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 626775:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 114735:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 138 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 452 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 14882 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 5341 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 428456:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 281802:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 7884 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 195322:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 15431 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 998268:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 269954:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 103717:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 6811 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 14730 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 312 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 198877:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 2888 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 25 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 4 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 9351 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 4048 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 1253 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 442 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 513 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 4 :>0:r1=1; 1:r1=2; 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 26.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r26,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: lwz r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe433 Allowed Histogram (13 states) 3396457:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 634004:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 3562044:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 1555803:>0:r1=0; 0:r3=2; 1:r3=1; y=1; 931614:>0:r1=1; 0:r3=2; 1:r3=1; y=1; 2165810:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 2549343:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 4001545:>0:r1=0; 0:r3=2; 1:r3=1; y=2; 125094:>0:r1=1; 0:r3=2; 1:r3=1; y=2; 1061965:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 124 :>0:r1=0; 0:r3=1; 1:r3=2; y=2; 12799 :>0:r1=0; 0:r3=2; 1:r3=2; y=2; 3398 :>0:r1=1; 0:r3=2; 1:r3=2; y=2; 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 20.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe434 Allowed Histogram (30 states) 3152096:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 226477:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 82283 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 363488:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 1572231:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 1569160:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 9621 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 950864:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 1601498:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 239102:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 50 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 2539886:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 6569 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 44742 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 2459457:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 24505 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 451584:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 2027437:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 113698:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 1434324:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 207 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 837885:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 2046 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 44818 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 272 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 9 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 387 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 15004 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 1128 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 229172:>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 27.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe435 Allowed Histogram (31 states) 2399579:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 92684 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 119183:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 102252:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 1689932:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 4270514:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 111553:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 177947:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 370574:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 683417:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 825 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 1919234:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 5812 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 102258:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 523835:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 3118 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 824853:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1333819:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 69586 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 4110257:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 464 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 519394:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1875 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 56245 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 123 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 745 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 15539 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 1094 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 493282:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 6 :>0:r1=1; 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=dbaab00738e1b2fd482431f2b51bd7cf Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre Relax safe435 No Safe=Fre SyncsWR DpdW ACSyncdRR BCSyncdWW Time safe435 27.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: xor r9,r28,r28 _litmus_P0_2_: li r11,2 _litmus_P0_3_: stwx r11,r9,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe436 Allowed Histogram (56 states) 1815809:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 131665:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 34375 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 1907025:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 1291926:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 68621 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 86048 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 373342:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 483139:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 70851 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 59305 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 399145:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 139345:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 795616:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 1027991:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 680412:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 96053 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 242245:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 22595 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 34729 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 41608 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 1996 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 1928371:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 86606 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 425308:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 914218:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 679359:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 674625:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 3856289:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 528245:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 50679 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 56 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 952 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 14791 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 41296 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 488973:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 14142 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 3250 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1811 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1752 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 407284:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 39742 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 20311 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 431 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 3710 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 560 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 9026 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 390 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 3 :>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; 3197 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 519 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 136 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 14 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 107 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 4 :>0:r1=1; 1:r1=2; 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=ab6ad3d442222dbe0dc48b8dbc441808 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre Relax safe436 No Safe=Fre SyncsWR DpsW ACSyncdRR BCSyncdWW Time safe436 26.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r26,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: lwz r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe437 Allowed Histogram (13 states) 2768680:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 243106:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 5264208:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 339272:>0:r1=0; 0:r3=2; 1:r3=1; y=1; 892502:>0:r1=1; 0:r3=2; 1:r3=1; y=1; 2518295:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 1549239:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 4672777:>0:r1=0; 0:r3=2; 1:r3=1; y=2; 564177:>0:r1=1; 0:r3=2; 1:r3=1; y=2; 1085424:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 133 :>0:r1=0; 0:r3=1; 1:r3=2; y=2; 90541 :>0:r1=0; 0:r3=2; 1:r3=2; y=2; 11646 :>0:r1=1; 0:r3=2; 1:r3=2; y=2; 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 20.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe438 Allowed Histogram (30 states) 2424522:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 89940 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 99246 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 134566:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 1465187:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 4608546:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 86336 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 172030:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 322435:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 598542:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 445 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 1927949:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 4297 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 108647:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 515617:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 2495 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 777072:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1235342:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 75946 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 4240893:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 182 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 503416:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 812 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 56499 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 88 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 5 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 798 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 14024 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 714 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 533409:>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=82e1d5e64d4448d7c9668981ab0b1b51 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe438 No Safe=Fre SyncsWR LwSyncdRW ACSyncdRR BCSyncdWW Time safe438 28.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe439 Allowed Histogram (56 states) 1475022:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 124367:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 31435 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 1151493:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 1026240:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 58674 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 31427 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 320944:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 448941:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 301099:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 57518 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 336489:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 163821:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 1028754:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 583428:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 1466307:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 119630:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 487166:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 20820 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 153009:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 14056 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 4523 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 1860182:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 94603 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 968055:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 529143:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 724849:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 380959:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 3354712:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 586511:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 63108 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 63 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 540 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 13168 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 29458 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 627617:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 170577:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 7642 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 41429 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 4259 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 581472:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 249382:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 142642:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 6917 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 12407 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 10485 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 111454:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 3556 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 9 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 6 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 12831 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 3879 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 1742 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 284 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 509 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 387 :>0:r1=1; 1:r1=2; 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=b9054433224a337b2a73152a721a0eff Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre Relax safe439 No Safe=Fre SyncsWR LwSyncsRW ACSyncdRR BCSyncdWW Time safe439 26.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe440 Allowed Histogram (56 states) 900843:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 33980 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 61760 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 969718:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 572673:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 58166 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 13923 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 197284:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 849630:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 514351:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 42850 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 131574:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 149814:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 2812610:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 606794:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 538094:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 57358 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 247841:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 25414 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 451415:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 7416 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 1394 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 1637908:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 12467 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 1120560:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 222919:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 771113:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 494812:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 2118413:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 474741:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 14257 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 56 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 164 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 31577 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 83316 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 554386:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 526645:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 81797 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 229212:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 29846 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 977652:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 421591:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 211711:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 155708:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 166276:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 6433 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 333152:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 46451 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 51 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 22 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 13508 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 8160 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 2788 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 3813 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 3410 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 183 :>0:r1=1; 1:r1=2; 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=84913bfad39d8280909196253cdd84d0 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre Relax safe440 No Safe=Fre SyncsWR LwSyncdWW ACSyncsRW ACSyncdRR Time safe440 26.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe441.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe441 "Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | ; stw r3,0(r4) | | lwz r3,0(r2) | ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe441 Allowed Histogram (44 states) 1064013:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1076862:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 830584:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 20713 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 68073 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 1927790:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 1001476:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 1998134:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 96224 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 384327:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 49710 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 403550:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 1308834:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 312849:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1; 13615 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1; 567370:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 641306:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 577848:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 7714 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 40551 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 956867:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 420365:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 142546:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 927 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 31699 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 805984:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 2581287:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 1228810:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 261511:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 55187 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 263743:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 63 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 365656:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 6722 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 21 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 97 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 95 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 53 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 26227 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 290 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 51286 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 408583:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 170 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 268 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 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 25.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe442 Allowed Histogram (31 states) 1926857:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 832501:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 14799 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 148201:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 3305070:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 2107481:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 147671:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 257145:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 967358:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 215669:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 1607 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 2032842:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 13396 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 3274 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 1031921:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 7120 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 186598:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 2696633:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 623756:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 2343515:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 691 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 551388:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 5570 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 2689 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 164 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 16 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 50 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 30292 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 5359 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 540360:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 7 :>0:r1=1; 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=130cbc9fc1aab434d587039f361074fd Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe442 No Safe=Fre SyncsWR LwSyncdWW ACSyncdRW ACSyncdRR Time safe442 27.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe443 Allowed Histogram (104 states) 3363764:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 241786:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 710826:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 703026:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 269862:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 732756:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 223045:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 259 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 10145 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 64695 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 555 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 39295 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 416962:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 47778 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 550964:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 641897:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 5841 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 331038:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 516409:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 88440 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 532411:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 84464 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 5062 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 30058 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 267713:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 1429 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 4673 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 4517 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 331 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 5062 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 511707:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 49471 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 299353:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 25464 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 2876 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 8533 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 551310:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 20536 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 2050 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 64521 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 6689 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 20577 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 32 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 5 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 36 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 10119 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 1377 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 260 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 651 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 530 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 32833 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 151524:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 3043 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 2425 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 35126 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 38309 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 310901:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 21918 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 503 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 177 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 1063 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 221 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 646 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 892763:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 459046:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 170828:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 255091:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 562646:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1170095:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 252663:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 39 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 10494 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 168822:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 57495 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 1125036:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 11393 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 880 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 1768 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 179 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 446396:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 2628 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 878 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 5194 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 139 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 322004:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 98017 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 723 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 109759:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 524 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 373128:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 14697 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 529 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 116620:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 271 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 246752:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 14280 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 12 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 32105 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 372814:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 699 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 632733:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 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 26.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe444 Allowed Histogram (42 states) 3957970:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 1401 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 568878:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 52702 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 356713:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 4 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 90587 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 6582 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 739625:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 2207 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 1064396:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 688846:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 1584765:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 21964 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 78417 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 411408:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 479537:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 280 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 4372 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 1804 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 2701099:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 128716:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 18578 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 274540:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 1221517:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 1073248:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3696 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 87174 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 615795:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 1184 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 9380 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 397520:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 375 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 162683:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 322823:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 1146 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 23607 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 831868:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 593 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 77662 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 1918473:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 15865 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 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 27.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 r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe445 Allowed Histogram (100 states) 4032068:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 9446 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 284195:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 28 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 24464 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 882700:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 253474:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 167 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 44207 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 382 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 499 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 109020:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 489376:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 3464 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 550148:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 2687 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 2929 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 783420:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 645528:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 8419 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 587266:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 1392 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 1195 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 112122:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 355925:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 106 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 4575 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 28 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 72 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 4947 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 643904:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 10276 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 294716:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 271 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 783 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 39622 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 447195:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 54 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 24057 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 105 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 2 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 17017 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 104 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 16 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 25692 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 15 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 4211 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 192 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 7 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 41200 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 308033:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 57 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 123814:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 1440 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 36 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 457288:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 81693 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 7 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 523 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 860 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 1880560:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 14193 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 769963:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 10166 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 2624 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 571464:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 698003:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 7939 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 178 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 11038 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 978551:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 37984 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 1155 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 18 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 224 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 544443:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 2735 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 272 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 8 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 93 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 214891:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 83361 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 757 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 15 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 123 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 282451:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 12217 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 592 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 20 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 80 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 601265:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 33864 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 48 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 30469 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 224 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 673 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 1489886:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 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 26.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe446 Allowed Histogram (106 states) 2481889:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 157056:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 930067:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 550291:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 195127:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 537610:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 202638:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 215 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 43650 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 40580 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 627 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 32624 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 518305:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 10404 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 574568:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 315303:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 3567 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 175092:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 428690:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 16669 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 182741:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 18682 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 2217 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 6730 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 124012:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 1361 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 7877 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 6287 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 258 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 5819 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 191604:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 10521 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 85580 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 20629 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 890 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 5058 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 1053243:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 183761:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 23780 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 168952:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 69694 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 289995:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 328 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 29 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 8 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 172 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 6058 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 939 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 1515 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 3666 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 3475 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 165039:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 61842 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 10124 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 13403 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 38763 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 72539 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 909850:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 81520 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 3219 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 1040 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 3598 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 2049 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 5436 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 759194:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 466108:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 564914:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 99945 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 874021:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1322931:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 307883:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 268 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 63341 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 291351:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 76805 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 1101984:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 12799 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 1463 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 44747 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 268 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 575618:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 2147 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 1126 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 28751 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 200 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 262629:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 123315:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 27 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 19914 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 180348:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 737 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 322951:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 21762 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 9 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 3414 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 85758 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 292 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 263271:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 15214 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 42 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 166542:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 447412:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 743 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 430470:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 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 26.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe447 Allowed Histogram (54 states) 2455345:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 206300:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 263525:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 781477:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1764613:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 68580 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 13 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 28678 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 114841:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 17529 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 520911:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 14683 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 62932 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1257763:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 481115:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 828792:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 86314 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 26008 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 528567:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 637124:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 419118:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 2633 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 2858 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 10499 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 32386 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 1487840:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 598205:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 7228 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 407792:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1920194:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 362801:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 463484:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 120680:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 377977:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 16754 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 59772 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 349092:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 280647:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 4123 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 86258 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 144941:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 47613 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 75059 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 82562 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 61323 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 225552:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 17265 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 216837:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 86296 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 170395:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 16450 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 410490:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 147341:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 1142425:>0:r1=2; 0:r3=1; 2:r1=2; 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=1) is NOT validated Hash=199fbcc658cd3f92720644e21c81bba1 Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe447 No Safe=Fre SyncsRR ACSyncdRR BCSyncdWW Time safe447 25.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe448 Allowed Histogram (42 states) 1470859:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 7520 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 2124343:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 663369:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 278170:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 12 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 118713:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 44997 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 947291:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 2975 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 875388:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 1809776:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 1200295:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 34496 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 77564 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 1678254:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 224910:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 455 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 12059 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 7947 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 1156815:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 253013:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 24172 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 1251299:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 987616:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 1339668:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 28860 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 19224 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 519959:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 7326 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 3303 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 187692:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 2578 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 77689 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 212264:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 7977 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 19747 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 394910:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 5800 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 47928 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 1642679:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 230088:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 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 27.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe449 Allowed Histogram (77 states) 1269401:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 119858:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 1503604:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 75514 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 104 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 54854 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 429878:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 1161 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 53302 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 145176:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 4689 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 558699:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 25601 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 135719:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 384025:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 111128:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 686578:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 960105:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 1978811:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 95897 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 118249:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 4909 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 54086 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 300 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 84305 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 11167 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 5 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 3 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 4 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 833977:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 667923:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 7259 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 4088 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 3498 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 26 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 335810:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 275165:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 63157 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 51620 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 10847 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 8 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 10644 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 1415 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 985 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 430 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 1229 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 33 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 178456:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 352026:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 499341:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 743550:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1376027:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 29236 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1017383:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 72905 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 598735:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1918 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 291284:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 292 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 240845:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 4922 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 652361:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 595 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 1760259:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1598 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 73698 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 4001 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 7072 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1098 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 5105 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 219 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 25404 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 416 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 20579 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 394 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 892158:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 12877 :>0:r1=1; 1:r1=0; 2:r1=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 /\ 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 26.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe450 Allowed Histogram (18 states) 5106839:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 455964:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 302163:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 18 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 1565123:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 9791 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; 738484:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 1636169:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 32444 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; 5324 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 581623:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 2733321:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 1509424:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 846379:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 534180:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 870096:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 765096:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 2307562:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 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 20.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe451 Allowed Histogram (41 states) 2493564:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 445956:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2767031:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1559 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 78750 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 12956 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 158101:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 773760:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 950022:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 151107:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 81 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 314255:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 587000:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 586876:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 413 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 18517 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 7551 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 284108:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 263 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 408379:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1679730:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1636692:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 138817:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1440183:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 11403 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 115316:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 952752:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1662 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 5645 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 498293:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1140 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 829 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 547758:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2836 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 37580 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 840293:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1494 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1524 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1970842:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 71875 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 3087 :>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=5606aaa7c8fcb4b158a037dc0226a642 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe451 No Safe=Fre SyncsRR BCSyncdWW BCSyncdRW Time safe451 28.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe452 Allowed Histogram (71 states) 3060133:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 232464:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 157291:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 585050:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 182123:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 58843 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 794808:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 557001:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 872638:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 254736:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 72 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 19 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 4 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 27191 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 4459 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 2919 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 163331:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 2698 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 1119370:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 246407:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 50287 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 455521:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 45 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 1466 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 243 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 13 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 1739 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 371 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 52 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 4786 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 188796:>0:r1=0; 0:r3=0; 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; 24 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 7 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 7723 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 110 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 7169 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 140814:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 3 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 2617 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 12 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 410975:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 2120 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 252743:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 717820:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 53581 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 981157:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 160 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 6696 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 402734:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 270 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 4876 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1027543:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 534927:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 8973 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 206578:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 63 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 254 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 1815 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 8622 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 12813 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 536892:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1036067:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 5708 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 106078:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 7518 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 8233 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 262847:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 1202902:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 573666:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 2442009:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=013c2a27afe03feeb37245bf7eaf70a0 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe452 No Safe=Fre LwSyncdRR BCSyncsWW Time safe452 25.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe453 Allowed Histogram (32 states) 4535209:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 7878 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 856857:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 6083 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1464002:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 111640:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 355665:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 89 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 28142 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 840 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 98306 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 3005 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 2005825:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 11363 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 2018137:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 518768:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 18322 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 358493:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 3809 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 803406:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 866442:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 29559 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 239 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 273 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 27835 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 425544:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1403917:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 9197 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 24735 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 33543 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 2561035:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 1411842:>0:r1=1; 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=787aa4388bf04dc50be5a9b98ad6b2a7 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe453 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdWW Time safe453 26.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe454 Allowed Histogram (33 states) 2360629:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 211477:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 191786:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 233396:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 780878:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 2490534:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 254472:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 66 :>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; 24070 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 8430 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 116498:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; 1920 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 791867:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 372381:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 1062093:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 649125:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 1278 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 461823:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 1719 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 2190502:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 818048:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 15639 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 58 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 1026 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 10192 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 662702:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 1402952:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 7540 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 17897 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 127376:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 955043:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 3776572:>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 24.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe455 Allowed Histogram (33 states) 3030995:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 28392 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 492833:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 51529 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2094651:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1294971:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 324576:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 68 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 5 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 35263 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 8065 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 92082 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 1037 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 1746725:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 119696:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 890843:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 426100:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 827 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 535292:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1101 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 2067703:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 427684:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 18837 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 35 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1500 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 16293 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 742395:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1245710:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 7018 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 13705 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 69759 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 979901:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 3234409:>0:r1=1; 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=c77d1b4fed3305c3c9a9fcb223312ac8 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe455 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncsWW Time safe455 27.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe456 Allowed Histogram (63 states) 1912263:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1025 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 205309:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 351784:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1078 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 342875:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1045907:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 4720 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 2597880:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 201308:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 40 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 17 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 21111 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 149 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 14651 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 98874 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 692 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 885975:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 2490 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 521346:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 31062 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 28 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 12 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 116 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 22 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 523 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 31860 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 730 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 376 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 4033 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 26 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 32847 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 5 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 77150 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1239886:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 518 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 364980:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 365 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 97 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 516516:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 430 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 168 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 2229327:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 632927:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 107 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 27807 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 19 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 2134 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 5976 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 116 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 722221:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1264418:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 85 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 4704 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 12055 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 15 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 52444 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 552966:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 5763 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 3975668:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=d2b4a72644e4ad0a6e53876d52f48cb1 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe456 No Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncsWW Time safe456 25.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r27,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe457 Allowed Histogram (13 states) 4626463:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 1032898:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 956017:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 760394:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 2339996:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 3874274:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 32776 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; 799218:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 2684930:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 894745:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 482618:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 1494163:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 21508 :>0:r1=1; 1:r1=2; 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 19.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe458 Allowed Histogram (64 states) 1557139:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1022331:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1597108:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 28328 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 561452:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 171837:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 54748 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 23753 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 461 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 80037 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 61674 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 4 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 266421:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1611 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 185426:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 16551 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 45158 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 2867158:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 291541:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 16984 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 76045 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 329584:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 681828:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2228549:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 879488:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 326619:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 213745:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1035894:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 10832 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 7951 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 110227:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 498800:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 42159 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 373 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 23667 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 50 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1656 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 93193 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 16 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 175 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 77729 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 379915:>0:r1=0; 1:r1=1; 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; 120181:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 709 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 29883 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 17495 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 961169:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 85014 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 10012 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 168712:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 102870:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 3814 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 50774 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1830623:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 4407 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 6574 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 504979:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2288 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 15786 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 215524:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 573 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 393 :>0:r1=2; 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=c6ba0b389c440b97ffc522f0bb5cab2a Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe458 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncsRW BCSyncdRW Time safe458 25.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe459 Allowed Histogram (31 states) 3487041:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 358448:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 22574 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 903855:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 13390 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 159245:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2882659:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 718816:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 40121 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1699309:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1248419:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1786646:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 18013 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1416472:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 933 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 112375:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 521054:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 25932 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 381 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 184790:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 573611:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 394104:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 48929 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 274243:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 11939 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 2018550:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1916 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 808911:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 3677 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 263552:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 95 :>0:r1=1; 1:r1=1; 2:r1=2; 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=736d2884e27806cdad6b73d151f280e7 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe459 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe459 26.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) Test safe460 Allowed Histogram (3 states) 19997576:>0:r1=0; 0:r3=0; 15864329:>0:r1=0; 0:r3=1; 4138095:>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 14.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe461 Allowed Histogram (15 states) 6161042:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 27107 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 2689937:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 344400:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 5035 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 1507011:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 13320 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 2667841:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 1803017:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 39893 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 1946913:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 125477:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 6902 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 1888344:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 773761:>0:r1=1; 0:r3=1; 2:r1=1; 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 24.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe462 Allowed Histogram (42 states) 4538185:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 45822 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 474529:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 1028 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 125265:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 2775877:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 9823 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 17 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 15138 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 173 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 912 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 1032104:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 1000854:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 17845 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 544725:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 4811 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 2905 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 76695 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 311811:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 4319 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 867220:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 17340 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 2073 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 1266537:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 1250271:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 1631 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 39366 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 2844 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 60 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 75092 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 2237016:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 21173 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 1518526:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 49410 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 12613 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1546370:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 32717 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 45 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 3066 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 1079 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 44 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 72669 :>0:r1=2; 0:r3=2; 2:r1=1; 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=ed8906989cb31667749b81dee6b17c85 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe462 No Safe=Fre LwSyncsRR LwSyncdRR BCSyncdWW Time safe462 26.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe463 Allowed Histogram (53 states) 933374:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 107498:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 273932:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 150515:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 47463 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 50292 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 335187:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 1483 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 224148:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 5174 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 1041 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 1168 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 69736 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 1226 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2192840:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 656886:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1313 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 375355:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 346211:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 739 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 694654:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 382364:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 4262 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 292587:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 1645 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1; 6243 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 3162 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 205 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 165794:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 2022116:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 312785:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 518115:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 363259:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 836655:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1033381:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1414169:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 8394 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1617193:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1497 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 688162:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 720325:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1144506:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 5759 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 254955:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 7462 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 463485:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 1079675:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 13693 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 44 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 5757 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 74 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 6654 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 155388:>0:r1=2; 0:r3=2; 2:r1=1; 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 25.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe464 Allowed Histogram (42 states) 2408674:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 161525:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 1372838:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 523964:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 254263:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 1349811:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 12883 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 15 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 178317:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 120723:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 341 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 852023:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 323656:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 12367 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 225668:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 17077 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 739 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 4765 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 233935:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 6820 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 1636658:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 225644:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 1842 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 227625:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 1352272:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 693817:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 83968 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 533537:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 195304:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 600099:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1429437:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 106387:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 1015327:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 80601 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1459309:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 2115457:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 11396 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 686 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 1597 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 2536 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 3110 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 162987:>0:r1=2; 0:r3=2; 2:r1=1; 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 27.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r6,1 _litmus_P3_1_: stw r6,0(r2) Test safe465 Allowed Histogram (15 states) 4143592:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 209111:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 1603525:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 2997932:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 26619 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 741434:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 247446:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 1929024:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 753600:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 25630 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 3802066:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 336476:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 6762 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 880526:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 2296257:>0:r1=1; 0:r3=1; 2:r1=1; 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 22.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe466 Allowed Histogram (15 states) 4378535:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 47447 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 3485445:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 1581257:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 14955 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 1235522:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 72460 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 1620562:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 535511:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 23010 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 4072227:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 224922:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 5062 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 535456:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 2167629:>0:r1=1; 0:r3=1; 2:r1=1; 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=3688292db6c87f2bd8ac3a93a49791ef Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe466 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncdWW Time safe466 24.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe467 Allowed Histogram (31 states) 2889025:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 1578 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 234890:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 2073013:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 18867 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 4177573:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 12053 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 185327:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 535 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 73265 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 4558 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 32 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 420 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 6 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 5165 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 222 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 6929 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 7 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 6161 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 2431152:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 640 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 429643:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 11099 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 457 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 4397650:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 203305:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 29 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 1600 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 330669:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 6310 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 2497820:>0:r1=2; 0:r3=1; 2:r1=1; 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=98a2c413d4179d63f7a31850b16fd0c5 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe467 No Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncdWW Time safe467 27.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r27,0(r2) _litmus_P2_0_: li r3,1 _litmus_P2_1_: stw r3,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r9,2 _litmus_P2_4_: stw r9,0(r2) Test safe468 Allowed Histogram (14 states) 6351882:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 2121424:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 1133255:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 148533:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 136842:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 251 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 13468 :>0:r1=2; 1:r1=0; 1:r3=1; y=2; 67628 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; 105814:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 229904:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 6339299:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 3327350:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 3863 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; 20487 :>0:r1=2; 1:r1=1; 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 19.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe469 Allowed Histogram (31 states) 2765085:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 360933:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 2892632:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 1251537:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 1266 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 140781:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 951870:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 670423:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 1110497:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 2002 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 69483 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 2008020:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 444588:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 165550:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 76207 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 121915:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 4119 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 326286:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 27042 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 151482:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 665322:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 328262:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2305272:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 721871:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 218938:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1087311:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1081157:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 6105 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 41458 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 2518 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 68 :>0:r1=1; 1:r1=2; 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=3d64a9065efd9c83b66f58e7ee114252 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe469 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe469 27.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe470 Allowed Histogram (7 states) 8582158:>0:r1=0; 1:r1=0; 1:r3=0; 134635:>0:r1=1; 1:r1=0; 1:r3=0; 1252752:>0:r1=0; 1:r1=1; 1:r3=0; 1469824:>0:r1=0; 1:r1=0; 1:r3=1; 5200520:>0:r1=1; 1:r1=0; 1:r3=1; 3345463:>0:r1=0; 1:r1=1; 1:r3=1; 14648 :>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=f04c15037bfcdc82d0dc2d093841ac5c Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe470 No Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW Time safe470 18.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe471 Allowed Histogram (32 states) 3250629:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1568199:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2093656:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2576422:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 13192 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 6344 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 276392:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 28098 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 7360 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 206 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 61570 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 498 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 46668 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 911862:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 3 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 202 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 153214:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 230 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 26196 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 411 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 50103 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 53247 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 4394079:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1255261:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 12201 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 119583:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 730995:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 513712:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1837022:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 12204 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 33 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 208 :>0:r1=2; 1:r1=1; 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=5aad9978588d284da89eedc249d90163 Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe471 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW Time safe471 27.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe472 Allowed Histogram (15 states) 5869348:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 568554:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 2783004:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 1409 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 1334596:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 20664 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 545 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 828798:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 3709260:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 1701819:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 47468 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 1982542:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 1134908:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 16895 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 190 :>0:r1=1; 1:r1=1; 2:r1=1; 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 24.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe473 Allowed Histogram (100 states) 4857758:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 41048 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 310770:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 244 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 93442 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 978739:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 40026 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 27 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 2932 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 125 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 134 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 17079 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 322904:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 4718 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 481872:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 4591 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 3730 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 639151:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 561 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 153 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 4034 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 4 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 49 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 658 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 93850 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 119 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 3123 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 43 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 17 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 1949 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 960251:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 18738 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 514404:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 558 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1963 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 91804 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 820849:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 796 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 30806 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 1945 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 84 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 39659 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 27 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 132 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 21254 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 23 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 2135 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 172 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 16 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 53323 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 182 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 75 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 4 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 1 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 481 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 31514 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 603 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 9 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 1162 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 1891361:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 22213 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 1177378:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 14098 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 3015 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1329070:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 652692:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 19 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 22682 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 185 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 33156 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 1911956:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 336 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 20 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 14935 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 26892 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 4 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 3042 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 79 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 780 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 1135533:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 1055 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 155 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 5 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 13 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 15870 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 25 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 4 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 2 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 3744 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 27776 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 59 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 24819 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 406 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1125 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 1188663:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 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 25.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe474 Allowed Histogram (105 states) 2956744:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 215704:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 751071:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 482924:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 211344:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 434017:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 5773 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 452 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 23607 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 7655 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 87 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 7995 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 356700:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 6678 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 571260:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 261111:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 2160 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 164647:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 26 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 159 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 2344 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 498 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 9 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 70 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 7463 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 609 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 5493 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 404 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 51 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 688 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 559471:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 16375 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 219344:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 27155 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1924 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 7328 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 1224299:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 259524:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 33627 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 259327:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 80225 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 242540:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 72 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 19 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 6 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 450 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 5352 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 692 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 1142 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 3259 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 3237 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 130089:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 26 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 12 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 18 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 8 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 20 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 1611 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 7876 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 1260 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 517 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 1313 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 704 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 6626 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 749991:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 478362:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 646045:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 129494:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1027065:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 2250742:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 513507:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 1000 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 140566:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 533622:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 100473:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 1935626:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 45 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 203 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 883 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 15293 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 28856 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 11 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 14800 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 179371:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 568 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 612637:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 131 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 1036 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 3045 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 15 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 12182 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 2 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 20 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 153 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 1 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 4645 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 14944 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 38 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 234134:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 408549:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 814 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 387932:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 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 26.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe475 Allowed Histogram (54 states) 2726638:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 236347:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 368168:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 978420:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1852334:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 13206 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 10 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 12514 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 33295 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 5815 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 471602:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 10517 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 75992 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1086094:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 393810:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 182 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 146 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 66 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 11209 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 3691 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 31830 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 994 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 1899 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 6957 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 8481 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 2236921:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 705974:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 29964 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1044378:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 2681157:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 455248:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 557208:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 442999:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 929139:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 256 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 6445 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 3377 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 4280 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 35957 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 334458:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 271148:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 286458:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 741 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 11400 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 2014 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 17348 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 6 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 5639 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 1033 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 3731 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 18131 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 384434:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 119855:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 1080084:>0:r1=2; 0:r3=1; 2:r1=2; 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=1) is NOT validated Hash=153182deb1288bf6aed9bec8def550dc Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe475 No Safe=Fre LwSyncsRR ACSyncdRR BCSyncdWW Time safe475 25.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe476 Allowed Histogram (42 states) 3426313:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 11039 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 1671052:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 803177:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 12516 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 4 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 28250 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 25259 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 467722:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 1933 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 460363:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 1388831:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 472 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 440 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 1081 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 37332 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 28991 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 335 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 2169 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 8506 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 1633137:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 274605:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 59202 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 3396071:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 868390:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 2549472:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 94801 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 211 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 19262 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 728 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 41050 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 978943:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 23647 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 280 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 49409 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 10425 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 1 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 15363 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 1000 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 105950:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 1272268:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 230000:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 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 27.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe477 Allowed Histogram (76 states) 1441185:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 266347:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 3181088:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 15083 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 8 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 9386 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 181490:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 1486 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 78007 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 118 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 16 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 38 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 6336 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 25479 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 51087 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 86720 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 507921:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 822998:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 1041295:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 330318:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 167162:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 71119 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 88212 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 3302 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 10043 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 5578 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 4 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 11 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 1 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 469055:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 721021:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 3846 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 24578 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 2950 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 104 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 1918 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 5494 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 52 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 143 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 19 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 2 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 2574 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 2024 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 233 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 664 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 615 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 135 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 230237:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 621463:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 357432:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1927269:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 839509:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 181850:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 2245341:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 191212:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 19393 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 53 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 1402863:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 2738 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 21343 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 53 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 2875 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1152916:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2158 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 405973:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 29932 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 765 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 37 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 128130:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 4365 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 10212 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1035 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 869 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 19 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 526023:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 66670 :>0:r1=1; 1:r1=0; 2:r1=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 /\ 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 26.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe478 Allowed Histogram (18 states) 5188392:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 387741:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 93814 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; 8 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 1556781:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 11369 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; 789 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; 130 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; 17944 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; 3206 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 1322620:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 4519133:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 2754579:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 11428 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1605119:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 32866 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; 208 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; 2493873:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 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 19.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe479 Allowed Histogram (40 states) 3204025:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 208803:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 3106767:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 507 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 38839 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 6013 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 5820 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 917834:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 519079:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 30802 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 26 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 6627 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 8126 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 290 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 2 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 15636 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 2460 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 172353:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 31 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 1022893:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2079545:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2451707:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 24749 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 2570946:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 29591 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 97142 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 27394 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 30 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 42 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1313896:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3770 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1184 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 64711 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1054 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 86 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 4441 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 45 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2021282:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 39977 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 1475 :>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=fcb8b7c17704e1d6080df93c2fd2ffe9 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe479 No Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW Time safe479 27.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r5,1 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe480 Allowed Histogram (54 states) 1197924:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 556326:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 652002:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 499383:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 21099 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 158023:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 4070 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 7778 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 1793 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 19 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 520639:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 148164:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2335315:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 174622:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 18885 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 427436:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 15532 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 945716:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 202691:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1; 28067 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1; 52419 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 1765 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 8933 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 5413 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 773 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 124407:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 2393 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 820508:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 66074 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1; 281906:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1; 1463894:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 731981:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1329630:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 137374:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 76193 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 9834 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 9532 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 840 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 272309:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 647476:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 550611:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 57813 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 210709:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 1942 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 8751 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 1901 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 618969:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 432527:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 748844:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 96599 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 757962:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 371808:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 1426645:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2; 755781:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=2; 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 25.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe481.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe481 "SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; stw r3,0(r2) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r25,0(r9) _litmus_P1_1_: xor r11,r25,r25 _litmus_P1_2_: lwzx r26,r11,r2 _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe481 Allowed Histogram (101 states) 328076:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1; 558871:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1; 350388:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 181191:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 1617080:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 25436 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1; 26648 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1; 14312 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 117 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 31294 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 58161 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1; 11299 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1; 115686:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 3347 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 82027 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 23862 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1; 8199 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1; 4403 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 849 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 4980 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 8354 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1; 7731 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1; 10288 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 30780 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 158766:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 15663 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1; 3092 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1; 24911 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 370166:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 280698:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 213996:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 7323 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 800041:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 115999:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 58668 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 5854 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 119793:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 469 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 758 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1; 222 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1; 5813 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 1456 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 8 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 6 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 3 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 4286 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1; 840 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1; 538815:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 1160523:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 22464 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 40759 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 8613 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 48 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 962 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1; 303 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1; 9840 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 23574 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 1338 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 2336 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 2957 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 21 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 1584 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 39 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 11249 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 2352 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 3996 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 364 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 6747 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 25 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 329 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1; 108 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1; 30832 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 495751:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 232504:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 1290341:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 1060664:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 49264 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 2580258:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 307500:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 220801:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 11973 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 2133707:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 4753 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 107531:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 30916 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 1563568:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 19878 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 1316820:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 14913 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 170399:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 12789 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 6119 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 260 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 45433 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 3022 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 9682 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 387 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 244723:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 2514 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 467072:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 34070 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=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: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 26.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r24,0(r9) _litmus_P0_1_: xor r11,r24,r24 _litmus_P0_2_: lwzx r25,r11,r2 _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe482 Allowed Histogram (24 states) 1256489:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1; 3656533:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1; 301970:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1; 319 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1; 1152 :>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1; 43 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1; 860 :>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1; 1670184:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1; 482299:>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; y=1; 303 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1; 46328 :>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1; 7293 :>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1; 376 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1; 2556 :>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1; 4818 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1; 225 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1; 515503:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1; 3938463:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=2; y=1; 1452816:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 64760 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 1756433:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 11101 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 1293991:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 3535185:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2; 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 20.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r25,0(r9) _litmus_P1_1_: xor r11,r25,r25 _litmus_P1_2_: lwzx r26,r11,r2 _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe483 Allowed Histogram (59 states) 636738:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 14081 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 669555:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 1679950:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 54340 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 1476116:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 337 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 60457 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 50 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 84434 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 15678 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 679 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 94505 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 75060 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 707 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 66329 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 996433:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 1026250:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 325596:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 101 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 69590 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 107 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 35194 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 61270 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 50195 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 17764 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 12 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 44483 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 19 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 33216 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 8744 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 1781 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 249250:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 49 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 55426 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 94 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 15910 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 638085:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 1223831:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 1687755:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 11622 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 1923062:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 6673 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 368107:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 112022:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 78 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 25989 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 1561363:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 2053 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 12587 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 129456:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 329 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 111485:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 1671030:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 4037 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 85559 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 2400771:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 39152 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 64454 :>0:r1=0; 1:r1=1; 1:r4=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 /\ 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 28.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r28,r27,r27 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r28,r2 _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe484 Allowed Histogram (77 states) 671373:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 69503 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 1010445:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 37332 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 517 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 75460 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 303690:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 3137 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 234083:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 44264 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 22640 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 637543:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 9548 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 136919:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 194692:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 14993 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 686543:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 433308:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 1833822:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 200917:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 53457 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 4696 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 34634 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 448 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 2635 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 709 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 36 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 20 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 4 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 653538:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1502440:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 28670 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 46527 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 6674 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 45 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 77564 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 291154:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 99729 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 66177 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 112925:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 94 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 2875 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 752 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 833 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 397 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 1051 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 19 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 11812 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 65903 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 241382:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 550155:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1135054:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 31866 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1493185:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 264781:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 64681 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 20653 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 1113652:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 5263 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 53845 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 37885 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 1204400:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 12401 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 2025942:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 21315 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 243152:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 11770 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1811 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 188 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 55778 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 3140 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 4159 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 363 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 163501:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 8087 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1436426:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 108618:>0:r1=1; 1:r1=0; 2:r1=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 /\ 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 26.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r26,0(r9) _litmus_P0_1_: xor r27,r26,r26 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r27,r2 _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe485 Allowed Histogram (18 states) 3228508:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 522958:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 4557 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; 49 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 2565828:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 482645:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 546457:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 797946:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 6723 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; 3208 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 53894 :>0:r1=0; 1:r1=2; 1:r3=2; y=1; 2217327:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 2900889:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 16204 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1565702:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 8369 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; 2018816:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 3059920:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 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 20.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe486.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe486 "SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r28,r27,r27 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r28,r2 _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe486 Allowed Histogram (41 states) 2552499:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 329023:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 939222:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 558 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 40253 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 1346 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 127973:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 1163682:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 1891791:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 339983:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 34 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 171620:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 493354:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 830649:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 193 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 7435 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 2308 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 274080:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 84 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 147014:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 343489:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1591942:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 7728 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1709457:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 26371 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 294924:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 71985 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 374 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 19335 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1263533:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3474 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 4452 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 70957 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1200 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 61399 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1360206:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 11102 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 18776 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 3585031:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 216978:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 24186 :>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=67d1ac542609877623a798689f3d023b Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre Relax safe486 No Safe=Fre DpdW ACSyncsRR BCSyncdWW BCSyncdRW Time safe486 27.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe487 Allowed Histogram (108 states) 1535423:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 103434:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 861669:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 279500:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 74049 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 219889:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 80801 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 585 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 10954 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 8280 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 518 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 4254 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 566541:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 16782 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 296259:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 69749 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 2526 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 37016 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 163717:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 6059 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 78718 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 17294 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 728 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 4820 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 106750:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 1293 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 4705 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 2007 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 193 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 891 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 109430:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 5481 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 56424 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 8411 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 389 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 3852 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 932257:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 225888:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 23041 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 190150:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 84949 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 379263:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 2750 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 19 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 6 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 112 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 49 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 359 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 25961 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 2122 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 5481 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 13364 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 17811 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 654929:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 170761:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 76037 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 29464 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 64178 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 108948:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 837783:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 99058 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 2854 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 1173 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 3074 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 2309 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 5830 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 621981:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 327093:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 401693:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 77611 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 842935:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1158806:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 925335:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 6727 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 87696 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 301585:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 167160:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 966739:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 186320:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 20 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 4608 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 98465 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 1488 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 638666:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 23436 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 17 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 7966 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 97981 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 952 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 688900:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 276971:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 124 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 22307 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 149546:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 1507 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 154226:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 111481:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 42 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 27342 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 238361:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 1661 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 527332:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 269174:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 390 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 492301:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 756427:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 4717 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 632540:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 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 26.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe488 Allowed Histogram (54 states) 1598410:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 200770:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 92943 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1119738:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 952062:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 28642 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 46 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 3211 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 32069 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 4408 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 961881:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 61038 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 15670 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1575518:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 586888:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 187562:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 75402 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 3129 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 501140:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 365320:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 365842:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 2138 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 397 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 10006 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 15373 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 1143787:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 477979:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 751 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 487048:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 953874:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 923501:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 464126:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 225393:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 773614:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 219486:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 26828 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 62683 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 79302 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 25049 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 21263 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 514625:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 239239:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 106158:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 22787 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 9696 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 60667 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 77397 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 48716 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 388844:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 622639:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 481378:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 109797:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 572416:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 2101354:>0:r1=2; 0:r3=1; 2:r1=2; 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=1) is NOT validated Hash=394569c2f8392fd542c9535ef8a0fe58 Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe488 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe488 25.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe489 Allowed Histogram (42 states) 1377099:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 16643 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 821962:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 930685:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 31319 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 16 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 5905 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 6785 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 1448586:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 31339 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 71560 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 2846846:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 249242:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 49731 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 15724 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 823386:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 221837:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 784 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 2008 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 7243 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 706106:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 189145:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 4203 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 696930:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 408171:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 2031086:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 78093 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 542818:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 85659 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 1116 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 35536 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 663917:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 25295 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 262286:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 46127 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 4835 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 218735:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 962626:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 43858 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 870148:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 2521503:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 643107:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 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 28.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe490 Allowed Histogram (78 states) 667768:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 148032:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 2132875:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 12562 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 562 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 105203:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 104695:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 3828 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 303678:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 27313 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 49894 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 385539:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 5026 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 36225 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 177170:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 10220 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 526542:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 347708:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 1025853:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 386918:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 188590:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 71192 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 51463 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1877 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 6201 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 3591 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 46 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 137 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 5 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 327205:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 876793:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 27151 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 193131:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 5837 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 120 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 59312 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 217114:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 146623:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 361780:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 70413 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 1060 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 9259 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 5550 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 2595 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 2023 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 1624 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 209 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 26743 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 102018:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 218799:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1470855:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 675395:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 170844:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1580941:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 541847:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 270788:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 44693 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 1298408:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 12808 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 88932 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 119901:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 1112517:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 49620 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 1379466:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 64064 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 220278:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 20467 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 28711 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1112 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 90203 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 4285 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 25879 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 2965 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 264077:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 8229 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 816216:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 200426:>0:r1=1; 1:r1=0; 2:r1=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 /\ 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 26.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe491 Allowed Histogram (18 states) 3837627:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 449775:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 7844 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; 296 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 1593095:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 864890:>0:r1=1; 1:r1=1; 1:r3=1; y=1; 338690:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 1181267:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 5698 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; 4871 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 43187 :>0:r1=0; 1:r1=2; 1:r3=2; y=1; 2669528:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 2373255:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 119587:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1489108:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 140987:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 1705607:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 3174688:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 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 20.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe492 Allowed Histogram (41 states) 2207917:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 276263:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 804909:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 400 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 10282 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 1423 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 102690:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 1029224:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 2309609:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 221018:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 35 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 166554:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 436988:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 927551:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 149 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 4702 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 2094 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 258855:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 88 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 146449:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 363476:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1318715:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 7188 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 2139638:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 94744 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 227312:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 150353:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1149 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 19010 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1211335:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 7994 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2197 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 91403 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2611 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 33336 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1461058:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 11874 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 8524 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 3698444:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 227237:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 15202 :>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 27.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r25,0(r9) _litmus_P0_1_: xor r11,r25,r25 _litmus_P0_2_: lwzx r26,r11,r2 _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe493 Allowed Histogram (42 states) 1268340:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 275267:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 3943433:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 2139 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 24925 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 4169 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 387859:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 4 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 409608:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 871911:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 378195:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 3798 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 75262 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 338765:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 1035403:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 55183 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 5648 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 4268 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 560870:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 875 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 65766 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1215385:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2131084:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 423515:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1102959:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 6483 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 511433:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 633643:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 851 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 60422 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 626336:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 615 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 9960 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 370914:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1641 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 127397:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 909724:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1112 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 19694 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1961264:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 117518:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 56362 :>0:r1=0; 0:r4=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 /\ 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 28.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r2) _litmus_P0_1_: xor r11,r27,r27 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P0_3_: li r10,2 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe494 Allowed Histogram (96 states) 869115:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 524637:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 4381817:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 43339 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 33 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 286012:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 210710:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 6874 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 401348:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 17727 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 75286 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 429741:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 7301 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 35984 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 323114:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 11135 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 1269164:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 406023:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 274057:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1775 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 55274 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 23726 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 226 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 8205 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 16738 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 28 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1651 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 8002 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 34 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 2130 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 4 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 11 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 1 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 366017:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 2905 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 498999:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 4802 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 263 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 21495 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 4796 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 1 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 428 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 74260 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 4438 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 241931:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 50217 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 4439 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 159029:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 25554 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 5 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 1049 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 6420 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 73 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 1870 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 625 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 8 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 448 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 914 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 7 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 206 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 44769 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 4177 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 309362:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 81629 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 596 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 998227:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 718960:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 2088 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 345195:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1362223:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 513133:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 1026765:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 68952 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 655922:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 13299 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 455134:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 98818 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 699205:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 11354 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 1312098:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 41317 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 12600 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 88 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3975 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 941 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1136 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 467 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 376 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 8560 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 401 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 6787 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 390 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 34220 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 25 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 4389 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 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 26.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe495 Allowed Histogram (41 states) 1315403:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 99939 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 4256817:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1071 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 55724 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 5101 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 373774:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 666141:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 492099:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 402198:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 166 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 105201:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 241018:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 1489512:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 1074 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 5878 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 2606 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 769342:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 190 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 102083:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 622873:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 3530226:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 48801 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 527393:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4762 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 396858:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 378542:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 972 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 43859 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 369018:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 324 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2359 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 135482:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1049 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 45786 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 635859:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 810 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5132 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 2811756:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 23216 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 29586 :>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=24568a04b7a1279324e10dc6790b095b Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre Relax safe495 No Safe=Fre DpdW ACSyncsRR ACSyncdRW BCSyncdWW Time safe495 27.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: xor r9,r28,r28 _litmus_P0_2_: li r11,2 _litmus_P0_3_: stwx r11,r9,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe496 Allowed Histogram (78 states) 798974:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 836064:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 3535190:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 37730 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 70 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 245241:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 333416:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 13259 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 341476:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 29717 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 99553 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 650744:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 3385 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 116502:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 557612:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 26188 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 2310775:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 1106236:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 524850:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 80579 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 30267 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 2499 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 13314 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 2355 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 21916 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 3553 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 4 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 1 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 3 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 347451:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 418631:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 4454 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 3467 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 5498 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 526 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 71368 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 196284:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 21639 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 25400 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 33864 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 824 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 3198 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 995 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 245 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 273 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 511 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 253 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 53562 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 280161:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 89981 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 290634:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 813783:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 294226:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 518395:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 390467:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 377318:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 71974 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 438451:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 8134 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 134714:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 55720 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 733936:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 11616 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 2401684:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 51321 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 5381 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3271 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 188 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1043 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 143 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 204 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 2223 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 200 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1798 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 290 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 102722:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 10105 :>0:r1=1; 1:r1=0; 2:r1=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 /\ 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 26.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe497 Allowed Histogram (18 states) 4477113:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 953210:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 158602:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 49 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 1157752:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 27338 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; 372816:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 2000709:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 24862 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; 14533 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 108190:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 3646831:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 1667291:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 841673:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 539568:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 812102:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 751174:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 2446187:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 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 20.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe498.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe498 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe498 Allowed Histogram (41 states) 1138064:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 84007 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 4285053:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 768 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 47205 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 4854 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 334186:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 594767:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 408606:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 425437:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 64 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 102392:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 211710:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 1561046:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 923 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 5733 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 2119 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 763247:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 174 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 123669:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 523341:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 3726273:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 41603 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 442130:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4154 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 594453:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 318544:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 936 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 44969 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 430845:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 329 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 4885 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 131240:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 733 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 38417 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 871629:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 529 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5389 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 2675407:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 25604 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 24566 :>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=34fed52d1295184bcf294c521f681f03 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe498 No Safe=Fre LwSyncdRW ACSyncsRR ACSyncdRW BCSyncdWW Time safe498 28.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe499 Allowed Histogram (78 states) 954844:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 396870:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 3653365:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 33661 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 130 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 225731:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 216937:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 5845 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 284728:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 29392 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 42395 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 478675:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 7728 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 39807 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 331523:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 27656 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 975674:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 663560:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 604246:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 356770:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 133183:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 29563 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 22644 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 34121 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 12158 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 7782 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 16 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 92 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 3 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 278315:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 718683:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 4170 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 34624 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 4318 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 2152 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 71697 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 299892:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 27028 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 193140:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 14937 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 5011 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 7521 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 5929 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 1754 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 1178 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 1035 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 1246 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 49883 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 338033:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 143854:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 794793:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 475611:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1146720:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1026827:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 328557:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 777204:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 28734 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 559992:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 5080 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 302323:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 79814 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 718305:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 4800 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 1469405:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 15924 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 49246 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 8432 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 8238 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1089 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1990 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 417 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 74737 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 2405 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 70335 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1513 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 216083:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 57926 :>0:r1=1; 1:r1=0; 2:r1=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 /\ 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 26.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe500 Allowed Histogram (77 states) 964687:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 702608:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 2096090:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 37207 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 1060 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 132753:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 129385:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 4772 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 145854:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 41569 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 28167 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 324224:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 9698 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 113514:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 220729:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 28585 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 743168:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 255557:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 996707:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 534747:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 251008:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 248089:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 211106:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 18166 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 25546 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 17813 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 54 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 159 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 14 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 197051:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 617035:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 4998 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 85958 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 5423 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 679 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 35985 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 187963:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 63511 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 585326:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 31114 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 1215 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 9253 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 8909 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 3006 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 8403 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 4249 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 860 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 30784 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 95320 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 133541:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 2312563:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 590401:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 413462:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1146187:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 85685 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 779072:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 5029 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 485153:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 506 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 265422:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 26322 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 615555:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 610 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 1203495:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3276 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 267301:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 35868 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 181805:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 4484 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 29403 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1487 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 251291:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 37657 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 169299:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 23830 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 526157:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 145061:>0:r1=1; 1:r1=0; 2:r1=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 /\ 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 26.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe501 Allowed Histogram (54 states) 1169819:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 553721:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1614732:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2039796:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 41479 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 45025 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 49624 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 9552 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 85479 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 1 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 174240:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1028939:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 571137:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 159229:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 1024 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 77648 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 316683:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 754489:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 618070:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1; 12349 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1; 7650 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 6176 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 21329 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 419878:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 820 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 24908 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 271220:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 2362326:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 1251230:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1; 296001:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; y=1; 796243:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 168389:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 355641:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 55958 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 220853:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 312150:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 236829:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 6305 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 153828:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 236316:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 43115 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 167 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 232725:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 85888 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 252520:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 31359 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 336466:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 198504:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 228290:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 499 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 828791:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 323697:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 909381:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 1512 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2; 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 25.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe502 Allowed Histogram (41 states) 2746479:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 818295:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1646058:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 3405 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 98006 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 43287 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 76385 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 661371:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 1021915:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 81132 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 312 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 275189:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 806576:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 834542:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 710 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 17398 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 9197 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 571593:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 220 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 151372:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2239030:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2095029:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 77420 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 939796:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 21736 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 41652 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 603842:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2312 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1408 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 243947:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1388 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 358 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 260427:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3478 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 4155 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 589919:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2923 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 601 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 2774607:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 231057:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 1473 :>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=f7b9852da008a9bd3cfa235f5eb9d4ce Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe502 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW Time safe502 27.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r5,1 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r6,1 _litmus_P3_1_: stw r6,0(r2) Test safe503 Allowed Histogram (15 states) 2258854:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 144881:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 1240574:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 2491321:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 132169:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 352955:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 106963:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 1000348:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 431670:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 2874 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 1554496:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 2590565:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 111991:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 1523305:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 6057034:>0:r1=1; 0:r3=1; 2:r1=1; 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 20.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r5,1 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe504 Allowed Histogram (15 states) 3291929:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 10180 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 2401695:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 850352:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 172165:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 638692:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 25057 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 727921:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 446873:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 8609 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 1339138:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 2461954:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 74884 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 2925026:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 4625525:>0:r1=1; 0:r3=1; 2:r1=1; 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 22.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r5,1 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe505 Allowed Histogram (32 states) 1412281:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 486 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 119039:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1351301:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2250 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2457074:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 132831:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 291213:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 853 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 39629 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 451 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 2 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 22 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 11 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 220 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 14980 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 13540 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 12 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 12886 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1230740:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 1260 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 454686:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 3667 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 122 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 880556:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 3177247:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 1245 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 88907 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 2075767:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 9828 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 6226893:>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 24.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r24,0(r9) _litmus_P0_1_: xor r11,r24,r24 _litmus_P0_2_: lwzx r25,r11,r2 _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r27,0(r2) _litmus_P2_0_: li r3,1 _litmus_P2_1_: stw r3,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r9,2 _litmus_P2_4_: stw r9,0(r2) Test safe506 Allowed Histogram (15 states) 3228260:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 1399036:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 1786682:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 593821:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; y=2; 9081 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 331 :>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 35159 :>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 793125:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 28 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 29810 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 90654 :>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 5648720:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 5272858:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 39624 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 1072811:>0:r1=2; 0:r4=0; 1:r1=1; 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 20.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r25,0(r9) _litmus_P1_1_: xor r11,r25,r25 _litmus_P1_2_: lwzx r26,r11,r2 _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe507 Allowed Histogram (31 states) 2176014:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 208894:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 2651031:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 1254394:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; 9876 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1; 91972 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 723497:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 900127:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 2582085:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 12305 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 345809:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 1329688:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 297153:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 149331:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 17016 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 62016 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 1096 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 166443:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; 10331 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; 103491:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 204033:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 335628:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 1794670:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 995327:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 158152:>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 1690437:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 1451153:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 73838 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 175583:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 28230 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 380 :>0:r1=1; 1:r1=2; 1:r4=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 /\ 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 28.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r25,0(r9) _litmus_P0_1_: xor r11,r25,r25 _litmus_P0_2_: lwzx r26,r11,r2 _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe508 Allowed Histogram (7 states) 6062007:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; 531028:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; 1007845:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; 519080:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; 3843064:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; 7918523:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; 118453:>0:r1=1; 0:r4=0; 1:r1=1; 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 18.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r25,0(r9) _litmus_P1_1_: xor r11,r25,r25 _litmus_P1_2_: lwzx r26,r11,r2 _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe509 Allowed Histogram (32 states) 2047708:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 1026162:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 1208297:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 1633211:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 6580 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 1996 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 695626:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 42278 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 23268 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 2204 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 19354 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 94 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 56873 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 689800:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 6 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 489 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 831987:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 853 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 108937:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 16172 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 29432 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 31630 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 2198823:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 1736944:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 4907 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 143449:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 2439999:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 853122:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 3821240:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 328076:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 68 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 415 :>0:r1=2; 1:r1=1; 1:r4=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 /\ 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 28.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r11,r26,r26 _litmus_P1_2_: lwzx r27,r11,r2 _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe510 Allowed Histogram (15 states) 3659490:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; 271102:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; 2032987:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; 1077 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; 468425:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; 2370 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; 5521 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; 1084430:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; 1131085:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; 3779992:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; 57775 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; 5304643:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; 1670761:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; 529774:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; 568 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 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 25.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r26,0(r2) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P0_3_: li r10,2 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r27,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe511 Allowed Histogram (17 states) 5539417:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1; 856646:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1; 176534:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1; 2143291:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=1; 4366771:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1; 795608:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2; 129 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=0; x=2; 159834:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2; 154367:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2; 586 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2; 1429181:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2; 171721:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2; 238 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2; 890329:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2; 2561909:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2; 1555 :>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2; 751884:>0:r1=1; 0:r4=1; 1:r1=2; 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 20.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r2) _litmus_P1_1_: xor r11,r27,r27 _litmus_P1_2_: lwzx r9,r11,r2 _litmus_P1_3_: li r10,2 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe512 Allowed Histogram (79 states) 919673:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 1280262:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 2001067:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 23866 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2; 708672:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 57992 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 54939 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 4533 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 178 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 70722 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 120894:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 23 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 336501:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 3070 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 221277:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 10392 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 79082 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 1837605:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 766911:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 81179 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 577471:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 678913:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 828945:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 4150558:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 304719:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 20990 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 11351 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 1837 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 1 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 44 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 1069351:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 1120 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 3004 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 22578 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2; 97 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2; 85031 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2; 37277 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2; 16 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2; 679 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2; 5511 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 20 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 87 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 208 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 56322 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 2 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 51 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 33911 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 63 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 117463:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 271405:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2; 31 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 13815 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 11211 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 9790 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 172595:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 383 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 31 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 874 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 142986:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 3355 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 31537 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 73150 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 989 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 6917 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 1551 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 5 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 26 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 1257721:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 1032 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 1265 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 779429:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 3845 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 5195 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 5874 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 4 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 18 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 617215:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 641 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 652 :>0:r1=2; 1:r1=1; 1:r4=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 /\ 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 25.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r2) _litmus_P1_1_: xor r11,r27,r27 _litmus_P1_2_: lwzx r9,r11,r2 _litmus_P1_3_: li r10,2 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe513 Allowed Histogram (40 states) 2910046:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1; 199966:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1; 57034 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1; 919815:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1; 7962 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1; 146340:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1; 1405413:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1; 2117295:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1; 138877:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1; 2385251:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1; 2175088:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1; 1320062:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2; 21 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2; 4322 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 1518469:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 308 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 27892 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2; 156 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2; 108976:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2; 40688 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2; 14 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; y=2; 1866 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2; 178804:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2; 30103 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2; 1541 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 77 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 739130:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 6189 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 227076:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2; 963 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2; 898 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 2 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 937309:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 285 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 1542734:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2; 904 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2; 9736 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 5 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 838229:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 154 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; 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 28.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r26,0(r9) _litmus_P0_1_: xor r27,r26,r26 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r27,r2 _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r27,0(r2) _litmus_P2_0_: li r3,1 _litmus_P2_1_: stw r3,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r9,2 _litmus_P2_4_: stw r9,0(r2) Test safe514 Allowed Histogram (15 states) 3077106:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 2037692:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 1381967:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 823795:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 7033 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 301 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 50106 :>0:r1=2; 1:r1=0; 1:r3=1; y=2; 1346223:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 9 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 7662 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; 132050:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 6427480:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 4467874:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 7331 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; 233371:>0:r1=2; 1:r1=1; 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 19.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r28,r27,r27 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r28,r2 _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe515 Allowed Histogram (31 states) 2224388:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 195608:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 2134730:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 1084993:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 12760 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 79037 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 820898:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 1009066:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 2583049:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 19955 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 434346:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 1371094:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 427742:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 145349:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 64644 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 73104 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 2495 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 102684:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 11278 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 78634 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 178830:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 309427:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1792338:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 754653:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 207854:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1789656:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1738580:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 73846 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 250403:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 27748 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 811 :>0:r1=1; 1:r1=2; 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=1b2c4a3725908ada453ec7a559a5668e Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre Relax safe515 No Safe=Fre DpdW ACSyncdRR BCSyncsRW BCSyncdWW Time safe515 27.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: xor r30,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r30,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe516 Allowed Histogram (7 states) 5862919:>0:r1=0; 1:r1=0; 1:r3=0; 504545:>0:r1=1; 1:r1=0; 1:r3=0; 1440866:>0:r1=0; 1:r1=1; 1:r3=0; 832045:>0:r1=0; 1:r1=0; 1:r3=1; 4377286:>0:r1=1; 1:r1=0; 1:r3=1; 6624980:>0:r1=0; 1:r1=1; 1:r3=1; 357359:>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=d04732ed7343b6ae019b5d29748597c5 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre Relax safe516 No Safe=Fre DpdW ACSyncdRR BCSyncdWW Time safe516 18.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r28,r27,r27 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r28,r2 _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe517 Allowed Histogram (32 states) 1344896:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1198731:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2137178:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 688061:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2186 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3425 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 630438:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 20868 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 25280 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1829 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 18714 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 75 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 19836 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 457400:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 4 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 57 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 474123:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1261 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 68408 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 4678 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 30673 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 29867 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1325517:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2025517:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 6645 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 50249 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 3008753:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1009864:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5152817:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 261923:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 325 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 402 :>0:r1=2; 1:r1=1; 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=040608af9cf71d2edac3469f099d0bd5 Cycle=SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre Relax safe517 No Safe=Fre DpdW ACSyncdRR BCSyncsWW BCSyncdRW Time safe517 27.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r30,r27,r27 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r30,r2 _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe518 Allowed Histogram (15 states) 3658456:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 483214:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 1560201:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 1157 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 606678:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 7911 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 1969 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 341002:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 1383546:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 2847686:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 115173:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 5604293:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 2948685:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 439176:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 853 :>0:r1=1; 1:r1=1; 2:r1=1; 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=001a1138fe781a9f437b31a91ecbe100 Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre Relax safe518 No Safe=Fre DpdW ACSyncdRR BCSyncdWW BCSyncdRW Time safe518 24.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: xor r9,r28,r28 _litmus_P0_2_: li r11,2 _litmus_P0_3_: stwx r11,r9,r2 _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r27,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe519 Allowed Histogram (13 states) 6138957:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 1273236:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 388755:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 4358676:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 3869221:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 182345:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 33021 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; 297372:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 1375508:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 275648:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 190486:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 1417548:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 199227:>0:r1=1; 1:r1=2; 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 19.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: xor r9,r28,r28 _litmus_P1_2_: li r11,2 _litmus_P1_3_: stwx r11,r9,r2 _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe520 Allowed Histogram (63 states) 1353111:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 883027:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1522622:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 52130 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 358559:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 22282 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 29308 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 4296 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 48 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 23842 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 211977:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 26 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 253402:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1205 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 104094:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 29459 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 19055 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 878465:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1332289:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 81476 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 842374:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 859071:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 687859:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4536104:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 685175:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 14990 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 6708 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 774393:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 829 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 2116 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 29790 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 44257 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 54939 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 1477 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 4887 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 15 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 38 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 75109 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 2 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 26 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 44084 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 41125 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 219744:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 14874 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 51529 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 5863 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 353540:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 141681:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 2748 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 40990 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 139052:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1231 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 15858 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1148002:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 871 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 734 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 874207:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3507 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 9567 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1107326:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 648 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1986 :>0:r1=2; 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=615e545f1391ec45bc808c7cf0757029 Cycle=SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre Relax safe520 No Safe=Fre DpsW ACSyncdRR BCSyncsWW BCSyncdRW Time safe520 26.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: xor r9,r28,r28 _litmus_P1_2_: li r11,2 _litmus_P1_3_: stwx r11,r9,r2 _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe521 Allowed Histogram (31 states) 3626222:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 390845:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 23533 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 904914:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 7726 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 61655 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1663982:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1349626:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 223648:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2630718:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2688680:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 613572:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 4283 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1069919:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 684 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 22839 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 205125:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 17989 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 5318 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 75361 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 183554:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 333246:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 35017 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 167635:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 12244 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1106229:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1203 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 851425:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 2685 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1717720:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 2403 :>0:r1=1; 1:r1=1; 2:r1=2; 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=86935b15dfee05cf317f05d66fe630d8 Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre Relax safe521 No Safe=Fre DpsW ACSyncdRR BCSyncdWW BCSyncdRW Time safe521 27.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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) Test safe522 Allowed Histogram (3 states) 18807834:>0:r1=0; 0:r3=0; 1741885:>0:r1=0; 0:r3=1; 19450281:>0:r1=1; 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 14.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe523 Allowed Histogram (15 states) 3635532:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 106746:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 1387020:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 909842:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 11033 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 434067:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 24261 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 2603537:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 1168783:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 11096 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 1983893:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 1289860:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 62295 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 2656771:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 3715264:>0:r1=1; 0:r3=1; 2:r1=1; 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 25.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe524 Allowed Histogram (30 states) 1469523:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 817 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 247679:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 773833:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 2894 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3324865:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 14499 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 397763:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 376 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 32514 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 1053 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 22 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 31 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 663 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 2296 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 9618 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 7 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 16997 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 2524669:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 1640 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 357592:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 4051 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 607 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 2762495:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 1594246:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 203 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 36092 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 1365598:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 13618 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 5043739:>0:r1=2; 0:r3=1; 2:r1=1; 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 27.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r27,0(r2) _litmus_P2_0_: li r3,1 _litmus_P2_1_: stw r3,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r9,2 _litmus_P2_4_: stw r9,0(r2) Test safe525 Allowed Histogram (15 states) 3211873:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 2214789:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 1330409:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 574788:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 43137 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 341 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 31756 :>0:r1=2; 1:r1=0; 1:r3=1; y=2; 1073806:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 16 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 104931:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 92956 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; 6270346:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 4655020:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 44367 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; 351465:>0:r1=2; 1:r1=1; 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 19.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe526 Allowed Histogram (31 states) 2124543:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 214110:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 2171059:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 975820:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 5393 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 96543 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 834786:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 1191107:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 2366939:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 19960 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 508250:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 1389281:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 381652:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 193207:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 73030 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 70544 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1762 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 84772 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 8746 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 102745:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 218269:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 337880:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1917029:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 735202:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 191838:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1882562:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1500772:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 74692 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 300242:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 26283 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 982 :>0:r1=1; 1:r1=2; 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=d16fb7a4db6e270019a38fa6f48767cc Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe526 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsRW BCSyncdWW Time safe526 27.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe527 Allowed Histogram (7 states) 6398487:>0:r1=0; 1:r1=0; 1:r3=0; 66252 :>0:r1=1; 1:r1=0; 1:r3=0; 1263713:>0:r1=0; 1:r1=1; 1:r3=0; 1215336:>0:r1=0; 1:r1=0; 1:r3=1; 3985393:>0:r1=1; 1:r1=0; 1:r3=1; 6795465:>0:r1=0; 1:r1=1; 1:r3=1; 275354:>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=06443128ce1d19aa597ce96fd9ac958a Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe527 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW Time safe527 18.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe528 Allowed Histogram (32 states) 1490127:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1179632:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2070660:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 622663:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1515 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2683 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 510459:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 29751 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 52127 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 811 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 17467 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 68 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 16724 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 397418:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 9 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 28 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 608981:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2073 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 75597 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3734 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 29322 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 27493 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1302650:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1924488:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 5931 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 40221 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 3233104:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 944565:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5191385:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 217577:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 369 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 368 :>0:r1=2; 1:r1=1; 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=a305ff76850575d5548d409affca0512 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe528 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW BCSyncdRW Time safe528 27.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe529 Allowed Histogram (15 states) 4276720:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 199741:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 2462260:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 1169 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 1217090:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 4692 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 1635 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 153340:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 2206136:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 1482780:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 35789 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 4873179:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 2512685:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 572231:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 553 :>0:r1=1; 1:r1=1; 2:r1=1; 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=38d7c20537d5428800f0a33f536d4234 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe529 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW BCSyncdRW Time safe529 25.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe530 Allowed Histogram (59 states) 1356036:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 792 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 148861:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 694 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 45 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 16837 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1267141:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 4140 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 3119203:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 283 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 1643 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 40 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 1088 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 110210:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 14 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 488956:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 843 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 99412 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 12828 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 37 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 3 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 32 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 2 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 558 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 58 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 1 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 3 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 29256 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 20301 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 8 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 43923 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1382545:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 474 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 220253:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 25 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 16956 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 2464 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 182 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1812188:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1513 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 5 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 930 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 4 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 293 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 3 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 12590 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 2482799:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 416 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 90994 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 219 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 3 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 16702 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 1207580:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 16602 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 6011004:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=783517a65569416b72a754e8391af996 Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre Relax safe530 No Safe=Fre LwSyncsWW ACSyncdRR Time safe530 25.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r27,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe531 Allowed Histogram (13 states) 6041990:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 774224:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 410737:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 2910457:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 3852787:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 596854:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 30749 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; 304523:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 1550371:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 378949:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 243192:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 2747373:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 157794:>0:r1=1; 1:r1=2; 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 19.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe532 Allowed Histogram (64 states) 1347101:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1074122:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1834866:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 15750 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 585994:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 34813 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 26779 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 5707 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 90 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 37840 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 74211 :>0:r1=0; 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=1; y=2; 323055:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 2946 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 189865:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 13181 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 21493 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1808245:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 707452:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 63601 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 420325:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 724980:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 844675:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3859227:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 307921:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 140538:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 55657 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 803295:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 6210 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 4348 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 13986 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 211079:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 19477 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 3191 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 8979 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 12 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 414 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 62704 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 3 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 94 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 30277 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 189258:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 128831:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 92318 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 22191 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 9306 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 320777:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 133287:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 7875 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 101165:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 76504 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1762 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 45525 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1056855:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 2941 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 4795 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 509662:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2363 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 15082 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1583782:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 3147 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 8050 :>0:r1=2; 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=3fc1d33af763684557321909501ee107 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe532 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncsWW BCSyncdRW Time safe532 26.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe533 Allowed Histogram (31 states) 3691452:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 348247:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 19489 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 802826:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 4934 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 90828 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1694411:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1351855:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 210996:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2583463:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2611314:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 680871:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 4280 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1096047:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 711 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 20882 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 203830:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 20627 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 4250 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 94297 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 184820:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 332501:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 31820 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 184780:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 11662 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1176283:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1407 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 902041:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 2942 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1634017:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 2117 :>0:r1=1; 1:r1=1; 2:r1=2; 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=3ac1d37269821e1a4527cf835829b679 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe533 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW BCSyncdRW Time safe533 27.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r25,0(r9) _litmus_P0_1_: xor r11,r25,r25 _litmus_P0_2_: lwzx r26,r11,r2 _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe534 Allowed Histogram (86 states) 430766:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 131394:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 216817:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 557051:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 661773:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1283964:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 10660 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 3053 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 10657 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 114408:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 6591 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 9101 :>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 7468 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 39 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 6224 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 7324 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 375 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 104580:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 66929 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 2 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 66393 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 25 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 13864 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 8 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 98474 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1667 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 61930 :>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 13343 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 22547 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 618427:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 4740 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 46843 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1551911:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 285710:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2899 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 61337 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 564603:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 162339:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 473673:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 61460 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2865 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 177049:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 169434:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 481410:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1967276:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 791162:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 268801:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 231757:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 842333:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 95582 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 70271 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 8309 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 682937:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 5029 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 1699 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 3542 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 96 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 9454 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 3784 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 66 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 417 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 12654 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 10 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 505875:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 7 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 30769 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 10 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 3991 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 6571 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 28945 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 816231:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 7019 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 20513 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 441641:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 29645 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2727 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 223037:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2976279:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 9745 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 191704:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 170941:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3461 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 218364:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 728915:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1308 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 14996 :>0:r1=2; 0:r4=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 /\ 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 26.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r25,0(r9) _litmus_P0_1_: xor r11,r25,r25 _litmus_P0_2_: lwzx r26,r11,r2 _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe535 Allowed Histogram (41 states) 703370:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 49611 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1678711:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 312106:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 18415 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 6055 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 9777 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 294886:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 2214 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 54205 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 502581:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 118388:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1136804:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 416672:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 28533 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1601725:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 324823:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 54132 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 123614:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1011141:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 935305:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1633463:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 25059 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1334452:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 3316 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 8549 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 867342:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 8029 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 2779 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 193140:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 657697:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 201985:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 286661:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 188146:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 90868 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 3639941:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 71597 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 341812:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 99406 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 953317:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 9373 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 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 28.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe536 Allowed Histogram (65 states) 503826:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 252005:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1268071:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 43974 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 92925 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 2197 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1194 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 6216 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 100 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 78563 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 155873:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 13 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 56587 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 142 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 21430 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 10627 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 30513 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1157418:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1454113:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 162544:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 511652:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 135970:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 670854:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2064465:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 463947:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 656427:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 324149:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1661961:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 10117 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 10199 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 7647 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 310730:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 7301 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 1487 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 3039 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 45 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 3679 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 3466 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 19 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 51 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 8365 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 11 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 338894:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 4 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 27131 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 15 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 4478 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 9760 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 16936 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1226286:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 4461 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 5649 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 460344:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 35202 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 5335 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 556595:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 3574398:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 18439 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 108708:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 177984:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 5254 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 546692:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 717876:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 885 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 4762 :>0:r1=2; 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 26.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe537 Allowed Histogram (31 states) 1931936:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 135291:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 75880 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 335777:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 587 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 140824:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1335221:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2147106:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 340762:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1267883:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 869135:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1464550:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 12763 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 2000446:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 2496 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 8270 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 725566:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 9755 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 2004 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 38945 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 798852:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 72106 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 192311:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 65599 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 61348 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 4570049:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 37691 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 196912:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 65794 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1089348:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 4793 :>0:r1=1; 1:r1=1; 2:r1=2; 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=ca26e33c037e3e8cf603abe2e4a75bb8 Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre Relax safe537 No Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncdWW Time safe537 27.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r27,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe538 Allowed Histogram (13 states) 3760700:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 325148:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 548132:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 2207096:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 1713816:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 4206065:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 110933:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 504583:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 824901:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 387577:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 3746017:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 1163221:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 501811:>0:r1=1; 1:r1=2; 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 19.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe539 Allowed Histogram (66 states) 868598:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 617145:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1181968:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 45828 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 276653:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 7557 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 2114 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 11696 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 223 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 55736 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 129065:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 15 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 182869:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 720 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 69020 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 14621 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 44727 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1452651:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1209511:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 136428:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 479145:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 297971:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 709044:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1658510:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 592708:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 453499:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 174925:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1441497:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 110950:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 52824 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 8257 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 466484:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 8396 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 1137 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 5779 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 52 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 6896 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 15460 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 22 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 504 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 12694 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 8 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 514763:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 6 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 35343 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 7 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 5073 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 14979 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 13572 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1082579:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 36721 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 13590 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 597090:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 48898 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 4916 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 280099:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2775976:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 51288 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 242495:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 322331:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 8966 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 319194:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 800618:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 10471 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 17117 :>0:r1=2; 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=10bd5fbbd1276f08d3257b352ce0f661 Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe539 No Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncsWW Time safe539 26.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe540 Allowed Histogram (31 states) 1883694:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 149564:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 142257:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 369640:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 579 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 113182:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1200718:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2221545:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 260874:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1196089:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 854253:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1106720:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 11762 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 2437736:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 3475 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 9669 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 658166:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 10149 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 1799 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 39913 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 750480:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 89913 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 176150:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 104157:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 53238 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 4683725:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 29961 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 351754:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 56270 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1029540:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 3028 :>0:r1=1; 1:r1=1; 2:r1=2; 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=7d25d451cd94ff834a1e78350e429c10 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe540 No Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncdWW Time safe540 27.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe541 Allowed Histogram (31 states) 1232036:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 2572588:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 6157 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 77787 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; 11791 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; 55696 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 2797790:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 817406:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 306551:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 520888:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; 3012766:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; 1111133:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 395690:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1456195:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 16037 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 25175 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 32477 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; 6713 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; 65 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; 68121 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1217213:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 321866:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 147921:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 339721:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 94123 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 2080738:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 47910 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 925137:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; 144794:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; 155046:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; 2469 :>0:r1=1; 1:r1=1; 2:r1=2; 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 25.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe542 Allowed Histogram (31 states) 2236850:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1496001:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 5493 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 364009:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 4787 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 120259:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2440124:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1011142:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 306812:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1215518:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2588544:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1316003:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 75909 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1164033:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 9206 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 15805 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 210678:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 4257 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 206 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 85534 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 916691:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 196566:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 166607:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 284366:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 124026:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 2298748:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 36932 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 786670:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 112118:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 401103:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 5003 :>0:r1=1; 1:r1=1; 2:r1=2; 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 27.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe543 Allowed Histogram (61 states) 998139:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3275 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2965434:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4919 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 262586:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 318 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 23534 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 364 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 2 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 2636 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1068 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 11959 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 23150 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 43701 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 942 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 2539561:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 572890:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1869 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 340828:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 586581:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 11072 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3601440:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 634110:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1709 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 570280:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 847145:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 203 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 38018 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 12865 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 190977:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 5393 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 131 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 274 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 2 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 223 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 760 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 29 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 2335 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 15952 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 1363 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 30 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 52907 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1184 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1073063:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 199581:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 215 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 155463:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 256889:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 141 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 135139:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2626706:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 170 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 26610 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 685103:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 142 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 104461:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 358107:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 38 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 6012 :>0:r1=2; 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=4006595f2326248602f31b82b15fe323 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe543 No Safe=Fre LwSyncsWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe543 26.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) Test safe544 Allowed Histogram (7 states) 3804877:>0:r1=0; 1:r1=0; 1:r3=0; 3113930:>0:r1=1; 1:r1=0; 1:r3=0; 544755:>0:r1=0; 1:r1=1; 1:r3=0; 209976:>0:r1=0; 1:r1=0; 1:r3=1; 6314166:>0:r1=1; 1:r1=0; 1:r3=1; 5524387:>0:r1=0; 1:r1=1; 1:r3=1; 487909:>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 16.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 r25,0(r9) _litmus_P0_1_: xor r11,r25,r25 _litmus_P0_2_: lwzx r26,r11,r2 _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe545 Allowed Histogram (32 states) 1455228:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 991749:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1250500:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2551762:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 221970:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 32548 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 215731:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 6366 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1987 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1015 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 8685 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 170 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 113332:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1086992:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 49 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 613 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 330392:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 172 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 23867 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 5010 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 10655 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 71934 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3083147:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2486648:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 37679 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1177203:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1520900:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1028429:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2009384:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 267423:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 566 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 7894 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 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 28.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe546 Allowed Histogram (15 states) 2154477:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; 468484:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; 3643289:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; 15041 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; 232987:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; 474 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; 1436 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; 180820:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; 2169987:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; 4941151:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; 601695:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; 3796149:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; 1445620:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; 343540:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; 4850 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 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 25.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r2) _litmus_P0_1_: xor r11,r27,r27 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P0_3_: li r10,2 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe547 Allowed Histogram (40 states) 1953358:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 1164425:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 4037978:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 673730:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 3458 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 168257:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 1668101:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 1800955:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 1994030:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 25971 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 361888:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 744012:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 2196 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 124782:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 24951 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 129 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 2180 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 4898 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 17 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 695 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1225 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 414 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 130557:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1315 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 423839:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 144801:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 425 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1327148:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1221287:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 4103 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 459103:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 749403:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 5147 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 684684:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 18837 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 43 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 49215 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 21122 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 88 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1233 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 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 28.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe548 Allowed Histogram (32 states) 667317:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1080460:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2063576:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2065619:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 75852 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 26965 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 124611:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 2711 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 981 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1015 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 5785 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 154 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 59396 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 802334:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 34 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 122 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 181190:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 162 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 25614 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3911 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 24955 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 40736 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3209036:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3366472:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 61085 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 777432:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1373073:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1041949:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2641375:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 267608:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 728 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 7742 :>0:r1=2; 1:r1=1; 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=1e8f9588372fc0d4b4afc4ecbb9575f1 Cycle=SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre Relax safe548 No Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncsWW Time safe548 27.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: xor r30,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r30,r2 _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe549 Allowed Histogram (15 states) 2631722:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 429574:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 3288209:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 3149 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 320556:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 1143 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 1833 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 329170:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 2170808:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 4682186:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 379111:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 3724388:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 1635198:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 401643:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 1310 :>0:r1=1; 1:r1=1; 2:r1=1; 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=848950897a5884e12445afd415fd4ca8 Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre Relax safe549 No Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncdWW Time safe549 25.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe550.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe550 "SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: xor r9,r28,r28 _litmus_P0_2_: li r11,2 _litmus_P0_3_: stwx r11,r9,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe550 Allowed Histogram (31 states) 2296655:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 612389:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 3276483:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 689405:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 2039 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 73149 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 1211444:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 2136354:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 2159549:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 15746 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 398056:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 680633:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 448372:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 92030 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 38815 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 22078 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 45539 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 5726 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 2468 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 103394:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 605148:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 134364:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1050348:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 597173:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1277545:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 682959:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1208743:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 13296 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 105822:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 8607 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 5671 :>0:r1=1; 1:r1=2; 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=928394efa59aad0370132bf75331a827 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre Relax safe550 No Safe=Fre DpsW ACSyncdRW ACSyncdRR BCSyncdWW Time safe550 27.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe551 Allowed Histogram (7 states) 7512606:>0:r1=0; 1:r1=0; 1:r3=0; 547738:>0:r1=1; 1:r1=0; 1:r3=0; 698587:>0:r1=0; 1:r1=1; 1:r3=0; 638492:>0:r1=0; 1:r1=0; 1:r3=1; 6614511:>0:r1=1; 1:r1=0; 1:r3=1; 3887945:>0:r1=0; 1:r1=1; 1:r3=1; 100121:>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=bd25aa31e3ab9b9e78ba84b30502ad12 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe551 No Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR Time safe551 18.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe552 Allowed Histogram (32 states) 786222:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 962647:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1576524:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2679179:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 69502 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 18923 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 144772:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 2590 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1888 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 543 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 12170 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 183 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 41692 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 732425:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 37 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 92 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 214883:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 161 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 21642 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2983 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 26247 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 66712 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3044141:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3106408:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 248278:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 901540:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1893367:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1029240:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2050844:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 357826:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 4134 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 2205 :>0:r1=2; 1:r1=1; 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=2184320e3f271c8c7cfc993e1f43cfce Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe552 No Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncsWW Time safe552 27.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe553 Allowed Histogram (15 states) 3060469:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 121582:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 4510502:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 1718 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 890868:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 375 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 3381 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 197740:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 2321232:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 3978309:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 261353:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 2982505:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 1086407:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 582119:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 1440 :>0:r1=1; 1:r1=1; 2:r1=1; 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 25.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r27,0(r2) _litmus_P2_0_: li r3,1 _litmus_P2_1_: stw r3,0(r2) _litmus_P2_2_: lwsync _litmus_P2_3_: li r9,2 _litmus_P2_4_: stw r9,0(r2) Test safe554 Allowed Histogram (14 states) 5107821:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 4267 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; 3323730:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 124598:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 2572 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 14 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 511 :>0:r1=2; 1:r1=0; 1:r3=1; y=2; 1941 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; 1081749:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 10082 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; 6703160:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 3572819:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 403 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; 66333 :>0:r1=2; 1:r1=1; 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 19.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe555 Allowed Histogram (31 states) 2405572:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 515211:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 3187505:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 674900:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 1315 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 108646:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 1133351:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 2043354:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 2188042:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 10891 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 334521:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 767229:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 436300:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 102828:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 39610 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 24959 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 41287 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 6882 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 2387 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 116270:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 613107:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 144955:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1132048:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 664918:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1224402:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 764542:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1185366:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 10483 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 104422:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 10351 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 4346 :>0:r1=1; 1:r1=2; 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=4e891f60cc35b032d466127db752d9ad Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe555 No Safe=Fre LwSyncsRW ACSyncdRW ACSyncdRR BCSyncdWW Time safe555 27.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe556 Allowed Histogram (45 states) 1170697:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 739455:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 189774:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1; 23775 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 161855:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2370479:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 513006:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1; 1359307:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 25572 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 58661 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1; 206121:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 512204:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 587465:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1; 109852:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1; 89 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1; 530067:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1107195:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 167518:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1719937:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 230358:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2; 159827:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2; 21231 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 2717 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 25060 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 207371:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 17954 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 2817913:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 12525 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2; 469493:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2; 68312 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1285374:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 7 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 42568 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 20361 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 1641 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 28541 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 1112833:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 157160:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2; 364787:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; y=2; 359073:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 782858:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 2124 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 250995:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 1614 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2; 4274 :>0:r1=1; 1:r1=2; 2:r1=1; 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 25.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe557 Allowed Histogram (31 states) 2076464:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 879644:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 1335880:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 538503:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 286 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 157123:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 1664932:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 767850:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 1501055:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 13679 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 147836:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 1293611:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 819564:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 309536:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 351524:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 400064:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 30161 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 116770:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 8976 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 94373 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 110931:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 54096 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 3748842:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 210059:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 493373:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1146847:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1350369:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 4243 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 368485:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 3306 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1618 :>0:r1=1; 1:r1=2; 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 27.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r6,1 _litmus_P3_1_: stw r6,0(r2) Test safe558 Allowed Histogram (15 states) 2409011:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 2903577:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 2049690:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 47349 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 282871:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 12897 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 87 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 152300:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 4066460:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 2729658:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 229420:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 1784020:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 3157272:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 173298:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 2090 :>0:r1=1; 1:r1=1; 2:r1=1; 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 22.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe559 Allowed Histogram (15 states) 3693889:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 1144088:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 1328268:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 16218 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 251722:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 3119 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 627 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 918317:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 3988286:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 2493813:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 155525:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 3255054:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 2637893:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 111860:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 1321 :>0:r1=1; 1:r1=1; 2:r1=1; 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 25.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe560 Allowed Histogram (31 states) 1539204:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3538 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3712524:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1110401:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 21 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 59880 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 130480:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 83 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 5031 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 76 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 548 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1068 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2270 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 3 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 7271 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 4 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 496 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 10 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 209376:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 4465 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3900100:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3377906:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 864 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 163073:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1796062:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 11945 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3802038:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 160450:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 2 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 809 :>0:r1=2; 1:r1=1; 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=34d8bf211bb80e5828e9dadc671c21fa Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe560 No Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR Time safe560 27.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: lwz r3,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) 187034:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 1111896:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 1686611:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 772754:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1; 60966 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1; 1450161:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 75576 :>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 1532813:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 254175:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 56652 :>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 359716:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 351709:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 3393 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 33867 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 359471:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1; 14500 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1; 1683488:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1; 2867 :>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1; 938108:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1; 6020 :>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1; 307230:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1; 135 :>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1; 371962:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 483432:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 1060247:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 19787 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2; 788196:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 35712 :>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 22642 :>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 499308:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 2357742:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 126507:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 1721 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2; 24161 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 881 :>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 58 :>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 265073:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 80469 :>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 56357 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 907375:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 5914 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 3617 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 63977 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2; 418663:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2; 23709 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2; 558 :>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2; 370665:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 122807:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 158 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 614204:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 12330 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 21 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 2395 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2; 8360 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2; 1751 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2; 99 :>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; 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 /\ 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 26.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,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) 1417789:>0:r1=0; 1:r1=0; 2:r1=0; y=1; 2155609:>0:r1=1; 1:r1=0; 2:r1=0; y=1; 3198009:>0:r1=2; 1:r1=0; 2:r1=0; y=1; 3651932:>0:r1=0; 1:r1=1; 2:r1=0; y=1; 14416 :>0:r1=2; 1:r1=1; 2:r1=0; y=1; 2626498:>0:r1=0; 1:r1=0; 2:r1=0; y=2; 1090840:>0:r1=1; 1:r1=0; 2:r1=0; y=2; 1534321:>0:r1=2; 1:r1=0; 2:r1=0; y=2; 804667:>0:r1=0; 1:r1=1; 2:r1=0; y=2; 2005138:>0:r1=0; 1:r1=0; 2:r1=1; y=2; 1252786:>0:r1=1; 1:r1=0; 2:r1=1; y=2; 168728:>0:r1=2; 1:r1=0; 2:r1=1; y=2; 79267 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; 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 20.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: lwz r3,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) 606971:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 1127978:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 1889407:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 2082118:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 3518 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 101760:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 2825995:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 58858 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 1560982:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 172859:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1; 170 :>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1; 799459:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 501534:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 974360:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 1626905:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 6169 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 3567 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 958457:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 35225 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 15739 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 1383 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2; 976735:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 2388217:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 102944:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 1106239:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 41510 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 73 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 28452 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 2190 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 145 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 81 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; 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 27.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) Test safe564 Allowed Histogram (3 states) 24593158:>0:r1=0; 1:r1=0; 10837995:>0:r1=1; 1:r1=0; 4568847:>0:r1=0; 1:r1=1; 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 15.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) Test safe565 Allowed Histogram (7 states) 6098254:>0:r1=0; 1:r1=0; 2:r1=0; 4572446:>0:r1=1; 1:r1=0; 2:r1=0; 5103169:>0:r1=0; 1:r1=1; 2:r1=0; 44867 :>0:r1=1; 1:r1=1; 2:r1=0; 4105600:>0:r1=0; 1:r1=0; 2:r1=1; 34768 :>0:r1=1; 1:r1=0; 2:r1=1; 40896 :>0:r1=0; 1:r1=1; 2:r1=1; 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 18.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: lwz r3,0(r9) _litmus_P3_1_: sync _litmus_P3_2_: li r30,1 _litmus_P3_3_: stw r30,0(r2) Test safe566 Allowed Histogram (15 states) 2215489:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; 2999863:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; 3805810:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; 42953 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; 4062151:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; 1308229:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; 122619:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; 131 :>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0; 4389033:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; 99215 :>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; 857022:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; 550 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; 96498 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; 179 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; 258 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; 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 24.49 $Revision: 3228 $ 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 -O */ /* barrier: user */ /* tread start/join: changing */ /* memory: indirect */ /* safer: true */ /* preload: true */ /* para: self */ /* changes: false */ /* speedcheck: false */ /* proc used: 4 */ GCCOPTS="-Wall -std=gnu99 -O" LITMUSOPTS=-s 1000 -r 20000 Tue Jan 5 22:21:46 CET 2010