Raw log

Thu Dec 31 10:35:24 CET 2009 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe000.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe000 "SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r4,1 | sync ; | li r3,2 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe000 Allowed Histogram (33 states) 1 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 219 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 424 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 9862 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 730 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 1970 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 3171 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 5937 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 27012 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 8062 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 3078 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 25608 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 79259 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 408138:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 896978:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 1079214:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 1541313:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 1904020:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 1860465:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 2685498:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 106688:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 3163794:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 1555818:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 1243088:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 2477747:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 2518000:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 686478:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 4355009:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 737647:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 5147605:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 179994:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 3147052:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 4140121:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 122.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe001.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe001 "SyncdWR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r4,1 | sync ; li r3,2 | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe001 Allowed Histogram (15 states) 295 :>1:r1=1; 2:r3=1; x=2; y=2; 1054 :>1:r1=1; 2:r3=1; x=2; y=1; 157464:>1:r1=0; 2:r3=0; x=2; y=2; 1385258:>1:r1=0; 2:r3=1; x=2; y=2; 2771475:>1:r1=2; 2:r3=1; x=2; y=1; 4594706:>1:r1=2; 2:r3=2; x=2; y=2; 3674511:>1:r1=0; 2:r3=0; x=2; y=1; 3446519:>1:r1=0; 2:r3=1; x=2; y=1; 238314:>1:r1=2; 2:r3=0; x=2; y=1; 1104019:>1:r1=1; 2:r3=0; x=2; y=1; 11214862:>1:r1=0; 2:r3=2; x=2; y=2; 1098682:>1:r1=1; 2:r3=2; x=2; y=2; 233046:>1:r1=0; 2:r3=2; x=2; y=1; 6876442:>1:r1=2; 2:r3=2; x=2; y=1; 3203353:>1:r1=1; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 77.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe002.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe002 "SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | sync ; | li r3,2 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe002 Allowed Histogram (32 states) 36 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 275 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 225 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 5434 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 261 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 841 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 779 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 3705 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 9585 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 10059 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 3693 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 183758:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 28205 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 117145:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 922533:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 3097264:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 2479691:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 1290804:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 841397:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 645743:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 1992195:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1850299:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 2802245:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 2554934:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 4934693:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 928268:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 2705809:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 3735645:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 1274121:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 247368:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 6183340:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 1149650:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 119.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe003.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe003 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | sync ; | li r3,2 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe003 Allowed Histogram (32 states) 230 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 4163 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 6008 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 4845 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 1973 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 7659 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 446 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 267 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 67832 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 177407:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 768 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 5446 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 30935 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 341726:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 1129400:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1870037:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 2698591:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 549005:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 155097:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1431058:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 1647805:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 3025785:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 756634:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 2519554:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 2300853:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 1238258:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 5175251:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 814010:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 1320702:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 3865342:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 4845341:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 4007572:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 119.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe004.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe004 "Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | ; | li r3,2 | stwx r4,r3,r5 | ; | stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe004 Allowed Histogram (45 states) 7 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 10 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 129 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 60 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 1627 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 1233 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 24479 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 8236 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 14008 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 21506 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 17115 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 122292:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 110086:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 1476 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 14751 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 39066 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 1336 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 100244:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 127836:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 301925:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 1860547:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 2052185:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 529229:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 533251:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 688668:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 107136:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 442953:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 1407013:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 2844017:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 963103:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 966896:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 135412:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 1120326:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 700512:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 1691294:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 3015807:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 561302:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 604712:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 1580529:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 3966573:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 2731860:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 5649086:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 229611:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 3695653:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 1014903:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 128.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe005.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe005 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | lwsync ; | li r3,2 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe005 Allowed Histogram (33 states) 2 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 146 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 588 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 521 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 237 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 2986 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 39272 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 6053 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 2197 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 3047 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 53919 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 44471 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 171963:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 85106 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 1111737:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 519918:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 1358148:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 1730568:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 174244:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1013823:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 569383:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 1079786:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 2261968:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 2421562:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 2377672:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 2191791:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 2855524:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 2920549:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 5975420:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 4367553:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 186283:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 2055067:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 4418496:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 123.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe006.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe006 "SyncdWW Rfe SyncsRW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,2 | li r4,1 | sync ; stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe006 Allowed Histogram (13 states) 17487 :>0:r1=1; 1:r1=0; x=2; y=2; 77379 :>0:r1=1; 1:r1=2; x=2; y=1; 671138:>0:r1=0; 1:r1=2; x=2; y=1; 2776951:>0:r1=0; 1:r1=0; x=2; y=2; 2962210:>0:r1=0; 1:r1=1; x=2; y=1; 1098609:>0:r1=0; 1:r1=1; x=1; y=1; 1431211:>0:r1=0; 1:r1=0; x=1; y=1; 1024882:>0:r1=1; 1:r1=1; x=2; y=1; 8672578:>0:r1=0; 1:r1=2; x=1; y=1; 5501443:>0:r1=0; 1:r1=0; x=2; y=1; 10536407:>0:r1=0; 1:r1=0; x=1; y=2; 3313246:>0:r1=0; 1:r1=2; x=1; y=2; 1916459:>0:r1=1; 1:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 75.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe007.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe007 "SyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | li r4,1 | sync ; li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe007 Allowed Histogram (31 states) 24 :>1:r1=1; 2:r1=2; x=2; y=2; z=1; 150 :>1:r1=1; 2:r1=0; x=2; y=2; z=2; 1555 :>1:r1=1; 2:r1=1; x=2; y=2; z=1; 218 :>1:r1=1; 2:r1=2; x=1; y=2; z=2; 2854 :>1:r1=0; 2:r1=2; x=1; y=2; z=2; 3341 :>1:r1=0; 2:r1=0; x=2; y=2; z=2; 48956 :>1:r1=0; 2:r1=1; x=2; y=2; z=1; 7702 :>1:r1=0; 2:r1=1; x=1; y=1; z=2; 16608 :>1:r1=0; 2:r1=2; x=2; y=1; z=2; 30399 :>1:r1=0; 2:r1=1; x=2; y=1; z=1; 30988 :>1:r1=0; 2:r1=1; x=1; y=2; z=2; 5975 :>1:r1=0; 2:r1=2; x=2; y=2; z=1; 131863:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 70998 :>1:r1=1; 2:r1=0; x=2; y=2; z=1; 144972:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 599724:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 3566861:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 3110477:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 704568:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 2329348:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 1661431:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 1126473:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 779496:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 1537970:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 1141441:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 2162406:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 6209192:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 6087051:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 3219646:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 4241602:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 1025711:>1:r1=0; 2:r1=2; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 136.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe008.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe008 "LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | li r4,1 | lwsync ; li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe008 Allowed Histogram (31 states) 39 :>1:r1=1; 2:r1=2; x=2; y=2; z=1; 117 :>1:r1=1; 2:r1=2; x=1; y=2; z=2; 2919 :>1:r1=1; 2:r1=1; x=2; y=2; z=1; 8520 :>1:r1=0; 2:r1=1; x=1; y=1; z=2; 529 :>1:r1=1; 2:r1=0; x=2; y=2; z=2; 9651 :>1:r1=0; 2:r1=2; x=2; y=2; z=1; 2409 :>1:r1=0; 2:r1=2; x=1; y=2; z=2; 52584 :>1:r1=0; 2:r1=1; x=2; y=1; z=1; 75554 :>1:r1=0; 2:r1=1; x=2; y=2; z=1; 22237 :>1:r1=0; 2:r1=1; x=1; y=2; z=2; 42244 :>1:r1=0; 2:r1=2; x=2; y=1; z=2; 11691 :>1:r1=0; 2:r1=0; x=2; y=2; z=2; 148618:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 118140:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 1367239:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 111125:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 855316:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 3306105:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 2028175:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 980090:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 1389235:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 1516775:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 812345:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 1599049:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 2143688:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 5619633:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 4967538:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 3782950:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 5019673:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 3109835:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 895977:>1:r1=1; 2:r1=0; x=1; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 138.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe009.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe009 "SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | li r4,1 | sync ; li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe009 Allowed Histogram (31 states) 23 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 826 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 175 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 525 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 13282 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 82466 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 21912 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 18430 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 4133 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 73170 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 51812 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 119101:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 88959 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 904830:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 67344 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 53080 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 3655131:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 3596665:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 1176510:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 1329594:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 1569387:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 2246297:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 1614526:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 3236462:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 2074276:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 6504043:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 744142:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 4603346:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 4064391:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 971553:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 1113609:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 120.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe010.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe010 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,2 | li r4,1 | sync ; stw r3,0(r4) | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe010 Allowed Histogram (31 states) 72 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 867 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 8 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 1641 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 345 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 17873 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 30395 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 30494 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 61869 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 7945 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 13228 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 201903:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 29761 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 340021:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 972271:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 134776:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 1140623:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 406980:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 756033:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 2147539:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 3472546:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 1938281:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 1267564:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 1422093:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 4011035:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 3687959:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 3007456:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 1545048:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 5327442:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 6806916:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 1219016:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 123.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe011.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe011 "SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) ; li r4,1 | sync ; stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe011 Allowed Histogram (3 states) 38032308:>0:r1=0; y=1; 4617587:>0:r1=1; y=1; 37350105:>0:r1=0; y=2; No Witnesses Positive: 0, Negative: 80000000 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 50.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe012.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe012 "SyncdWW Rfe DpdW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; li r4,1 | sync | li r4,1 | sync ; stwx r4,r3,r5 | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe012 Allowed Histogram (15 states) 252 :>0:r1=1; 2:r1=1; a=1; y=2; 348 :>0:r1=1; 2:r1=1; a=2; y=1; 3771 :>0:r1=1; 2:r1=0; a=2; y=2; 829 :>0:r1=0; 2:r1=1; a=2; y=2; 303445:>0:r1=0; 2:r1=1; a=2; y=1; 208109:>0:r1=0; 2:r1=1; a=1; y=2; 261410:>0:r1=1; 2:r1=0; a=1; y=2; 592904:>0:r1=1; 2:r1=0; a=2; y=1; 875123:>0:r1=1; 2:r1=1; a=1; y=1; 4934169:>0:r1=0; 2:r1=0; a=2; y=2; 9436253:>0:r1=0; 2:r1=0; a=2; y=1; 5285794:>0:r1=0; 2:r1=1; a=1; y=1; 6421070:>0:r1=1; 2:r1=0; a=1; y=1; 3705412:>0:r1=0; 2:r1=0; a=1; y=1; 7971111:>0:r1=0; 2:r1=0; a=1; y=2; No Witnesses Positive: 0, Negative: 40000000 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 101.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe013.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe013 "SyncdWW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r4,1 | sync ; li r3,1 | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 1:r1=1) Generated assembler _litmus_P0_0_: li r10,2 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe013 Allowed Histogram (7 states) 440673:>1:r1=0; x=2; z=2; 5166 :>1:r1=1; x=2; z=1; 172863:>1:r1=1; x=1; z=2; 7825739:>1:r1=0; x=2; z=1; 14462869:>1:r1=0; x=1; z=2; 5753897:>1:r1=1; x=1; z=1; 11338793:>1:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 77.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe014.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe014 "SyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | sync | li r4,1 | sync ; stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe014 Allowed Histogram (15 states) 14 :>0:r1=1; 2:r1=1; a=1; y=2; 1169 :>0:r1=1; 2:r1=0; a=2; y=2; 102 :>0:r1=0; 2:r1=1; a=2; y=2; 367 :>0:r1=1; 2:r1=1; a=2; y=1; 74970 :>0:r1=0; 2:r1=1; a=1; y=2; 244753:>0:r1=0; 2:r1=1; a=2; y=1; 875218:>0:r1=1; 2:r1=1; a=1; y=1; 723694:>0:r1=1; 2:r1=0; a=2; y=1; 6387494:>0:r1=1; 2:r1=0; a=1; y=1; 4942364:>0:r1=0; 2:r1=1; a=1; y=1; 3505287:>0:r1=0; 2:r1=0; a=2; y=2; 10550087:>0:r1=0; 2:r1=0; a=2; y=1; 6736705:>0:r1=0; 2:r1=0; a=1; y=1; 5856329:>0:r1=0; 2:r1=0; a=1; y=2; 101447:>0:r1=1; 2:r1=0; a=1; y=2; No Witnesses Positive: 0, Negative: 40000000 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 102.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe015.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe015 "LwSyncdWW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r4,1 | lwsync ; li r3,1 | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 1:r1=1) Generated assembler _litmus_P0_0_: li r10,2 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe015 Allowed Histogram (7 states) 138318:>1:r1=1; x=1; z=2; 10730 :>1:r1=1; x=2; z=1; 887868:>1:r1=0; x=2; z=2; 11965716:>1:r1=0; x=2; z=1; 13853930:>1:r1=0; x=1; z=2; 6292580:>1:r1=1; x=1; z=1; 6850858:>1:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 75.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe016.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe016 "SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | sync | li r4,1 | sync ; stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe016 Allowed Histogram (15 states) 331 :>0:r1=0; 2:r1=1; a=2; y=2; 126 :>0:r1=1; 2:r1=1; a=1; y=2; 1944 :>0:r1=1; 2:r1=0; a=2; y=2; 292 :>0:r1=1; 2:r1=1; a=2; y=1; 215980:>0:r1=0; 2:r1=1; a=2; y=1; 110736:>0:r1=0; 2:r1=1; a=1; y=2; 247171:>0:r1=1; 2:r1=0; a=1; y=2; 988903:>0:r1=1; 2:r1=1; a=1; y=1; 5204006:>0:r1=0; 2:r1=0; a=2; y=2; 5298823:>0:r1=0; 2:r1=1; a=1; y=1; 8470704:>0:r1=0; 2:r1=0; a=2; y=1; 5788451:>0:r1=1; 2:r1=0; a=1; y=1; 5002286:>0:r1=0; 2:r1=0; a=1; y=1; 8191361:>0:r1=0; 2:r1=0; a=1; y=2; 478886:>0:r1=1; 2:r1=0; a=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 102.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe017.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe017 "Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | sync | li r4,1 | ; stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | ; | stw r3,0(r4) | | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe017 Allowed Histogram (21 states) 2105 :>0:r1=2; 2:r1=1; x=2; z=1; 15 :>0:r1=0; 2:r1=1; x=2; z=2; 3580 :>0:r1=2; 2:r1=1; x=1; z=2; 4581 :>0:r1=1; 2:r1=1; x=1; z=2; 243306:>0:r1=1; 2:r1=1; x=1; z=1; 299704:>0:r1=2; 2:r1=0; x=2; z=2; 46808 :>0:r1=1; 2:r1=0; x=2; z=1; 108229:>0:r1=0; 2:r1=1; x=2; z=1; 99146 :>0:r1=0; 2:r1=1; x=1; z=2; 4203921:>0:r1=2; 2:r1=1; x=1; z=1; 4923025:>0:r1=2; 2:r1=0; x=1; z=2; 1122786:>0:r1=0; 2:r1=0; x=2; z=2; 2204723:>0:r1=2; 2:r1=0; x=2; z=1; 1436731:>0:r1=1; 2:r1=0; x=2; z=2; 6896929:>0:r1=2; 2:r1=0; x=1; z=1; 2965856:>0:r1=1; 2:r1=0; x=1; z=2; 7706075:>0:r1=0; 2:r1=0; x=2; z=1; 1694412:>0:r1=0; 2:r1=0; x=1; z=1; 1940260:>0:r1=1; 2:r1=0; x=1; z=1; 786727:>0:r1=0; 2:r1=0; x=1; z=2; 3311081:>0:r1=0; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 96.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe018.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe018 "LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | sync | li r4,1 | lwsync ; stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe018 Allowed Histogram (15 states) 78 :>0:r1=0; 2:r1=1; a=2; y=2; 70 :>0:r1=1; 2:r1=1; a=1; y=2; 2610 :>0:r1=1; 2:r1=1; a=2; y=1; 1905 :>0:r1=1; 2:r1=0; a=2; y=2; 71936 :>0:r1=0; 2:r1=1; a=1; y=2; 244608:>0:r1=0; 2:r1=1; a=2; y=1; 1687381:>0:r1=1; 2:r1=1; a=1; y=1; 835163:>0:r1=1; 2:r1=0; a=2; y=1; 5446817:>0:r1=0; 2:r1=0; a=1; y=2; 8492780:>0:r1=1; 2:r1=0; a=1; y=1; 10403761:>0:r1=0; 2:r1=0; a=2; y=1; 4706625:>0:r1=0; 2:r1=0; a=1; y=1; 4872944:>0:r1=0; 2:r1=1; a=1; y=1; 206885:>0:r1=1; 2:r1=0; a=1; y=2; 3026437:>0:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 40000000 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 100.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe019.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe019 "SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe019 Allowed Histogram (15 states) 6014 :>0:r1=1; 0:r4=0; 2:r1=0; a=2; 1261 :>0:r1=0; 0:r4=0; 2:r1=1; a=2; 269 :>0:r1=1; 0:r4=0; 2:r1=1; a=1; 345 :>0:r1=1; 0:r4=1; 2:r1=1; a=2; 199148:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 234378:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 591589:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 243503:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 764266:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 5140514:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 5899645:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 8665941:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 8996175:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 4545483:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 4711469:>0:r1=0; 0:r4=1; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 40000000 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 93.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe020.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe020 "SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r2) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe020 Allowed Histogram (36 states) 1 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 2 :>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=1; 2 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 3 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 2 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 3 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 290 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 245 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 886 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 169 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 87 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 148 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 257 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 1697 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 1547 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 36331 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 1267 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 28479 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 5257 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 5102 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 315315:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 853411:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 30432 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 2157415:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 419741:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 3481093:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 8409971:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 5543769:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 1708068:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 5415174:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 6347531:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 2465432:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 1766500:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 474220:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 530152:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 115.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe021.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe021 "SyncdWR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r4,1 | sync ; li r3,1 | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (z=2 /\ 1:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe021 Allowed Histogram (7 states) 186708:>1:r1=1; 2:r3=1; z=2; 72623 :>1:r1=1; 2:r3=0; z=1; 650880:>1:r1=0; 2:r3=0; z=2; 4802517:>1:r1=1; 2:r3=1; z=1; 8806418:>1:r1=0; 2:r3=0; z=1; 14989714:>1:r1=0; 2:r3=1; z=2; 10491140:>1:r1=0; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 71.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe022.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe022 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe022 Allowed Histogram (15 states) 21 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 59 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 594 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 101 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 114890:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 75761 :>0:r1=0; 0:r3=0; 2:r1=1; a=1; 65603 :>0:r1=1; 0:r3=0; 2:r1=0; a=1; 478727:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 354342:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 2862763:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 5200181:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 5698795:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 7323102:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 7476091:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 10348970:>0:r1=0; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 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 96.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe023.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe023 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe023 Allowed Histogram (41 states) 174 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 195 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 614 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 206 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 1920 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 955 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 16075 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 180 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 3564 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 12241 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 8773 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 4419 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 25704 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 314211:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 40682 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 250219:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 1224 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 407852:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 593173:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 398079:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 916224:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 1177829:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 216973:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 475504:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 526432:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 785482:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 4483442:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 308701:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 12923 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 1773490:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 6806569:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 1895772:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 1992620:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 1129662:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 828766:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 1015114:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 3900873:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 1651500:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 480122:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1596773:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 5944769:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 124.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe024.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe024 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe024 Allowed Histogram (15 states) 58 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 57 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 1826 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 323 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 182949:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 336764:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 134720:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 387455:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 107012:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 4894018:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 5868314:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 8804239:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 5485017:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 8559384:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 5237864:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 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 95.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe025.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe025 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe025 Allowed Histogram (41 states) 5 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 3 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 20 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 97 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 1131 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 25 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 15 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 160 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 2195 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 3209 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 181 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 2141 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 41300 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 1871 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 2772 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 3767 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 31512 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 1650 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 13354 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 38758 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 140065:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 9822 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 14309 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 11294 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 30345 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 402398:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1404 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 12546 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 302489:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 276787:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 259538:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 1928804:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 1350674:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 5808938:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 2564626:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1968554:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 9477613:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 6537945:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 3948073:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 3852948:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 956662:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 136.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe026.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe026 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r4,1 | lwsync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe026 Allowed Histogram (42 states) 1 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 977 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 82 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 3132 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 1231 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 345 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 2379 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 503 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 25917 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 1663 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 4029 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 182329:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 6092 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 41794 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 12885 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 97069 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 655219:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 108305:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 491357:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 1016090:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 153422:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 1525078:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 126897:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 911685:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 455169:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 576093:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 2315275:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 3363769:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 872829:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 1010654:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 802441:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 3197038:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 3772582:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 5990740:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 1236723:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 377233:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 1237298:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 5207180:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 1069641:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 475644:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 824663:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 1846547:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 132.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe027.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe027 "Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | ; | li r3,1 | stwx r4,r3,r5 | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe027 Allowed Histogram (21 states) 34 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 1580 :>0:r1=2; 0:r3=0; 2:r1=1; z=1; 5134 :>0:r1=2; 0:r3=1; 2:r1=1; z=2; 5229 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 316787:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 69371 :>0:r1=0; 0:r3=1; 2:r1=1; z=2; 209784:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 118168:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 3855915:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 749776:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 5246444:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 3266219:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 2478701:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 610735:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 2339648:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 6679881:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 1404577:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 8304311:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 1070891:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 2060319:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 1206496:>0:r1=0; 0:r3=0; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 40000000 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 87.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe028.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe028 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | lwsync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe028 Allowed Histogram (15 states) 104 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 122 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 158 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 4577 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 102100:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 326430:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 68497 :>0:r1=0; 0:r3=0; 2:r1=1; a=1; 1217006:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 1027027:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 4305320:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 9416017:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 5285378:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 8274234:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 6626658:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 3346372:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 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 95.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe029.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe029 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | li r4,1 | sync ; li r3,2 | stw r3,0(r4) | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe029 Allowed Histogram (32 states) 276 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 54 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 1883 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 4951 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 1055 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 1638 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 1842 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 1602 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 2238 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 656 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 16665 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 492014:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 722794:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 526107:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 53520 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 2196573:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 304728:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 3750181:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 623354:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 1884863:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 1822053:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 4351791:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 1724045:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 870602:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 5559128:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 3815080:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 3123657:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 1148554:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 770613:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 2043901:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 4059946:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 123636:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 118.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe030.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe030 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,2 | li r3,1 | li r4,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe030 Allowed Histogram (31 states) 25 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 275 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 1499 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 622 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 534 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 3401 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 17244 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 12248 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 2524 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 39176 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 383989:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 526941:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 137268:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 187184:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 549766:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 344030:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 1625908:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 1269370:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 2332805:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 344454:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 3492580:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 4085943:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 2264560:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 6039978:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 1289720:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 5250589:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 5465435:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 2447643:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 1034191:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 86425 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 763673:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 121.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe031.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe031 "SyncdWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r4,1 | sync ; stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe031 Allowed Histogram (7 states) 4621 :>0:r1=1; 1:r1=1; z=1; 251879:>0:r1=0; 1:r1=1; z=2; 84566 :>0:r1=1; 1:r1=0; z=2; 5937969:>0:r1=1; 1:r1=0; z=1; 15735235:>0:r1=0; 1:r1=0; z=2; 12661942:>0:r1=0; 1:r1=0; z=1; 5323788:>0:r1=0; 1:r1=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 69.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe032.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe032 "SyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | li r4,1 | sync ; li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe032 Allowed Histogram (15 states) 12 :>1:r1=1; 2:r1=1; a=1; x=2; 84 :>1:r1=1; 2:r1=1; a=2; x=1; 396 :>1:r1=1; 2:r1=0; a=2; x=2; 53369 :>1:r1=1; 2:r1=1; a=1; x=1; 64028 :>1:r1=1; 2:r1=0; a=1; x=2; 2157 :>1:r1=0; 2:r1=1; a=2; x=2; 625150:>1:r1=0; 2:r1=1; a=2; x=1; 1173135:>1:r1=0; 2:r1=1; a=1; x=2; 2263735:>1:r1=1; 2:r1=0; a=2; x=1; 4234793:>1:r1=1; 2:r1=0; a=1; x=1; 6634844:>1:r1=0; 2:r1=0; a=1; x=2; 6726178:>1:r1=0; 2:r1=0; a=1; x=1; 6446209:>1:r1=0; 2:r1=1; a=1; x=1; 11043527:>1:r1=0; 2:r1=0; a=2; x=1; 732383:>1:r1=0; 2:r1=0; a=2; x=2; No Witnesses Positive: 0, Negative: 40000000 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 100.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe033.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe033 "LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | li r4,1 | lwsync ; li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe033 Allowed Histogram (15 states) 21 :>1:r1=1; 2:r1=1; a=1; x=2; 47 :>1:r1=1; 2:r1=1; a=2; x=1; 1807 :>1:r1=1; 2:r1=0; a=2; x=2; 5448 :>1:r1=0; 2:r1=1; a=2; x=2; 99058 :>1:r1=1; 2:r1=0; a=1; x=2; 60284 :>1:r1=1; 2:r1=1; a=1; x=1; 1778252:>1:r1=1; 2:r1=0; a=2; x=1; 2576832:>1:r1=0; 2:r1=1; a=1; x=2; 1636545:>1:r1=0; 2:r1=0; a=2; x=2; 495412:>1:r1=0; 2:r1=1; a=2; x=1; 4556772:>1:r1=1; 2:r1=0; a=1; x=1; 9784158:>1:r1=0; 2:r1=0; a=2; x=1; 5447961:>1:r1=0; 2:r1=1; a=1; x=1; 4568292:>1:r1=0; 2:r1=0; a=1; x=1; 8989111:>1:r1=0; 2:r1=0; a=1; x=2; No Witnesses Positive: 0, Negative: 40000000 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 102.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe034.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe034 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | li r4,1 | sync ; li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe034 Allowed Histogram (15 states) 13 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; 24 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 1039 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 1495 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 14747 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 70378 :>1:r1=1; 2:r1=0; 3:r3=0; a=1; 1697609:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 312071:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 1446965:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 931814:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 5234247:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 8271187:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 11545602:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 7018065:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 3454744:>1:r1=1; 2:r1=0; 3:r3=1; a=1; No Witnesses Positive: 0, Negative: 40000000 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 95.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe035.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe035 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,1 | li r4,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe035 Allowed Histogram (15 states) 5 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 58 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 132 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 59 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 34951 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; 28546 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 197754:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 431516:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 291953:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 5379703:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 8314703:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 11319432:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 6295163:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 5521333:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 2184692:>0:r1=0; 1:r1=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 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 94.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe036.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe036 "SyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; sync | sync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe036 Allowed Histogram (3 states) 4047695:>x=1; y=2; 71628933:>x=1; y=1; 4323372:>x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=b13e0c20b3a95ec28cc7a23efa1563b6 Cycle=SyncdWW Wse SyncdWW Wse Relax safe036 No Safe=Wse SyncdWW Time safe036 63.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe037.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe037 "SyncdWW Wse SyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2) Generated assembler _litmus_P0_0_: li r10,2 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe037 Allowed Histogram (7 states) 8361 :>x=2; y=1; z=2; 18940 :>x=2; y=2; z=1; 19955 :>x=1; y=2; z=2; 7455004:>x=2; y=1; z=1; 7853307:>x=1; y=2; z=1; 8561530:>x=1; y=1; z=2; 16082903:>x=1; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 94.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe038.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe038 "LwSyncdWW Wse SyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | lwsync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2) Generated assembler _litmus_P0_0_: li r10,2 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe038 Allowed Histogram (7 states) 12277 :>x=1; y=2; z=2; 45856 :>x=2; y=2; z=1; 49273 :>x=2; y=1; z=2; 7147078:>x=1; y=2; z=1; 7159134:>x=1; y=1; z=2; 13481941:>x=1; y=1; z=1; 12104441:>x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 94.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe039.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe039 "Rfe SyncdRW Wse SyncdWW Wse SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | sync | ; stw r3,0(r4) | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe039 Allowed Histogram (21 states) 32 :>0:r1=0; x=2; y=2; z=2; 500 :>0:r1=1; x=1; y=2; z=2; 811 :>0:r1=2; x=1; y=2; z=2; 11613 :>0:r1=2; x=2; y=2; z=1; 73007 :>0:r1=0; x=1; y=2; z=2; 11438 :>0:r1=2; x=2; y=1; z=2; 16544 :>0:r1=1; x=2; y=1; z=1; 217390:>0:r1=0; x=2; y=2; z=1; 103244:>0:r1=1; x=2; y=1; z=2; 113854:>0:r1=1; x=1; y=2; z=1; 1575158:>0:r1=1; x=1; y=1; z=2; 1891324:>0:r1=2; x=1; y=1; z=2; 5212855:>0:r1=2; x=1; y=2; z=1; 4016283:>0:r1=0; x=1; y=2; z=1; 8574762:>0:r1=2; x=1; y=1; z=1; 3618922:>0:r1=0; x=1; y=1; z=1; 3072976:>0:r1=1; x=1; y=1; z=1; 717087:>0:r1=0; x=2; y=1; z=2; 2208393:>0:r1=0; x=1; y=1; z=2; 1555298:>0:r1=2; x=2; y=1; z=1; 7008509:>0:r1=0; x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 122.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe040.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe040 "SyncdWR Fre SyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | lwz r3,0(r4) ; stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe040 Allowed Histogram (7 states) 90209 :>2:r3=0; y=1; z=2; 15132 :>2:r3=1; y=2; z=2; 52822 :>2:r3=0; y=2; z=1; 6724823:>2:r3=1; y=2; z=1; 9894045:>2:r3=0; y=1; z=1; 8190955:>2:r3=1; y=1; z=2; 15032014:>2:r3=1; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 81.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe041.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe041 "Rfe SyncdRR Fre SyncdWW Wse SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe041 Allowed Histogram (21 states) 121 :>0:r1=2; 0:r3=1; y=2; z=2; 41 :>0:r1=0; 0:r3=0; y=2; z=2; 11797 :>0:r1=2; 0:r3=0; y=2; z=1; 87 :>0:r1=1; 0:r3=1; y=2; z=2; 42073 :>0:r1=0; 0:r3=1; y=2; z=2; 13534 :>0:r1=2; 0:r3=0; y=1; z=2; 123190:>0:r1=1; 0:r3=1; y=2; z=1; 112733:>0:r1=1; 0:r3=0; y=1; z=2; 1364843:>0:r1=1; 0:r3=1; y=1; z=2; 1537224:>0:r1=2; 0:r3=1; y=1; z=2; 3325668:>0:r1=1; 0:r3=1; y=1; z=1; 5115792:>0:r1=2; 0:r3=1; y=2; z=1; 3486316:>0:r1=0; 0:r3=1; y=2; z=1; 2062402:>0:r1=2; 0:r3=0; y=1; z=1; 8876826:>0:r1=0; 0:r3=0; y=1; z=1; 2339146:>0:r1=0; 0:r3=1; y=1; z=1; 8355746:>0:r1=2; 0:r3=1; y=1; z=1; 1008298:>0:r1=0; 0:r3=0; y=1; z=2; 1861489:>0:r1=0; 0:r3=1; y=1; z=2; 37981 :>0:r1=1; 0:r3=0; y=1; z=1; 324693:>0:r1=0; 0:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 103.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe042.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe042 "SyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | sync | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe042 Allowed Histogram (31 states) 9 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 17 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 232 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 65 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 229 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 3357 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 8342 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 32645 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 1162 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 2572 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 12022 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 34665 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 27982 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 36803 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 91971 :>0:r1=0; 1:r1=0; x=1; y=2; z=2; 49561 :>0:r1=1; 1:r1=2; x=2; y=1; z=1; 918331:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 647205:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 980187:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 1833589:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 2208139:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1994213:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 5713226:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 676975:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 3553700:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 4225755:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 6936906:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 2194724:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1995769:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 2436318:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 3383329:>0:r1=0; 1:r1=0; x=2; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 139.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe043.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe043 "SyncdWW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | sync ; stw r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe043 Allowed Histogram (7 states) 27752 :>0:r1=1; y=2; z=1; 48408 :>0:r1=0; y=2; z=2; 26216 :>0:r1=1; y=1; z=2; 7728263:>0:r1=0; y=1; z=2; 6781922:>0:r1=1; y=1; z=1; 7722810:>0:r1=0; y=2; z=1; 17664629:>0:r1=0; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 80.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe044.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe044 "SyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe044 Allowed Histogram (15 states) 76 :>0:r1=1; 1:r1=0; a=2; z=2; 20 :>0:r1=1; 1:r1=1; a=2; z=1; 12 :>0:r1=1; 1:r1=1; a=1; z=2; 117 :>0:r1=0; 1:r1=1; a=2; z=2; 137659:>0:r1=0; 1:r1=0; a=2; z=2; 63771 :>0:r1=1; 1:r1=1; a=1; z=1; 83095 :>0:r1=1; 1:r1=0; a=2; z=1; 158028:>0:r1=0; 1:r1=1; a=1; z=2; 1132385:>0:r1=0; 1:r1=1; a=2; z=1; 1212467:>0:r1=1; 1:r1=0; a=1; z=2; 6913301:>0:r1=0; 1:r1=0; a=2; z=1; 5871414:>0:r1=1; 1:r1=0; a=1; z=1; 6440609:>0:r1=0; 1:r1=1; a=1; z=1; 8164522:>0:r1=0; 1:r1=0; a=1; z=2; 9822524:>0:r1=0; 1:r1=0; a=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 109.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe045.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe045 "LwSyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; sync | lwsync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe045 Allowed Histogram (3 states) 4218282:>x=1; y=2; 32285204:>x=2; y=1; 43496514:>x=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 61.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe046.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe046 "LwSyncdWW Wse LwSyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | sync | lwsync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2) Generated assembler _litmus_P0_0_: li r10,2 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe046 Allowed Histogram (7 states) 249426:>x=2; y=2; z=1; 43453 :>x=1; y=2; z=2; 39041 :>x=2; y=1; z=2; 6914747:>x=1; y=1; z=2; 11926252:>x=2; y=1; z=1; 11944317:>x=1; y=2; z=1; 8882764:>x=1; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 94.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe047.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe047 "Rfe SyncdRW Wse LwSyncdWW Wse SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | sync | ; stw r3,0(r4) | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe047 Allowed Histogram (21 states) 259 :>0:r1=0; x=2; y=2; z=2; 1138 :>0:r1=1; x=1; y=2; z=2; 1375 :>0:r1=2; x=1; y=2; z=2; 33721 :>0:r1=2; x=2; y=2; z=1; 60365 :>0:r1=1; x=2; y=1; z=2; 8138 :>0:r1=2; x=2; y=1; z=2; 589356:>0:r1=0; x=2; y=2; z=1; 10781 :>0:r1=1; x=2; y=1; z=1; 238119:>0:r1=1; x=1; y=2; z=1; 721555:>0:r1=0; x=2; y=1; z=2; 1047055:>0:r1=2; x=2; y=1; z=1; 115807:>0:r1=0; x=1; y=2; z=2; 1883337:>0:r1=2; x=1; y=1; z=2; 8144698:>0:r1=2; x=1; y=2; z=1; 2439377:>0:r1=0; x=1; y=1; z=1; 2754138:>0:r1=1; x=1; y=1; z=1; 6295921:>0:r1=0; x=2; y=1; z=1; 1705827:>0:r1=1; x=1; y=1; z=2; 5261943:>0:r1=0; x=1; y=2; z=1; 6859486:>0:r1=2; x=1; y=1; z=1; 1827604:>0:r1=0; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 40000000 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 116.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe048.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe048 "SyncdWR Fre LwSyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | sync | sync ; li r3,1 | li r3,1 | lwz r3,0(r4) ; stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe048 Allowed Histogram (7 states) 80968 :>2:r3=1; y=2; z=2; 78761 :>2:r3=0; y=1; z=2; 457876:>2:r3=0; y=2; z=1; 11070422:>2:r3=1; y=2; z=1; 7974043:>2:r3=1; y=1; z=2; 10904084:>2:r3=1; y=1; z=1; 9433846:>2:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 79.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe049.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe049 "Rfe SyncdRR Fre LwSyncdWW Wse SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | sync | ; | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe049 Allowed Histogram (21 states) 850 :>0:r1=0; 0:r3=0; y=2; z=2; 396 :>0:r1=1; 0:r3=1; y=2; z=2; 474 :>0:r1=2; 0:r3=1; y=2; z=2; 27567 :>0:r1=2; 0:r3=0; y=2; z=1; 16917 :>0:r1=2; 0:r3=0; y=1; z=2; 55135 :>0:r1=1; 0:r3=0; y=1; z=1; 105797:>0:r1=0; 0:r3=1; y=2; z=2; 65131 :>0:r1=1; 0:r3=0; y=1; z=2; 234664:>0:r1=1; 0:r3=1; y=2; z=1; 854354:>0:r1=0; 0:r3=0; y=2; z=1; 1494030:>0:r1=2; 0:r3=0; y=1; z=1; 815428:>0:r1=0; 0:r3=0; y=1; z=2; 3597313:>0:r1=1; 0:r3=1; y=1; z=1; 3120528:>0:r1=0; 0:r3=1; y=2; z=1; 8385688:>0:r1=0; 0:r3=0; y=1; z=1; 1565194:>0:r1=2; 0:r3=1; y=1; z=2; 1400370:>0:r1=1; 0:r3=1; y=1; z=2; 1301603:>0:r1=0; 0:r3=1; y=1; z=1; 7684683:>0:r1=2; 0:r3=1; y=2; z=1; 7580138:>0:r1=2; 0:r3=1; y=1; z=1; 1693740:>0:r1=0; 0:r3=1; y=1; z=2; No Witnesses Positive: 0, Negative: 40000000 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 101.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe050.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe050 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | sync | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe050 Allowed Histogram (31 states) 5 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 60 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 184 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 847 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 139 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 5220 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 71093 :>0:r1=1; 1:r1=2; x=2; y=1; z=1; 50877 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 66035 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 17312 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 18406 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 38731 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 2737 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 121012:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 17496 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 975758:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 1466120:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 295589:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 1917278:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 1743069:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 772557:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 1188904:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 3094447:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 1338617:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 4270495:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 2043691:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 2431047:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 1247928:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 4946212:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 4543788:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 7314346:>0:r1=0; 1:r1=0; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 137.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe051.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe051 "SyncdWW Rfe LwSyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | sync ; stw r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe051 Allowed Histogram (7 states) 9229 :>0:r1=1; y=1; z=2; 148569:>0:r1=0; y=2; z=2; 169766:>0:r1=1; y=2; z=1; 13427752:>0:r1=0; y=2; z=1; 8080811:>0:r1=0; y=1; z=2; 12555228:>0:r1=0; y=1; z=1; 5608645:>0:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 77.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe052.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe052 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe052 Allowed Histogram (15 states) 14 :>0:r1=1; 1:r1=1; a=2; z=1; 329 :>0:r1=1; 1:r1=0; a=2; z=2; 22 :>0:r1=1; 1:r1=1; a=1; z=2; 714 :>0:r1=0; 1:r1=1; a=2; z=2; 67497 :>0:r1=1; 1:r1=0; a=2; z=1; 50541 :>0:r1=1; 1:r1=1; a=1; z=1; 309889:>0:r1=0; 1:r1=1; a=1; z=2; 415790:>0:r1=0; 1:r1=0; a=2; z=2; 1154329:>0:r1=0; 1:r1=1; a=2; z=1; 2254744:>0:r1=1; 1:r1=0; a=1; z=2; 5148377:>0:r1=0; 1:r1=1; a=1; z=1; 7501108:>0:r1=0; 1:r1=0; a=2; z=1; 10925069:>0:r1=0; 1:r1=0; a=1; z=2; 6823993:>0:r1=0; 1:r1=0; a=1; z=1; 5347584:>0:r1=1; 1:r1=0; a=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 102.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe053.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe053 "Rfe SyncdRW Wse SyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | ; stw r3,0(r4) | li r3,1 | ; | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe053 Allowed Histogram (9 states) 2101 :>0:r1=0; x=2; y=2; 2657953:>0:r1=2; x=2; y=1; 337952:>0:r1=1; x=1; y=2; 362992:>0:r1=2; x=1; y=2; 3374705:>0:r1=0; x=1; y=2; 6366307:>0:r1=0; x=1; y=1; 4288107:>0:r1=1; x=1; y=1; 9899501:>0:r1=0; x=2; y=1; 12710382:>0:r1=2; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 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 74.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe054.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe054 "LwSyncdWW Wse Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | lwsync | ; stw r3,0(r4) | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe054 Allowed Histogram (21 states) 18 :>0:r1=0; x=2; y=2; z=2; 5169 :>0:r1=2; x=1; y=2; z=2; 3623 :>0:r1=1; x=2; y=1; z=2; 2865 :>0:r1=2; x=2; y=1; z=2; 112995:>0:r1=0; x=2; y=1; z=2; 41605 :>0:r1=1; x=1; y=2; z=1; 253206:>0:r1=1; x=1; y=1; z=2; 317902:>0:r1=1; x=2; y=2; z=1; 180838:>0:r1=0; x=1; y=2; z=2; 1409928:>0:r1=0; x=2; y=2; z=1; 3323559:>0:r1=0; x=1; y=1; z=2; 2780318:>0:r1=1; x=1; y=1; z=1; 2849655:>0:r1=1; x=2; y=1; z=1; 7905522:>0:r1=0; x=1; y=2; z=1; 3421432:>0:r1=2; x=2; y=1; z=1; 1377797:>0:r1=0; x=2; y=1; z=1; 7662244:>0:r1=2; x=1; y=1; z=1; 1852366:>0:r1=0; x=1; y=1; z=1; 4677861:>0:r1=2; x=1; y=1; z=2; 77048 :>0:r1=2; x=2; y=2; z=1; 1744049:>0:r1=2; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 114.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe055.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe055 "SyncdWR Fre Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | sync | ; stw r3,0(r4) | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe055 Allowed Histogram (15 states) 38 :>0:r1=0; 2:r3=0; y=2; z=2; 1818 :>0:r1=1; 2:r3=0; y=1; z=2; 49639 :>0:r1=1; 2:r3=1; y=2; z=2; 68026 :>0:r1=0; 2:r3=0; y=1; z=2; 251196:>0:r1=0; 2:r3=1; y=2; z=2; 28556 :>0:r1=1; 2:r3=0; y=2; z=1; 5339126:>0:r1=1; 2:r3=1; y=1; z=2; 3524728:>0:r1=0; 2:r3=1; y=1; z=2; 1711970:>0:r1=1; 2:r3=0; y=1; z=1; 4032422:>0:r1=0; 2:r3=0; y=1; z=1; 10682889:>0:r1=1; 2:r3=1; y=1; z=1; 8518840:>0:r1=0; 2:r3=1; y=2; z=1; 2316918:>0:r1=0; 2:r3=1; y=1; z=1; 2291494:>0:r1=1; 2:r3=1; y=2; z=1; 1182340:>0:r1=0; 2:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 95.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe056.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe056 "SyncdWW Rfe DpdW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | li r3,1 | sync | sync ; stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe056 Allowed Histogram (15 states) 72 :>0:r1=1; 1:r1=0; a=2; z=2; 49 :>0:r1=1; 1:r1=1; a=2; z=1; 1085 :>0:r1=0; 1:r1=1; a=2; z=2; 506 :>0:r1=1; 1:r1=1; a=1; z=2; 192586:>0:r1=0; 1:r1=0; a=2; z=2; 76529 :>0:r1=1; 1:r1=0; a=2; z=1; 829399:>0:r1=0; 1:r1=1; a=1; z=2; 178343:>0:r1=1; 1:r1=1; a=1; z=1; 6565807:>0:r1=0; 1:r1=0; a=2; z=1; 7558847:>0:r1=0; 1:r1=0; a=1; z=2; 9203454:>0:r1=0; 1:r1=1; a=1; z=1; 1440672:>0:r1=1; 1:r1=0; a=1; z=2; 6238441:>0:r1=0; 1:r1=0; a=1; z=1; 1986290:>0:r1=0; 1:r1=1; a=2; z=1; 5727920:>0:r1=1; 1:r1=0; a=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 103.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe057.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe057 "SyncdWW Rfe DpsW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | li r3,1 | sync | sync ; stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: xor r11,r8,r8 _litmus_P0_2_: li r9,2 _litmus_P0_3_: stwx r9,r11,r2 _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe057 Allowed Histogram (31 states) 20 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 129 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 105 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 23 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 130 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 776 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 2146 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 3186 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 133 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 32702 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 7310 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 42180 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 52650 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 306283:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 150844:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 146355:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 968760:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 120679:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 1094819:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 1905741:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1054515:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 1563735:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 2177640:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 1746700:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 3576275:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 2686062:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 3894650:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 7201907:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 2521320:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 8725279:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 16946 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 141.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe058.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe058 "LwSyncdWW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | lwsync ; stw r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe058 Allowed Histogram (7 states) 128971:>0:r1=1; y=2; z=1; 136158:>0:r1=1; y=1; z=2; 42135 :>0:r1=0; y=2; z=2; 7094481:>0:r1=0; y=2; z=1; 7463699:>0:r1=0; y=1; z=2; 13704257:>0:r1=0; y=1; z=1; 11430299:>0:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 77.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe059.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe059 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe059 Allowed Histogram (15 states) 283 :>0:r1=1; 1:r1=1; a=1; z=2; 404 :>0:r1=0; 1:r1=1; a=2; z=2; 98 :>0:r1=1; 1:r1=0; a=2; z=2; 75751 :>0:r1=1; 1:r1=0; a=2; z=1; 325168:>0:r1=0; 1:r1=1; a=1; z=2; 136400:>0:r1=1; 1:r1=1; a=1; z=1; 215108:>0:r1=0; 1:r1=0; a=2; z=2; 1991215:>0:r1=0; 1:r1=1; a=2; z=1; 1450488:>0:r1=1; 1:r1=0; a=1; z=2; 7612707:>0:r1=0; 1:r1=0; a=1; z=2; 5566278:>0:r1=1; 1:r1=0; a=1; z=1; 7022737:>0:r1=0; 1:r1=0; a=2; z=1; 7436939:>0:r1=0; 1:r1=0; a=1; z=1; 8166392:>0:r1=0; 1:r1=1; a=1; z=1; 32 :>0:r1=1; 1:r1=1; a=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 102.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe060.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe060 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | sync | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe060 Allowed Histogram (31 states) 25 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 45 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 193 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 173 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 2247 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 509 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 183 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 846 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 3696 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 34911 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 51939 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 7622 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 24881 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 49702 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 238755:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 226087:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 611817:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 1061215:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 1794946:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 156001:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 926156:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 2238002:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 1573551:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 236843:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 3397667:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 1622416:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 1793403:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 2772529:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 7731590:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 8495061:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 4946989:>0:r1=0; 1:r1=2; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 40000000 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 138.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe061.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe061 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | sync | lwsync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe061 Allowed Histogram (31 states) 487 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 24 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 196 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 10561 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 30424 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 829 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 9110 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 660 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 9230 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 47062 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 117093:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 6092 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 80254 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 247477:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 66804 :>0:r1=0; 1:r1=0; x=1; y=2; z=2; 237629:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 2280955:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 1354239:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 1327225:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 3430383:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1848513:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 1578685:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 5336722:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 1451725:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 6081183:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 5116459:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 2643755:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 1477837:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 2794479:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 903200:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 1510708:>0:r1=0; 1:r1=1; x=1; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 133.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe062.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe062 "Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe062 Allowed Histogram (21 states) 5328 :>0:r1=2; 1:r1=1; y=2; z=1; 463 :>0:r1=2; 1:r1=0; y=2; z=2; 40 :>0:r1=0; 1:r1=1; y=2; z=2; 316 :>0:r1=1; 1:r1=0; y=2; z=2; 13417 :>0:r1=1; 1:r1=1; y=1; z=1; 32685 :>0:r1=1; 1:r1=1; y=1; z=2; 4064 :>0:r1=2; 1:r1=1; y=1; z=2; 54295 :>0:r1=0; 1:r1=0; y=2; z=2; 250510:>0:r1=0; 1:r1=1; y=2; z=1; 370897:>0:r1=0; 1:r1=1; y=1; z=2; 137621:>0:r1=1; 1:r1=0; y=2; z=1; 1460293:>0:r1=1; 1:r1=0; y=1; z=2; 672994:>0:r1=2; 1:r1=1; y=1; z=1; 2085933:>0:r1=0; 1:r1=0; y=1; z=2; 1473772:>0:r1=2; 1:r1=0; y=1; z=2; 7144629:>0:r1=0; 1:r1=1; y=1; z=1; 3367330:>0:r1=1; 1:r1=0; y=1; z=1; 3050094:>0:r1=0; 1:r1=0; y=1; z=1; 7166837:>0:r1=2; 1:r1=0; y=2; z=1; 8663427:>0:r1=2; 1:r1=0; y=1; z=1; 4045055:>0:r1=0; 1:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 106.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe063.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe063 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | lwsync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe063 Allowed Histogram (15 states) 43 :>0:r1=1; 1:r1=1; a=1; z=2; 296 :>0:r1=1; 1:r1=0; a=2; z=2; 48 :>0:r1=0; 1:r1=1; a=2; z=2; 222 :>0:r1=1; 1:r1=1; a=2; z=1; 133716:>0:r1=0; 1:r1=0; a=2; z=2; 76615 :>0:r1=1; 1:r1=1; a=1; z=1; 172100:>0:r1=0; 1:r1=1; a=1; z=2; 2082433:>0:r1=1; 1:r1=0; a=1; z=2; 8867104:>0:r1=1; 1:r1=0; a=1; z=1; 1072223:>0:r1=0; 1:r1=1; a=2; z=1; 6672367:>0:r1=0; 1:r1=0; a=2; z=1; 6473305:>0:r1=0; 1:r1=1; a=1; z=1; 7175019:>0:r1=0; 1:r1=0; a=1; z=2; 7069790:>0:r1=0; 1:r1=0; a=1; z=1; 204719:>0:r1=1; 1:r1=0; a=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 107.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe064.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe064 "SyncdWW Rfe SyncsRW Rfe DpdR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | sync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r11,r6,r6 _litmus_P1_2_: lwzx r7,r11,r2 _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe064 Allowed Histogram (31 states) 182 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 17 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; 506 :>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 6185 :>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 261 :>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 4183 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 9977 :>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 4554 :>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 37785 :>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 45173 :>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 124234:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 162822:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 32757 :>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 30487 :>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 31804 :>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; 591501:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 2592892:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 1093070:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 3734288:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 977800:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 2850813:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 1570833:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 4194466:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 2764041:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 1044957:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 1244604:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 1550687:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 2260978:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 5804294:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 6530886:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 702963:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 123.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe065.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe065 "SyncdWW Rfe DpdR Fre SyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe065 Allowed Histogram (7 states) 9134 :>0:r1=1; 0:r4=1; z=2; 98426 :>0:r1=1; 0:r4=0; z=1; 231961:>0:r1=0; 0:r4=0; z=2; 8086323:>0:r1=0; 0:r4=1; z=2; 14740421:>0:r1=0; 0:r4=0; z=1; 10364391:>0:r1=0; 0:r4=1; z=1; 6469344:>0:r1=1; 0:r4=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 71.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe066.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe066 "SyncdWW Rfe SyncdRW Rfe DpdR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r11,r6,r6 _litmus_P1_2_: lwzx r7,r11,r2 _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe066 Allowed Histogram (15 states) 11 :>0:r1=1; 1:r1=1; 1:r4=1; a=2; 144 :>0:r1=1; 1:r1=0; 1:r4=0; a=2; 958 :>0:r1=0; 1:r1=1; 1:r4=0; a=2; 42 :>0:r1=1; 1:r1=1; 1:r4=0; a=1; 31809 :>0:r1=1; 1:r1=1; 1:r4=1; a=1; 14087 :>0:r1=1; 1:r1=0; 1:r4=1; a=2; 517695:>0:r1=0; 1:r1=0; 1:r4=0; a=2; 1663914:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 878599:>0:r1=0; 1:r1=1; 1:r4=1; a=2; 382401:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 6516951:>0:r1=0; 1:r1=0; 1:r4=1; a=2; 11785445:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 5893091:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 8264641:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 4050212:>0:r1=1; 1:r1=0; 1:r4=1; a=1; No Witnesses Positive: 0, Negative: 40000000 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 95.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe067.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe067 "SyncdWW Rfe DpsR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) Generated assembler _litmus_P0_0_: lwz r7,0(r2) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe067 Allowed Histogram (18 states) 22 :>0:r1=0; 0:r4=2; x=1; y=2; 47 :>0:r1=0; 0:r4=1; x=1; y=2; 48 :>0:r1=0; 0:r4=2; x=1; y=1; 7 :>0:r1=0; 0:r4=1; x=2; y=1; 271 :>0:r1=2; 0:r4=1; x=1; y=2; 596 :>0:r1=0; 0:r4=1; x=1; y=1; 31 :>0:r1=1; 0:r4=2; x=2; y=1; 252 :>0:r1=2; 0:r4=1; x=1; y=1; 135 :>0:r1=0; 0:r4=2; x=2; y=1; 2284 :>0:r1=1; 0:r4=1; x=1; y=2; 677235:>0:r1=1; 0:r4=1; x=2; y=1; 3597730:>0:r1=0; 0:r4=0; x=2; y=1; 1722293:>0:r1=0; 0:r4=0; x=1; y=2; 2487309:>0:r1=1; 0:r4=1; x=1; y=1; 8081265:>0:r1=2; 0:r4=2; x=1; y=1; 8597569:>0:r1=2; 0:r4=2; x=1; y=2; 14056431:>0:r1=0; 0:r4=0; x=1; y=1; 776475:>0:r1=2; 0:r4=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 83.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe068.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe068 "SyncdWW Rfe SyncdRW Rfe DpsR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r2) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: lwzx r9,r11,r2 _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe068 Allowed Histogram (37 states) 1 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2; 1 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; z=1; 3 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 6 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 74 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 7 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 159 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 56 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 96 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1; 113 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 149 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 242 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 1899 :>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 505 :>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 70 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 132 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 173 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 517 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 332 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 600 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 21818 :>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 8028 :>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 53560 :>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 58083 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 88125 :>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 132042:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2; 1794425:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 879802:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; 2481103:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 2918452:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 2532962:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 1942546:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; 3112963:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 8848920:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 3661975:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; 7707858:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; 3752203:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 135.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe069.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe069 "SyncdWR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; sync | sync ; li r3,1 | lwz r3,0(r4) ; stw r3,0(r4) | ; exists (y=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r8,0(r2) Test safe069 Allowed Histogram (3 states) 4657495:>1:r3=1; y=2; 12899228:>1:r3=0; y=1; 62443277:>1:r3=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 55.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe070.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe070 "LwSyncdWW Wse SyncdWR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | lwsync ; lwz r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r3=0) Generated assembler _litmus_P0_0_: li r8,2 _litmus_P0_1_: stw r8,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r10,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe070 Allowed Histogram (7 states) 210176:>0:r3=1; x=2; z=2; 308068:>0:r3=0; x=2; z=1; 205189:>0:r3=0; x=1; z=2; 8127068:>0:r3=0; x=1; z=1; 6256786:>0:r3=1; x=1; z=2; 11314551:>0:r3=1; x=1; z=1; 13578162:>0:r3=1; x=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 79.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe071.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe071 "Rfe SyncdRW Wse SyncdWR Fre SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | sync | ; stw r3,0(r4) | lwz r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe071 Allowed Histogram (21 states) 96 :>0:r1=0; 1:r3=0; x=2; z=2; 441 :>0:r1=2; 1:r3=0; x=1; z=2; 322 :>0:r1=1; 1:r3=0; x=1; z=2; 33386 :>0:r1=2; 1:r3=0; x=2; z=1; 177292:>0:r1=1; 1:r3=0; x=1; z=1; 115282:>0:r1=0; 1:r3=0; x=1; z=2; 8672 :>0:r1=2; 1:r3=1; x=2; z=2; 24242 :>0:r1=1; 1:r3=1; x=2; z=1; 41898 :>0:r1=1; 1:r3=1; x=2; z=2; 1159845:>0:r1=1; 1:r3=1; x=1; z=2; 415900:>0:r1=0; 1:r3=0; x=2; z=1; 662415:>0:r1=0; 1:r3=1; x=2; z=2; 1441855:>0:r1=2; 1:r3=1; x=1; z=2; 5874870:>0:r1=2; 1:r3=0; x=1; z=1; 7485619:>0:r1=2; 1:r3=1; x=1; z=1; 2245833:>0:r1=0; 1:r3=1; x=1; z=2; 8719154:>0:r1=0; 1:r3=1; x=2; z=1; 2253742:>0:r1=0; 1:r3=1; x=1; z=1; 2410666:>0:r1=2; 1:r3=1; x=2; z=1; 2898439:>0:r1=1; 1:r3=1; x=1; z=1; 4030031:>0:r1=0; 1:r3=0; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 101.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe072.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe072 "SyncdWR Fre SyncdWR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; lwz r3,0(r4) | li r3,1 | lwz r3,0(r4) ; | stw r3,0(r4) | ; exists (z=2 /\ 0:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r8,1 _litmus_P0_1_: stw r8,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r10,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe072 Allowed Histogram (7 states) 123963:>0:r3=0; 2:r3=1; z=2; 106018:>0:r3=1; 2:r3=0; z=2; 244201:>0:r3=0; 2:r3=0; z=1; 9109651:>0:r3=0; 2:r3=1; z=1; 8304163:>0:r3=1; 2:r3=0; z=1; 7685237:>0:r3=1; 2:r3=1; z=2; 14426767:>0:r3=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 72.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe073.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe073 "Rfe SyncdRR Fre SyncdWR Fre SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe073 Allowed Histogram (21 states) 33675 :>0:r1=2; 0:r3=0; 1:r3=0; z=1; 192 :>0:r1=0; 0:r3=0; 1:r3=0; z=2; 1282 :>0:r1=2; 0:r3=1; 1:r3=0; z=2; 23733 :>0:r1=2; 0:r3=0; 1:r3=1; z=2; 2246 :>0:r1=1; 0:r3=1; 1:r3=0; z=2; 164646:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 113398:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 858488:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 5853915:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 99950 :>0:r1=1; 0:r3=0; 1:r3=1; z=1; 775616:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 78319 :>0:r1=1; 0:r3=0; 1:r3=1; z=2; 2040333:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 2984395:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 1116919:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 3752872:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 7409205:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 1198485:>0:r1=2; 0:r3=1; 1:r3=1; z=2; 1544841:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 9242370:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 2705120:>0:r1=2; 0:r3=0; 1:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 91.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe074.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe074 "SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe074 Allowed Histogram (31 states) 28 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 191 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 818 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 115 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 5549 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 4985 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 7115 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 2108 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 45471 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 52655 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 3607 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 38497 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 102251:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 126227:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 22477 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 363204:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 2965319:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 2846806:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 572620:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 1239672:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1683197:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1875945:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 842943:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 7361689:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 3419741:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 3195540:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 3575849:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 6068339:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 1254548:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 894546:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 1427948:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 122.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe075.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe075 "SyncdWW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe075 Allowed Histogram (7 states) 9630 :>0:r1=1; 0:r3=1; z=2; 31864 :>0:r1=1; 0:r3=0; z=1; 162343:>0:r1=0; 0:r3=0; z=2; 10784693:>0:r1=0; 0:r3=0; z=1; 7751249:>0:r1=0; 0:r3=1; z=2; 15174571:>0:r1=0; 0:r3=1; z=1; 6085650:>0:r1=1; 0:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 71.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe076.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe076 "SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe076 Allowed Histogram (15 states) 4 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 13 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 76 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 61 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 9421 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 219918:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 123847:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 22016 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 4453682:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 612578:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 5810912:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 7183679:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 10455746:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 10291234:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 816813:>0:r1=0; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 40000000 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 96.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe077.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe077 "SyncdWR Fre SyncsWR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; lwz r3,0(r2) | li r3,1 | lwz r3,0(r4) ; | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: lwz r10,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe077 Allowed Histogram (13 states) 208 :>0:r3=2; 2:r3=1; x=2; y=1; 13963 :>0:r3=1; 2:r3=2; x=1; y=2; 71698 :>0:r3=2; 2:r3=2; x=2; y=2; 1425611:>0:r3=1; 2:r3=2; x=2; y=2; 716705:>0:r3=1; 2:r3=0; x=2; y=1; 1791736:>0:r3=1; 2:r3=2; x=1; y=1; 2838613:>0:r3=2; 2:r3=2; x=2; y=1; 953503:>0:r3=2; 2:r3=0; x=2; y=1; 8423974:>0:r3=1; 2:r3=1; x=1; y=1; 11323507:>0:r3=1; 2:r3=2; x=2; y=1; 7347007:>0:r3=1; 2:r3=1; x=1; y=2; 3649732:>0:r3=1; 2:r3=1; x=2; y=1; 1443743:>0:r3=1; 2:r3=0; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 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 80.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe078.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe078 "Rfe SyncdRR Fre SyncsWR Fre SyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r2) | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe078 Allowed Histogram (38 states) 947 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 250 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 15661 :>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 180 :>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 61243 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 328 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; 1309 :>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 1015 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 57263 :>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 1060 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 1596 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 256 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 45802 :>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 323637:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; 334380:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 20004 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 89245 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 1464874:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; 1277804:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 1470786:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 1782699:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; 528829:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 452899:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 465837:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 4097945:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 2900786:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 3504994:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 819189:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 947016:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 2403552:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 851904:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; 1745220:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 1194167:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 6082788:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 2449398:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 41578 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 3638223:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 925336:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 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 122.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe079.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe079 "SyncdWW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe079 Allowed Histogram (18 states) 21 :>0:r1=0; 0:r3=1; x=1; y=2; 3618 :>0:r1=1; 0:r3=1; x=1; y=2; 15833 :>0:r1=0; 0:r3=2; x=1; y=2; 124290:>0:r1=1; 0:r3=1; x=2; y=1; 470856:>0:r1=1; 0:r3=2; x=2; y=1; 249068:>0:r1=2; 0:r3=1; x=1; y=2; 1926041:>0:r1=0; 0:r3=2; x=2; y=1; 437225:>0:r1=0; 0:r3=0; x=1; y=2; 133594:>0:r1=0; 0:r3=1; x=2; y=1; 309083:>0:r1=0; 0:r3=2; x=1; y=1; 5441444:>0:r1=2; 0:r3=1; x=1; y=1; 3088985:>0:r1=1; 0:r3=1; x=1; y=1; 701835:>0:r1=2; 0:r3=2; x=2; y=1; 6801511:>0:r1=2; 0:r3=2; x=1; y=2; 1889923:>0:r1=0; 0:r3=1; x=1; y=1; 3896611:>0:r1=2; 0:r3=2; x=1; y=1; 13139542:>0:r1=0; 0:r3=0; x=1; y=1; 1370520:>0:r1=0; 0:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 84.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe080.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe080 "SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe080 Allowed Histogram (42 states) 8 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 1 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 160 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 24 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 64 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 624 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 555 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 585 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 488 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 5459 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 6230 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 5218 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 32639 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 49438 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 38102 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 34582 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 2058 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 13561 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 132223:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 67654 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 64273 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 239987:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 766566:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 509088:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 1930675:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 1032373:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 1231622:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 2783868:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1402158:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 626046:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 1914099:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 2932644:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 1544339:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 389075:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 5517142:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 1711331:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 2453371:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 704199:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 1756770:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 7679982:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 58471 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 2362248:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 136.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe081.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe081 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe081 Allowed Histogram (30 states) 416 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 181 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 240 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 5257 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 4455 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 13504 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 36614 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 5817 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 15093 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 22360 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 39648 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 173014:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 887306:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 887506:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 96316 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 46484 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 1168568:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 893423:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 3551893:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 1045170:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 2321845:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 4144794:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 2507745:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 1527183:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 2837666:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 4015140:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 5706341:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 875434:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 6248239:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 922348:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 121.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe082.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe082 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe082 Allowed Histogram (7 states) 6431 :>0:r1=1; 0:r3=1; z=2; 105003:>0:r1=1; 0:r3=0; z=1; 216167:>0:r1=0; 0:r3=0; z=2; 14270514:>0:r1=0; 0:r3=0; z=1; 6098032:>0:r1=1; 0:r3=1; z=1; 7397145:>0:r1=0; 0:r3=1; z=2; 11906708:>0:r1=0; 0:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 70.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe083.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe083 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe083 Allowed Histogram (15 states) 8 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 16 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 151 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 334 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 14392 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 648791:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 816083:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 393928:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 4126320:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 6290580:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 6197209:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 11600039:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 1693189:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 8205834:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 13126 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 40000000 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 94.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe084.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe084 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe084 Allowed Histogram (18 states) 38 :>0:r1=0; 0:r3=1; x=1; y=2; 126 :>0:r1=0; 0:r3=2; x=1; y=2; 96 :>0:r1=0; 0:r3=1; x=2; y=1; 256 :>0:r1=2; 0:r3=1; x=1; y=2; 24 :>0:r1=1; 0:r3=2; x=2; y=1; 469 :>0:r1=2; 0:r3=1; x=1; y=1; 1211 :>0:r1=0; 0:r3=2; x=2; y=1; 9045 :>0:r1=0; 0:r3=2; x=1; y=1; 1982 :>0:r1=1; 0:r3=1; x=1; y=2; 798951:>0:r1=0; 0:r3=0; x=1; y=2; 22776 :>0:r1=0; 0:r3=1; x=1; y=1; 2583667:>0:r1=1; 0:r3=1; x=1; y=1; 657089:>0:r1=1; 0:r3=1; x=2; y=1; 780392:>0:r1=2; 0:r3=2; x=2; y=1; 8803788:>0:r1=2; 0:r3=2; x=1; y=1; 7853353:>0:r1=2; 0:r3=2; x=1; y=2; 15023012:>0:r1=0; 0:r3=0; x=1; y=1; 3463725:>0:r1=0; 0:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 84.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe085.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe085 "SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe085 Allowed Histogram (40 states) 1 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 6 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 31 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 6 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 8 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 80 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 368 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 56 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 126 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 5528 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 479 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 14093 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 1805 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 45973 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 8645 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 12568 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 1403 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 596 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 11302 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 2596 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 21895 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 52475 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 74392 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 75583 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 10242 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 62723 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 155217:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 58093 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 56013 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 707201:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 2060848:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 1984475:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 2985764:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 4039429:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 1713622:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 2473805:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 3658746:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 3353214:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 8773463:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 7577130:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; No Witnesses Positive: 0, Negative: 40000000 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 143.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe086.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe086 "SyncdWR Fre Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync | ; | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe086 Allowed Histogram (53 states) 371 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 23 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 4889 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 1650 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 287 :>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 43182 :>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 42330 :>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 11147 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 180752:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 112210:>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 176874:>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 15378 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 289741:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 582821:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 1986047:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 275839:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 79508 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 117143:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 301137:>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 259087:>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 569011:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 67194 :>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 31468 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 76451 :>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 134301:>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 300707:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 460946:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 619643:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 1253012:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 369510:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 194962:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 242293:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 1058825:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 755473:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 494546:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 1923856:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 197130:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 746138:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 577191:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 680176:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 436341:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 2874340:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 3332776:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 1537146:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 307058:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 3602 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 2762343:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 560295:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 4813816:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 1833100:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; 4523528:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 637878:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 1144528:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 137.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe087.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe087 "SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | sync | sync ; stwx r4,r3,r5 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe087 Allowed Histogram (41 states) 13 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 132 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 105 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 959 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 1672 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 6881 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 5182 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 58525 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 8882 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 9512 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 99326 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 44633 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 10806 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 886 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 40055 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 68899 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 110761:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 102406:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 167356:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 1704361:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 10294 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 1171878:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 728583:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 3257031:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 818974:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 146392:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 598720:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 1079047:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 200597:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 1960779:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 1744355:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 2287861:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 593638:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 591152:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 1454741:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 3204359:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 2260134:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1212549:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 6526634:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 4821868:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 2889062:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 135.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe088.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe088 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwsync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe088 Allowed Histogram (18 states) 36 :>0:r1=0; 0:r3=1; x=1; y=2; 19750 :>0:r1=0; 0:r3=2; x=1; y=2; 709548:>0:r1=1; 0:r3=1; x=2; y=1; 91454 :>0:r1=1; 0:r3=1; x=1; y=2; 1032967:>0:r1=0; 0:r3=2; x=2; y=1; 242455:>0:r1=2; 0:r3=1; x=1; y=2; 501749:>0:r1=0; 0:r3=1; x=2; y=1; 664828:>0:r1=0; 0:r3=1; x=1; y=1; 390533:>0:r1=0; 0:r3=0; x=1; y=2; 1408006:>0:r1=1; 0:r3=1; x=1; y=1; 3142670:>0:r1=2; 0:r3=1; x=1; y=1; 4231505:>0:r1=2; 0:r3=2; x=2; y=1; 1249176:>0:r1=0; 0:r3=0; x=2; y=1; 277842:>0:r1=0; 0:r3=2; x=1; y=1; 2239893:>0:r1=2; 0:r3=2; x=1; y=1; 7753713:>0:r1=2; 0:r3=2; x=1; y=2; 12001282:>0:r1=0; 0:r3=0; x=1; y=1; 4042593:>0:r1=1; 0:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 83.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe089.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe089 "SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe089 Allowed Histogram (42 states) 1 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 120 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 12 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 57 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 570 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 988 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 2361 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 35277 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 7999 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 7128 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 60839 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 22308 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 9233 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 37626 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 92550 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 10560 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 53210 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 10698 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 24154 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 117007:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 101643:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 346003:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 1588477:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 253443:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 3158750:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 1689573:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 939964:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 685811:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 1620322:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 1868750:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 640338:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 2732772:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 2156753:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 525259:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 762942:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 1429726:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 1439927:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 4313865:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 6057287:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 2899500:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 1545322:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 2750875:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 136.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe090.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe090 "Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | ; stw r3,0(r4) | | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe090 Allowed Histogram (53 states) 4 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 47 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 393 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 632 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 7925 :>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 2915 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 396 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 302 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 1166 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 2614 :>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 238 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 1958 :>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 166931:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 12366 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 29691 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 6605 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 21080 :>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; 30357 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 42746 :>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 622450:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 196781:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; 77974 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 500678:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; 62996 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 1030448:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 83764 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 1366858:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; 69297 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 699402:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 304526:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 386677:>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 260526:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 498188:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 449168:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 1252416:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 485629:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 1341294:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 1173702:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 936745:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 747115:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; 2380716:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 1046065:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 582176:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 1764434:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 3294537:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 1081629:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 422586:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 2312703:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 1316865:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 8145122:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 3203901:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 1534443:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; 39823 :>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 142.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe091.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe091 "LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | lwsync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe091 Allowed Histogram (41 states) 742 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 148 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 85 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 3028 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 1788 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 1260 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1084 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 1004 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 366 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 3388 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 14571 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 9000 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 23205 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 57065 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 109657:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 144124:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 112236:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 94576 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 83587 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 1337059:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 313477:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 4001 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 1357497:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 924463:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 293803:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 1692135:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 675369:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 466219:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 4647650:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 713548:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 1799575:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 2673912:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 593466:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 1202163:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 1703716:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 788834:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 3267784:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1392105:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1027062:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 6935492:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 5529756:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; No Witnesses Positive: 0, Negative: 40000000 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 134.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe092.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe092 "Rfe SyncdRR Fre SyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | ; | li r3,1 | ; | stw r3,0(r4) | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe092 Allowed Histogram (9 states) 1881025:>0:r1=2; 0:r3=0; y=1; 787130:>0:r1=1; 0:r3=1; y=2; 86876 :>0:r1=0; 0:r3=0; y=2; 649122:>0:r1=2; 0:r3=1; y=2; 6570619:>0:r1=0; 0:r3=1; y=1; 11923889:>0:r1=2; 0:r3=1; y=1; 2957409:>0:r1=0; 0:r3=1; y=2; 9997355:>0:r1=0; 0:r3=0; y=1; 5146575:>0:r1=1; 0:r3=1; y=1; No Witnesses Positive: 0, Negative: 40000000 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 62.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe093.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe093 "LwSyncdWW Wse Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync | ; | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe093 Allowed Histogram (21 states) 4116 :>0:r1=2; 0:r3=0; x=1; z=2; 51 :>0:r1=0; 0:r3=0; x=2; z=2; 5080 :>0:r1=1; 0:r3=1; x=2; z=2; 3890 :>0:r1=2; 0:r3=1; x=2; z=2; 237953:>0:r1=0; 0:r3=0; x=1; z=2; 152233:>0:r1=2; 0:r3=0; x=2; z=1; 90669 :>0:r1=0; 0:r3=1; x=2; z=2; 136356:>0:r1=1; 0:r3=0; x=1; z=1; 569321:>0:r1=1; 0:r3=0; x=2; z=1; 209580:>0:r1=1; 0:r3=1; x=1; z=2; 3073764:>0:r1=0; 0:r3=1; x=1; z=2; 1874393:>0:r1=0; 0:r3=0; x=2; z=1; 3498773:>0:r1=1; 0:r3=1; x=1; z=1; 2445658:>0:r1=2; 0:r3=0; x=1; z=1; 3593284:>0:r1=2; 0:r3=1; x=2; z=1; 2724333:>0:r1=1; 0:r3=1; x=2; z=1; 2028185:>0:r1=0; 0:r3=1; x=1; z=1; 7576958:>0:r1=0; 0:r3=0; x=1; z=1; 6759145:>0:r1=2; 0:r3=1; x=1; z=1; 1344789:>0:r1=0; 0:r3=1; x=2; z=1; 3671469:>0:r1=2; 0:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 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 101.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe094.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe094 "SyncdWR Fre Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe094 Allowed Histogram (15 states) 162 :>0:r1=0; 0:r3=0; 2:r3=0; z=2; 34988 :>0:r1=1; 0:r3=0; 2:r3=1; z=2; 3813 :>0:r1=1; 0:r3=1; 2:r3=0; z=2; 47291 :>0:r1=1; 0:r3=0; 2:r3=0; z=1; 64456 :>0:r1=0; 0:r3=1; 2:r3=0; z=2; 543834:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 1003609:>0:r1=0; 0:r3=0; 2:r3=0; z=1; 2795040:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 2529666:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 6073582:>0:r1=1; 0:r3=1; 2:r3=1; z=2; 11339217:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 3703075:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 8634772:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 1665214:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 1561281:>0:r1=1; 0:r3=0; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 84.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe095.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe095 "SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r5 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe095 Allowed Histogram (15 states) 24 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 115 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 2609 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 512 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 899615:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 415775:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 964440:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 175122:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 5114363:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 2423169:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 5284298:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 9204560:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 5648274:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 9838203:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 28921 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 40000000 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 93.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe096.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe096 "SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r2 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: xor r11,r8,r8 _litmus_P0_2_: li r9,2 _litmus_P0_3_: stwx r9,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe096 Allowed Histogram (31 states) 147 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 372 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 545 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 1908 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 8151 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 3819 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 3637 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 582 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 326 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 28291 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 48293 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 11822 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 110018:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 525700:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 1551260:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 162602:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 96956 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 284534:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 1859576:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 1156333:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 1532060:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 731960:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 943079:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 7204938:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 2680261:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 1971148:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 4817281:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 8905918:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1803381:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 3475637:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 79465 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 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 127.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe097.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe097 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe097 Allowed Histogram (7 states) 64705 :>0:r1=1; 0:r3=1; z=2; 156785:>0:r1=1; 0:r3=0; z=1; 181305:>0:r1=0; 0:r3=0; z=2; 9895667:>0:r1=0; 0:r3=0; z=1; 6873208:>0:r1=0; 0:r3=1; z=2; 11058706:>0:r1=0; 0:r3=1; z=1; 11769624:>0:r1=1; 0:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 69.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe098.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe098 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe098 Allowed Histogram (15 states) 428 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 10 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 66 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 95 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 12643 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 229983:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 562918:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 70830 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 804717:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 2374478:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 4633986:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 9941577:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 4715337:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 6422005:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 10230927:>0:r1=0; 1:r1=1; 1:r3=1; a=1; No Witnesses Positive: 0, Negative: 40000000 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 95.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe099.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe099 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe099 Allowed Histogram (31 states) 647 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 97 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 297 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 492 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 417 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 2316 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 5873 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 4185 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 5175 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 34755 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 80765 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 879 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 257248:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 442337:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 253717:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 229721:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1570466:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1365636:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1461328:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 2937829:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 84079 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 1269863:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 1068101:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 561716:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 1748450:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 44487 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 8728582:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 7687265:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 3606476:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 5003562:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 1543239:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 124.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe100.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe100 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe100 Allowed Histogram (31 states) 1093 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 629 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 243 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 7802 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 243 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 6948 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 9681 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 11511 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 33523 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 17350 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 99232 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 376918:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 74727 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 81487 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 1484086:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 1231936:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 262742:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 805800:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 2646788:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 1400692:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 376126:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 848374:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 6489466:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 3025927:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 3461257:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1255548:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 2039839:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 6282895:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 4852523:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 885058:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1929556:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 123.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe101.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe101 "Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | ; stw r3,0(r4) | | li r3,1 | ; | | stw r3,0(r4) | ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe101 Allowed Histogram (21 states) 47 :>0:r1=0; 1:r1=1; 1:r3=0; z=2; 18819 :>0:r1=2; 1:r1=1; 1:r3=0; z=1; 2219 :>0:r1=1; 1:r1=0; 1:r3=0; z=2; 1762 :>0:r1=2; 1:r1=0; 1:r3=0; z=2; 7682 :>0:r1=2; 1:r1=1; 1:r3=1; z=2; 27525 :>0:r1=1; 1:r1=1; 1:r3=1; z=1; 133028:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 1156735:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 413100:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 188595:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 1279509:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 43760 :>0:r1=1; 1:r1=1; 1:r3=1; z=2; 5495126:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 2921205:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 796398:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 8231626:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 2457433:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 4676143:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 1501640:>0:r1=2; 1:r1=1; 1:r3=1; z=1; 8138676:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 2508972:>0:r1=0; 1:r1=0; 1:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 92.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe102.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe102 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe102 Allowed Histogram (15 states) 49 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 26 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 50 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 83 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 72815 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 205069:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 138786:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 5736136:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 8284199:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 6989681:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 9044069:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 6477039:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 2353584:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 76664 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 621750:>0:r1=0; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 40000000 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 93.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe103.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe103 "SyncdWW Rfe DpdR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe103 Allowed Histogram (32 states) 77 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 177 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 425 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 996 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 7914 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 1890 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 979 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 604 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 869 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 70405 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 6488 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 879 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 49097 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 117492:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 1655440:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 1886369:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 2762587:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 612719:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 2145989:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 879684:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 1507839:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 1456771:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 628731:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 2944568:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 2196580:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 4662420:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 1237612:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 2505210:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 6061369:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 1977123:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 150672:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 4470025:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 121.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe104.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe104 "SyncdWR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | stw r1,0(r2) ; sync | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe104 Allowed Histogram (15 states) 75 :>1:r1=1; 2:r3=1; x=2; y=2; 1450 :>1:r1=1; 2:r3=1; x=2; y=1; 31671 :>1:r1=0; 2:r3=0; x=2; y=2; 306058:>1:r1=0; 2:r3=1; x=2; y=2; 367154:>1:r1=1; 2:r3=2; x=2; y=2; 267341:>1:r1=2; 2:r3=0; x=2; y=1; 1702540:>1:r1=2; 2:r3=2; x=2; y=2; 1240257:>1:r1=1; 2:r3=0; x=2; y=1; 994059:>1:r1=0; 2:r3=2; x=2; y=1; 2797183:>1:r1=2; 2:r3=1; x=2; y=1; 3496213:>1:r1=1; 2:r3=2; x=2; y=1; 4947886:>1:r1=0; 2:r3=1; x=2; y=1; 9824504:>1:r1=0; 2:r3=2; x=2; y=2; 10223007:>1:r1=2; 2:r3=2; x=2; y=1; 3800602:>1:r1=0; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 82.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe105.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe105 "SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe105 Allowed Histogram (32 states) 26 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 30 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 182 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 284 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 597 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 577 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 154 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 730 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 991 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 1368 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 76984 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 38899 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 19053 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 1380 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 61041 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 841926:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 1383942:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 794074:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1265111:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 2084878:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 2295358:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 923546:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 1197935:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 915975:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1920092:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 2655150:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 2766629:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 1811243:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 5974866:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 4801906:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 1406082:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 6758991:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 123.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 r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe106 Allowed Histogram (32 states) 537 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 59 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 306 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 1217 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 472 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 1258 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 156 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 486 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 65664 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 7442 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 1514 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 5602 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 38035 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 136475:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 75889 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 2041057:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1888015:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 857144:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1484627:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 1277191:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 1481257:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 2734175:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 2694949:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 715699:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 1364126:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 5246328:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 4388549:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 6596725:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 2686231:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 1576000:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 2001703:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 631112:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 118.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe107.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe107 "Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | ; | li r3,2 | stw r3,0(r4) | ; | stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe107 Allowed Histogram (43 states) 40 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 191 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 73 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 951 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 1025 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 1370 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 1501 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 4772 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 1050 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 719 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 44504 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 59502 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 10314 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 277768:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 426140:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 90901 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 916919:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 627055:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 62153 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 439584:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 1042594:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 123106:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 2429 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 2942334:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 227440:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 578665:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 442678:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 2690576:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 334970:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 153655:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 669243:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 518000:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 2478506:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 322865:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 486120:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 3128743:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 2973059:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 2130206:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 1521896:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 6731700:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 2009094:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 4590661:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 934928:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 128.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe108.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe108 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | lwsync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe108 Allowed Histogram (32 states) 116 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 132 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 3597 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 942 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 385 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 639 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 3310 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 791 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 803 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 17208 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 6304 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 2109 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 92100 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 309109:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 2157641:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 747494:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1919002:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 2781046:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 961524:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 1064343:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 2678098:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 2678297:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 559731:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 5688411:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 3278690:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 5446648:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 1088576:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 772314:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 4610741:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 1443023:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 176829:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 1510047:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 119.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe109.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe109 "SyncdWW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe109 Allowed Histogram (13 states) 4584 :>0:r1=1; 1:r1=0; x=2; y=2; 62403 :>0:r1=1; 1:r1=2; x=2; y=1; 461014:>0:r1=0; 1:r1=2; x=1; y=2; 826820:>0:r1=0; 1:r1=0; x=2; y=2; 585426:>0:r1=0; 1:r1=2; x=2; y=1; 2958203:>0:r1=1; 1:r1=0; x=2; y=1; 8271824:>0:r1=0; 1:r1=0; x=1; y=2; 865856:>0:r1=1; 1:r1=1; x=2; y=1; 775477:>0:r1=0; 1:r1=1; x=1; y=1; 10464789:>0:r1=0; 1:r1=2; x=1; y=1; 2608290:>0:r1=0; 1:r1=1; x=2; y=1; 3782965:>0:r1=0; 1:r1=0; x=1; y=1; 8332349:>0:r1=0; 1:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 77.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe110.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe110 "LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,2 | li r3,1 | lwsync ; li r3,1 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe110 Allowed Histogram (31 states) 31 :>1:r1=1; 2:r1=2; x=1; y=2; z=2; 30 :>1:r1=1; 2:r1=2; x=2; y=2; z=1; 4912 :>1:r1=0; 2:r1=2; x=2; y=1; z=2; 611 :>1:r1=0; 2:r1=2; x=1; y=2; z=2; 1918 :>1:r1=0; 2:r1=1; x=1; y=1; z=2; 185 :>1:r1=1; 2:r1=0; x=2; y=2; z=2; 890 :>1:r1=1; 2:r1=1; x=2; y=2; z=1; 4434 :>1:r1=0; 2:r1=1; x=1; y=2; z=2; 10323 :>1:r1=0; 2:r1=2; x=2; y=2; z=1; 40347 :>1:r1=0; 2:r1=1; x=2; y=1; z=1; 67709 :>1:r1=0; 2:r1=1; x=2; y=2; z=1; 41862 :>1:r1=1; 2:r1=1; x=1; y=2; z=2; 7624 :>1:r1=0; 2:r1=0; x=2; y=2; z=2; 107619:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 351380:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 798299:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 823470:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 2061815:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 3300487:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 2153836:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 600331:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 1306468:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 549296:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 3723052:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 5709223:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 4267771:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 7104912:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 2839898:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 1872731:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 98742 :>1:r1=1; 2:r1=0; x=2; y=2; z=1; 2149794:>1:r1=1; 2:r1=0; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 136.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe111.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe111 "SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,2 | li r3,1 | sync ; li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe111 Allowed Histogram (31 states) 19 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 49 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 74 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 1436 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 9471 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 11830 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 4512 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 53701 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 298973:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 91391 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 749 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 44510 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 44201 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 75964 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 13054 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 584252:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 11347 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 2130860:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 1584763:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 2954072:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 1313288:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 2210554:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 782398:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 3206882:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 1946039:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 6308731:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 2787738:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 6336113:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 4907214:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 1439898:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 845917:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 123.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe112.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe112 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe112 Allowed Histogram (31 states) 8 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 10 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 76 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 275 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 265 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 8247 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 7349 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 1166 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 28528 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 24389 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 23389 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 5536 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 171761:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 52472 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 156133:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 73878 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 1895612:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 1724626:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 731620:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 1257147:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 1653441:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 3541367:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 838561:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 989529:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 1776351:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 3231807:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 6197175:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 3000632:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 6742714:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 4032692:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 1833244:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 122.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe113.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe113 "SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) ; li r3,1 | sync ; stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe113 Allowed Histogram (3 states) 16937097:>0:r1=0; y=2; 4521566:>0:r1=1; y=1; 58541337:>0:r1=0; y=1; No Witnesses Positive: 0, Negative: 80000000 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 53.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe114.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe114 "SyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | sync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe114 Allowed Histogram (15 states) 21 :>0:r1=1; 2:r1=1; a=1; y=2; 30 :>0:r1=1; 2:r1=1; a=2; y=1; 30 :>0:r1=0; 2:r1=1; a=2; y=2; 66 :>0:r1=1; 2:r1=0; a=2; y=2; 73784 :>0:r1=1; 2:r1=0; a=1; y=2; 79580 :>0:r1=0; 2:r1=1; a=2; y=1; 99830 :>0:r1=1; 2:r1=0; a=2; y=1; 62316 :>0:r1=0; 2:r1=1; a=1; y=2; 792712:>0:r1=1; 2:r1=1; a=1; y=1; 6600317:>0:r1=1; 2:r1=0; a=1; y=1; 6561234:>0:r1=0; 2:r1=0; a=1; y=2; 8992851:>0:r1=0; 2:r1=0; a=2; y=1; 5101368:>0:r1=0; 2:r1=1; a=1; y=1; 9886871:>0:r1=0; 2:r1=0; a=1; y=1; 1748990:>0:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 40000000 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 102.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe115.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe115 "LwSyncdWW Wse SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | stw r1,0(r2) ; sync | li r3,1 | lwsync ; li r3,1 | stw r3,0(r4) | li r3,1 ; stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 1:r1=1) Generated assembler _litmus_P0_0_: li r10,2 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe115 Allowed Histogram (7 states) 12801 :>1:r1=1; x=2; z=1; 19727 :>1:r1=1; x=1; z=2; 272943:>1:r1=0; x=2; z=2; 5431158:>1:r1=1; x=1; z=1; 9520704:>1:r1=0; x=1; z=2; 12018539:>1:r1=0; x=1; z=1; 12724128:>1:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 78.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe116.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe116 "SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | sync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe116 Allowed Histogram (15 states) 321 :>0:r1=0; 2:r1=1; a=2; y=2; 20 :>0:r1=1; 2:r1=1; a=2; y=1; 156 :>0:r1=1; 2:r1=0; a=2; y=2; 246 :>0:r1=1; 2:r1=1; a=1; y=2; 91173 :>0:r1=0; 2:r1=1; a=2; y=1; 171826:>0:r1=0; 2:r1=1; a=1; y=2; 105468:>0:r1=1; 2:r1=0; a=2; y=1; 225094:>0:r1=1; 2:r1=0; a=1; y=2; 928041:>0:r1=1; 2:r1=1; a=1; y=1; 6061076:>0:r1=1; 2:r1=0; a=1; y=1; 5588381:>0:r1=0; 2:r1=1; a=1; y=1; 7092490:>0:r1=0; 2:r1=0; a=2; y=1; 7110608:>0:r1=0; 2:r1=0; a=1; y=1; 9796524:>0:r1=0; 2:r1=0; a=1; y=2; 2828576:>0:r1=0; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 40000000 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 106.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe117.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe117 "Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | ; | stw r3,0(r4) | | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe117 Allowed Histogram (21 states) 9 :>0:r1=0; 2:r1=1; x=2; z=2; 245 :>0:r1=1; 2:r1=1; x=1; z=2; 292 :>0:r1=2; 2:r1=1; x=1; z=2; 9493 :>0:r1=2; 2:r1=1; x=2; z=1; 147690:>0:r1=1; 2:r1=0; x=2; z=2; 161165:>0:r1=0; 2:r1=1; x=2; z=1; 51759 :>0:r1=0; 2:r1=1; x=1; z=2; 45335 :>0:r1=2; 2:r1=0; x=2; z=2; 60470 :>0:r1=1; 2:r1=1; x=1; z=1; 76212 :>0:r1=1; 2:r1=0; x=2; z=1; 746122:>0:r1=0; 2:r1=0; x=2; z=2; 4057708:>0:r1=2; 2:r1=1; x=1; z=1; 3077649:>0:r1=0; 2:r1=1; x=1; z=1; 2734722:>0:r1=2; 2:r1=0; x=2; z=1; 2101643:>0:r1=2; 2:r1=0; x=1; z=2; 1745323:>0:r1=1; 2:r1=0; x=1; z=2; 8089119:>0:r1=2; 2:r1=0; x=1; z=1; 2054966:>0:r1=0; 2:r1=0; x=1; z=2; 8678784:>0:r1=0; 2:r1=0; x=2; z=1; 3524771:>0:r1=1; 2:r1=0; x=1; z=1; 2636523:>0:r1=0; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 104.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe118.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe118 "LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | lwsync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe118 Allowed Histogram (15 states) 13 :>0:r1=0; 2:r1=1; a=2; y=2; 74 :>0:r1=1; 2:r1=1; a=1; y=2; 117 :>0:r1=1; 2:r1=1; a=2; y=1; 525 :>0:r1=1; 2:r1=0; a=2; y=2; 75701 :>0:r1=0; 2:r1=1; a=1; y=2; 84949 :>0:r1=0; 2:r1=1; a=2; y=1; 277797:>0:r1=1; 2:r1=0; a=1; y=2; 1524894:>0:r1=1; 2:r1=1; a=1; y=1; 1517707:>0:r1=0; 2:r1=0; a=2; y=2; 4751200:>0:r1=0; 2:r1=1; a=1; y=1; 6619244:>0:r1=0; 2:r1=0; a=1; y=2; 8398867:>0:r1=0; 2:r1=0; a=2; y=1; 9218441:>0:r1=1; 2:r1=0; a=1; y=1; 7206593:>0:r1=0; 2:r1=0; a=1; y=1; 323878:>0:r1=1; 2:r1=0; a=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 100.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe119.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe119 "SyncdWW Rfe DpdR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe119 Allowed Histogram (15 states) 6 :>0:r1=1; 0:r4=1; 2:r1=1; a=2; 218 :>0:r1=0; 0:r4=0; 2:r1=1; a=2; 60 :>0:r1=1; 0:r4=0; 2:r1=1; a=1; 55 :>0:r1=1; 0:r4=0; 2:r1=0; a=2; 34234 :>0:r1=0; 0:r4=1; 2:r1=1; a=2; 319353:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 44995 :>0:r1=1; 0:r4=1; 2:r1=0; a=2; 89414 :>0:r1=1; 0:r4=0; 2:r1=0; a=1; 478032:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 6460265:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 2341668:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 7270135:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 5303103:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 10140531:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 7517931:>0:r1=0; 0:r4=1; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 40000000 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 97.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe120.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe120 "SyncdWW Rfe DpsR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r2) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe120 Allowed Histogram (31 states) 1 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 2 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 21 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 62 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 32 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 4572 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 5273 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 188 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 1256 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 505 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 469 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 632 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 1125 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 495 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 1840 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 118029:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 37874 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 92704 :>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 377207:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 238891:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 4762 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 2006373:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 1989291:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 4096302:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 5483624:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 2281289:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 6447907:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 4331715:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 3285351:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 8893663:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 298545:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 113.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe121.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe121 "SyncdWR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | stw r1,0(r2) ; sync | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (z=2 /\ 1:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe121 Allowed Histogram (7 states) 71606 :>1:r1=1; 2:r3=1; z=2; 82776 :>1:r1=1; 2:r3=0; z=1; 98999 :>1:r1=0; 2:r3=0; z=2; 4502027:>1:r1=1; 2:r3=1; z=1; 7911794:>1:r1=0; 2:r3=0; z=1; 10519053:>1:r1=0; 2:r3=1; z=2; 16813745:>1:r1=0; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 72.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe122.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe122 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe122 Allowed Histogram (15 states) 24 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 51 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 16 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 71 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 64421 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; 47966 :>0:r1=0; 0:r3=1; 2:r1=1; a=2; 92696 :>0:r1=0; 0:r3=0; 2:r1=1; a=1; 80467 :>0:r1=1; 0:r3=0; 2:r1=0; a=1; 414378:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 1915193:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 6158571:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 8441290:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 4796728:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 9725736:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 8262392:>0:r1=0; 0:r3=0; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 40000000 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 97.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe123.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe123 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe123 Allowed Histogram (41 states) 22 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 78 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 207 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 51 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 168 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 414 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 658 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 899 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 6611 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 221 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 2494 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 3651 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 7670 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 62705 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 10000 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 107813:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 161270:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 84575 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 33218 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 81793 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 547453:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 1104473:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 452802:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 1757541:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 550184:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 427553:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 304940:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 1665856:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 13021 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 4211587:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 480781:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 4566405:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 2047091:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 1946551:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 1326525:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 3475561:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 1160830:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 1430243:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 2900404:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1037998:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 8027683:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 129.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe124.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe124 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe124 Allowed Histogram (15 states) 207 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 146 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 25 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 181 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 375399:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 222940:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 72060 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; 52007 :>0:r1=0; 0:r3=1; 2:r1=1; a=2; 150899:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 4797027:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 5872597:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 7573265:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 10138633:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 3559737:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 7184877:>0:r1=0; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 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 94.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe125.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe125 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe125 Allowed Histogram (41 states) 8 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 2 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 3 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 5 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 31 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 4 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 47 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 19 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 202 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 6536 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 143 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 373 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 1761 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 926 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 1790 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 1978 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 5276 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 1748 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 2138 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 2044 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 2676 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 50336 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 21107 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 33941 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 193768:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 209742:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 72806 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 7383 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 57548 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 80036 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 362680:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 5591148:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1928331:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 3713415:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 3387314:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 7480978:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 8801354:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 4008636:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1943750:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 1742767:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 285250:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 134.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe126.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe126 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe126 Allowed Histogram (41 states) 17 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 177 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 90 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 19 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 823 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 324 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 3576 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 41122 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 4819 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 1492 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 18544 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 2454 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 18332 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 15886 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 10650 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 3796 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 57848 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 136667:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 791924:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 415558:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 237614:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 956246:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 1104470:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 1458214:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 205763:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 359792:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 525334:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 241263:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 639467:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 1174119:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 2055047:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 2978714:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 3871731:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1085181:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 1142956:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 3251393:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 832937:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 7173555:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 2302621:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 2462841:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 4416624:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 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 135.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe127.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe127 "Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | ; | li r3,1 | stw r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe127 Allowed Histogram (21 states) 18 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 181 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 3333 :>0:r1=2; 0:r3=0; 2:r1=1; z=1; 169 :>0:r1=2; 0:r3=1; 2:r1=1; z=2; 149115:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 25563 :>0:r1=0; 0:r3=1; 2:r1=1; z=2; 55112 :>0:r1=2; 0:r3=0; 2:r1=0; z=2; 99267 :>0:r1=1; 0:r3=0; 2:r1=0; z=1; 4524392:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 212592:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 202904:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 3828866:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 1463090:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 2487928:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 2366444:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 1419038:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 9483504:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 2174474:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 1500456:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 9181160:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 822394:>0:r1=0; 0:r3=0; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 40000000 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 90.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe128.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe128 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe128 Allowed Histogram (15 states) 331 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 34 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 39 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 83 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 28344 :>0:r1=0; 0:r3=1; 2:r1=1; a=2; 59690 :>0:r1=0; 0:r3=0; 2:r1=1; a=1; 214234:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 1071473:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 1318617:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 7255810:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 9420687:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 4119131:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 8541543:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 7774859:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 195125:>0:r1=1; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 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 95.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe129.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe129 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe129 Allowed Histogram (32 states) 62 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 153 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 52 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 223 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 1300 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 6229 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 158 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 2262 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 311 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 489 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 2012 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 975 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 87760 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 164947:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 155849:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 2090824:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 131691:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 2017854:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 370925:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 563258:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 967528:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 2619543:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 4029702:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 4335936:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 1477202:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 2115254:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 4345135:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 2599617:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 1598316:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 1341601:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 1578863:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 7393969:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 120.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe130.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe130 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe130 Allowed Histogram (31 states) 29 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 30 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 1195 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 39 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 2214 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 405 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 528 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 608 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 2824 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 75301 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 14648 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 30632 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 83017 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 293450:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 122544:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 166878:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 1684276:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 2194168:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 465189:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 1592455:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 3868353:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 1121702:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 5353772:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 4341352:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 3544043:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 1628702:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 3299821:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 7252110:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 2111538:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 694757:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 53420 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 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 119.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe131.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe131 "SyncdWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe131 Allowed Histogram (7 states) 9040 :>0:r1=1; 1:r1=1; z=1; 9221 :>0:r1=1; 1:r1=0; z=2; 53887 :>0:r1=0; 1:r1=1; z=2; 5793780:>0:r1=0; 1:r1=1; z=1; 9936276:>0:r1=0; 1:r1=0; z=2; 18936570:>0:r1=0; 1:r1=0; z=1; 5261226:>0:r1=1; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 40000000 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 69.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe132.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe132 "LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | lwsync ; li r3,1 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe132 Allowed Histogram (15 states) 3 :>1:r1=1; 2:r1=1; a=2; x=1; 682 :>1:r1=0; 2:r1=1; a=2; x=2; 324 :>1:r1=1; 2:r1=0; a=2; x=2; 36 :>1:r1=1; 2:r1=1; a=1; x=2; 45974 :>1:r1=1; 2:r1=1; a=1; x=1; 104887:>1:r1=1; 2:r1=0; a=1; x=2; 137724:>1:r1=0; 2:r1=1; a=2; x=1; 1154988:>1:r1=1; 2:r1=0; a=2; x=1; 5525378:>1:r1=0; 2:r1=1; a=1; x=1; 8315820:>1:r1=0; 2:r1=0; a=2; x=1; 5138182:>1:r1=1; 2:r1=0; a=1; x=1; 1817238:>1:r1=0; 2:r1=1; a=1; x=2; 10031292:>1:r1=0; 2:r1=0; a=1; x=2; 7206680:>1:r1=0; 2:r1=0; a=1; x=1; 520792:>1:r1=0; 2:r1=0; a=2; x=2; No Witnesses Positive: 0, Negative: 40000000 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 100.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe133.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe133 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe133 Allowed Histogram (15 states) 45 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; 56 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 280 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 108 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 34696 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 187449:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 114550:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 246744:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 912580:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 1086900:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 5989144:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 9436360:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 7546259:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 9822665:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 4622164:>1:r1=1; 2:r1=0; 3:r3=1; a=1; No Witnesses Positive: 0, Negative: 40000000 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 97.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe134.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe134 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe134 Allowed Histogram (15 states) 4 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 14 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 13 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 26 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 73071 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; 18695 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 35866 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; 29022 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; 995558:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 574873:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 8597663:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 6812016:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 11441757:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 6163778:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 5257644:>0:r1=1; 1:r1=0; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 40000000 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 96.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe135.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe135 "LwSyncdWW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe135 Allowed Histogram (3 states) 27943828:>x=1; y=2; 23909822:>x=1; y=1; 28146350:>x=2; y=1; No Witnesses Positive: 0, Negative: 80000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=829af8195a1482485057a881cab011a8 Cycle=LwSyncdWW Wse LwSyncdWW Wse Relax safe135 No Safe=Wse LwSyncdWW Time safe135 61.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe136.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe136 "LwSyncdWW Wse LwSyncdWW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2) Generated assembler _litmus_P0_0_: li r10,2 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe136 Allowed Histogram (7 states) 132867:>x=2; y=1; z=2; 254626:>x=1; y=2; z=2; 350499:>x=2; y=2; z=1; 12207355:>x=1; y=2; z=1; 11877523:>x=1; y=1; z=2; 3751858:>x=1; y=1; z=1; 11425272:>x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 90.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe137.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe137 "Rfe SyncdRW Wse LwSyncdWW Wse LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | lwsync | ; stw r3,0(r4) | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe137 Allowed Histogram (21 states) 6726 :>0:r1=2; x=2; y=2; z=1; 1506 :>0:r1=0; x=2; y=2; z=2; 17505 :>0:r1=1; x=1; y=2; z=2; 20293 :>0:r1=1; x=2; y=1; z=1; 329478:>0:r1=0; x=1; y=2; z=2; 378927:>0:r1=0; x=2; y=2; z=1; 58125 :>0:r1=2; x=2; y=1; z=2; 847670:>0:r1=1; x=1; y=2; z=1; 23659 :>0:r1=2; x=1; y=2; z=2; 973665:>0:r1=2; x=2; y=1; z=1; 3398881:>0:r1=2; x=1; y=1; z=2; 5726370:>0:r1=0; x=2; y=1; z=1; 1059022:>0:r1=0; x=1; y=1; z=2; 4643967:>0:r1=0; x=1; y=2; z=1; 1384072:>0:r1=0; x=2; y=1; z=2; 278827:>0:r1=1; x=2; y=1; z=2; 6283974:>0:r1=2; x=1; y=1; z=1; 6655192:>0:r1=2; x=1; y=2; z=1; 2357844:>0:r1=1; x=1; y=1; z=1; 3659852:>0:r1=1; x=1; y=1; z=2; 1894445:>0:r1=0; x=1; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 118.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe138.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe138 "SyncdWR Fre LwSyncdWW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | sync ; li r3,1 | li r3,1 | lwz r3,0(r4) ; stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe138 Allowed Histogram (7 states) 413208:>2:r3=1; y=2; z=2; 456906:>2:r3=0; y=2; z=1; 209726:>2:r3=0; y=1; z=2; 6784807:>2:r3=1; y=1; z=1; 12434410:>2:r3=1; y=1; z=2; 10465207:>2:r3=1; y=2; z=1; 9235736:>2:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 78.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe139.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe139 "Rfe SyncdRR Fre LwSyncdWW Wse LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwsync | ; | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe139 Allowed Histogram (21 states) 17834 :>0:r1=2; 0:r3=0; y=2; z=1; 6611 :>0:r1=0; 0:r3=0; y=2; z=2; 7119 :>0:r1=1; 0:r3=1; y=2; z=2; 86559 :>0:r1=2; 0:r3=0; y=1; z=2; 253405:>0:r1=0; 0:r3=1; y=2; z=2; 638911:>0:r1=1; 0:r3=1; y=2; z=1; 59309 :>0:r1=1; 0:r3=0; y=1; z=1; 7776 :>0:r1=2; 0:r3=1; y=2; z=2; 685749:>0:r1=0; 0:r3=0; y=2; z=1; 2757395:>0:r1=0; 0:r3=1; y=2; z=1; 2906996:>0:r1=1; 0:r3=1; y=1; z=2; 1319875:>0:r1=0; 0:r3=0; y=1; z=2; 3009959:>0:r1=1; 0:r3=1; y=1; z=1; 7451344:>0:r1=0; 0:r3=0; y=1; z=1; 679165:>0:r1=0; 0:r3=1; y=1; z=2; 6643289:>0:r1=2; 0:r3=1; y=1; z=1; 3683614:>0:r1=2; 0:r3=1; y=1; z=2; 899215:>0:r1=0; 0:r3=1; y=1; z=1; 7264826:>0:r1=2; 0:r3=1; y=2; z=1; 284482:>0:r1=1; 0:r3=0; y=1; z=2; 1336567:>0:r1=2; 0:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 102.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe140.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe140 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | lwsync | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe140 Allowed Histogram (31 states) 18 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 54 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 591 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 352 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 7672 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 53412 :>0:r1=1; 1:r1=2; x=2; y=1; z=1; 17487 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 30942 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 2159 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 48587 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 65076 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 8063 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 44486 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 105556:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 994182:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 4139121:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1302437:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 2438015:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 2545659:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 2071294:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 1545665:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1134356:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 5369785:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 6351353:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 1677520:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 3141189:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 4376786:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 969869:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 618146:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 30154 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 910014:>0:r1=0; 1:r1=2; x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 131.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe141.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe141 "SyncdWW Rfe LwSyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | sync ; stw r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe141 Allowed Histogram (7 states) 169652:>0:r1=1; y=2; z=1; 21905 :>0:r1=1; y=1; z=2; 764191:>0:r1=0; y=2; z=2; 5910871:>0:r1=1; y=1; z=1; 12628766:>0:r1=0; y=2; z=1; 12346407:>0:r1=0; y=1; z=2; 8158208:>0:r1=0; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 77.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe142.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe142 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | lwsync | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe142 Allowed Histogram (15 states) 38 :>0:r1=1; 1:r1=1; a=2; z=1; 11 :>0:r1=1; 1:r1=1; a=1; z=2; 2207 :>0:r1=1; 1:r1=0; a=2; z=2; 3827 :>0:r1=0; 1:r1=1; a=2; z=2; 299018:>0:r1=0; 1:r1=1; a=1; z=2; 55395 :>0:r1=1; 1:r1=1; a=1; z=1; 1459211:>0:r1=0; 1:r1=0; a=2; z=2; 137209:>0:r1=1; 1:r1=0; a=2; z=1; 2369278:>0:r1=1; 1:r1=0; a=1; z=2; 1981168:>0:r1=0; 1:r1=1; a=2; z=1; 4865596:>0:r1=1; 1:r1=0; a=1; z=1; 4533427:>0:r1=0; 1:r1=1; a=1; z=1; 9819466:>0:r1=0; 1:r1=0; a=1; z=2; 4664989:>0:r1=0; 1:r1=0; a=1; z=1; 9809160:>0:r1=0; 1:r1=0; a=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 102.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe143.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe143 "Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | ; stw r3,0(r4) | li r3,1 | ; | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe143 Allowed Histogram (9 states) 32233 :>0:r1=0; x=2; y=2; 1225707:>0:r1=2; x=2; y=1; 4296757:>0:r1=1; x=1; y=2; 1966872:>0:r1=0; x=1; y=2; 3879364:>0:r1=0; x=1; y=1; 11873583:>0:r1=2; x=1; y=1; 4109378:>0:r1=2; x=1; y=2; 10151030:>0:r1=0; x=2; y=1; 2465076:>0:r1=1; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 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 71.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe144.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe144 "SyncdWR Fre Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | sync | ; stw r3,0(r4) | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe144 Allowed Histogram (15 states) 278 :>0:r1=0; 2:r3=0; y=2; z=2; 55824 :>0:r1=1; 2:r3=1; y=2; z=2; 3433 :>0:r1=1; 2:r3=0; y=1; z=2; 20364 :>0:r1=1; 2:r3=0; y=2; z=1; 811741:>0:r1=0; 2:r3=1; y=2; z=2; 3526384:>0:r1=0; 2:r3=0; y=1; z=1; 1350138:>0:r1=1; 2:r3=1; y=2; z=1; 4850379:>0:r1=0; 2:r3=1; y=1; z=2; 7640587:>0:r1=0; 2:r3=1; y=2; z=1; 7952731:>0:r1=1; 2:r3=1; y=1; z=2; 1889568:>0:r1=1; 2:r3=0; y=1; z=1; 184056:>0:r1=0; 2:r3=0; y=1; z=2; 1643680:>0:r1=0; 2:r3=1; y=1; z=1; 8938177:>0:r1=1; 2:r3=1; y=1; z=1; 1132660:>0:r1=0; 2:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 94.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe145.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe145 "SyncdWW Rfe DpdW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | li r3,1 | lwsync | sync ; stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe145 Allowed Histogram (15 states) 539 :>0:r1=1; 1:r1=1; a=1; z=2; 177 :>0:r1=1; 1:r1=1; a=2; z=1; 559 :>0:r1=1; 1:r1=0; a=2; z=2; 2694 :>0:r1=0; 1:r1=1; a=2; z=2; 143212:>0:r1=1; 1:r1=0; a=2; z=1; 1278117:>0:r1=1; 1:r1=0; a=1; z=2; 163149:>0:r1=1; 1:r1=1; a=1; z=1; 547861:>0:r1=0; 1:r1=0; a=2; z=2; 491585:>0:r1=0; 1:r1=1; a=1; z=2; 5975654:>0:r1=1; 1:r1=0; a=1; z=1; 3424753:>0:r1=0; 1:r1=1; a=2; z=1; 6819168:>0:r1=0; 1:r1=0; a=1; z=2; 9055127:>0:r1=0; 1:r1=0; a=2; z=1; 7959205:>0:r1=0; 1:r1=1; a=1; z=1; 4138200:>0:r1=0; 1:r1=0; a=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 102.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe146.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe146 "SyncdWW Rfe DpsW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | li r3,1 | lwsync | sync ; stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: xor r11,r8,r8 _litmus_P0_2_: li r9,2 _litmus_P0_3_: stwx r9,r11,r2 _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe146 Allowed Histogram (31 states) 463 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 384 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 425 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 101 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 1387 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 102 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 533 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 130494:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 1297 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 12317 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 8229 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 27604 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 17913 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 110720:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 453793:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 862370:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 1007748:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 1344396:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 1278275:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 1961493:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1795653:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 109001:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 125369:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 2361679:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 2154878:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 1051446:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 4474503:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 1151512:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 7317823:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 5796399:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 6441693:>0:r1=0; 1:r1=0; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 140.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe147.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe147 "LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | lwsync ; stw r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe147 Allowed Histogram (7 states) 31926 :>0:r1=1; y=2; z=1; 183010:>0:r1=1; y=1; z=2; 219285:>0:r1=0; y=2; z=2; 11439774:>0:r1=1; y=1; z=1; 7290837:>0:r1=0; y=2; z=1; 13165251:>0:r1=0; y=1; z=2; 7669917:>0:r1=0; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 77.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe148.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe148 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | lwsync | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe148 Allowed Histogram (15 states) 191 :>0:r1=1; 1:r1=1; a=1; z=2; 1317 :>0:r1=0; 1:r1=1; a=2; z=2; 98 :>0:r1=1; 1:r1=1; a=2; z=1; 591 :>0:r1=1; 1:r1=0; a=2; z=2; 167390:>0:r1=1; 1:r1=1; a=1; z=1; 124437:>0:r1=1; 1:r1=0; a=2; z=1; 218432:>0:r1=0; 1:r1=1; a=1; z=2; 508314:>0:r1=0; 1:r1=0; a=2; z=2; 1291975:>0:r1=1; 1:r1=0; a=1; z=2; 5906178:>0:r1=1; 1:r1=0; a=1; z=1; 7166250:>0:r1=0; 1:r1=0; a=1; z=2; 9650716:>0:r1=0; 1:r1=0; a=2; z=1; 4770930:>0:r1=0; 1:r1=0; a=1; z=1; 6982030:>0:r1=0; 1:r1=1; a=1; z=1; 3211151:>0:r1=0; 1:r1=1; a=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 100.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe149.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe149 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | lwsync | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe149 Allowed Histogram (31 states) 117 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 525 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 526 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 1151 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 387 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 2368 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 384 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 680 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 15696 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 5649 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 25666 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 21785 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 89196 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 119652:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 447006:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 710946:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 1086641:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 180920:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1231361:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 227459:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 665324:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 1463793:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1830423:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 1809554:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 6578842:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 1137860:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 3905871:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 7133034:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 7437416:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 2848348:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 1021420:>0:r1=0; 1:r1=0; x=1; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 137.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe150.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe150 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | lwsync | lwsync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe150 Allowed Histogram (31 states) 195 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 406 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 529 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 6662 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 3937 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 14229 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 5511 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 16481 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 4290 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 38386 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 171153:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 212448:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 141365:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 295201:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 281762:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 325833:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 1312447:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 5656668:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 944829:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1613078:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 3193750:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 3025214:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 4276033:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 1054214:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 810739:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 3279175:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 1988988:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 4124698:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 4963783:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 916197:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1321799:>0:r1=0; 1:r1=1; x=1; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 134.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe151.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe151 "Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | lwsync | ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe151 Allowed Histogram (21 states) 38 :>0:r1=0; 1:r1=1; y=2; z=2; 2573 :>0:r1=2; 1:r1=1; y=2; z=1; 8469 :>0:r1=1; 1:r1=0; y=2; z=2; 14716 :>0:r1=2; 1:r1=1; y=1; z=2; 8544 :>0:r1=2; 1:r1=0; y=2; z=2; 343031:>0:r1=0; 1:r1=1; y=2; z=1; 750577:>0:r1=2; 1:r1=1; y=1; z=1; 552135:>0:r1=1; 1:r1=0; y=2; z=1; 112590:>0:r1=1; 1:r1=1; y=1; z=2; 2540067:>0:r1=1; 1:r1=0; y=1; z=1; 7504 :>0:r1=1; 1:r1=1; y=1; z=1; 214696:>0:r1=0; 1:r1=0; y=2; z=2; 3496075:>0:r1=2; 1:r1=0; y=1; z=2; 6490581:>0:r1=0; 1:r1=1; y=1; z=1; 3261117:>0:r1=1; 1:r1=0; y=1; z=2; 1401450:>0:r1=0; 1:r1=0; y=1; z=2; 2353497:>0:r1=0; 1:r1=0; y=1; z=1; 4080895:>0:r1=0; 1:r1=0; y=2; z=1; 7517421:>0:r1=2; 1:r1=0; y=1; z=1; 1045922:>0:r1=0; 1:r1=1; y=1; z=2; 5798102:>0:r1=2; 1:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 103.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe152.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe152 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | lwsync | lwsync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe152 Allowed Histogram (15 states) 40 :>0:r1=1; 1:r1=1; a=1; z=2; 139 :>0:r1=0; 1:r1=1; a=2; z=2; 414 :>0:r1=1; 1:r1=1; a=2; z=1; 3816 :>0:r1=1; 1:r1=0; a=2; z=2; 359240:>0:r1=0; 1:r1=0; a=2; z=2; 88518 :>0:r1=1; 1:r1=1; a=1; z=1; 143074:>0:r1=0; 1:r1=1; a=1; z=2; 485631:>0:r1=1; 1:r1=0; a=2; z=1; 2160605:>0:r1=1; 1:r1=0; a=1; z=2; 9454341:>0:r1=0; 1:r1=0; a=2; z=1; 6430295:>0:r1=0; 1:r1=0; a=1; z=2; 5131805:>0:r1=0; 1:r1=0; a=1; z=1; 8296881:>0:r1=1; 1:r1=0; a=1; z=1; 5638930:>0:r1=0; 1:r1=1; a=1; z=1; 1806271:>0:r1=0; 1:r1=1; a=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 106.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe153.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe153 "SyncdWW Rfe SyncsRW Rfe DpdR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | lwsync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r11,r6,r6 _litmus_P1_2_: lwzx r7,r11,r2 _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe153 Allowed Histogram (31 states) 3247 :>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 73 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; 4031 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 147 :>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 10706 :>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 18608 :>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 38313 :>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 49958 :>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 156718:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 96483 :>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 2743 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 112879:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 1085899:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 142573:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 1649242:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 3560013:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 2966880:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 825942:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; 3574731:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 1545093:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 5121600:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 784281:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 1301684:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 103270:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 4871607:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 1347337:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 1884936:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 2124037:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 5488478:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 1040857:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 87634 :>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 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 120.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe154.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe154 "SyncdWW Rfe DpdR Fre LwSyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; lwzx r4,r3,r5 | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe154 Allowed Histogram (7 states) 34869 :>0:r1=1; 0:r4=1; z=2; 88249 :>0:r1=1; 0:r4=0; z=1; 797219:>0:r1=0; 0:r4=0; z=2; 13932651:>0:r1=0; 0:r4=0; z=1; 6196875:>0:r1=1; 0:r4=1; z=1; 11312047:>0:r1=0; 0:r4=1; z=2; 7638090:>0:r1=0; 0:r4=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 69.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe155.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe155 "SyncdWW Rfe SyncdRW Rfe DpdR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r11,r6,r6 _litmus_P1_2_: lwzx r7,r11,r2 _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe155 Allowed Histogram (15 states) 29 :>0:r1=1; 1:r1=1; 1:r4=1; a=2; 21 :>0:r1=1; 1:r1=1; 1:r4=0; a=1; 2336 :>0:r1=0; 1:r1=1; 1:r4=0; a=2; 1355 :>0:r1=1; 1:r1=0; 1:r4=0; a=2; 28891 :>0:r1=1; 1:r1=1; 1:r4=1; a=1; 1498903:>0:r1=0; 1:r1=0; 1:r4=0; a=2; 1853937:>0:r1=0; 1:r1=1; 1:r4=1; a=2; 4042831:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 8712680:>0:r1=0; 1:r1=0; 1:r4=1; a=2; 10637109:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 252588:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 1490000:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 6363118:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 5083732:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 32470 :>0:r1=1; 1:r1=0; 1:r4=1; a=2; No Witnesses Positive: 0, Negative: 40000000 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 91.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe156.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe156 "SyncdWW Rfe DpsR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; lwzx r4,r3,r2 | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) Generated assembler _litmus_P0_0_: lwz r7,0(r2) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe156 Allowed Histogram (18 states) 4 :>0:r1=0; 0:r4=1; x=2; y=1; 32 :>0:r1=1; 0:r4=2; x=2; y=1; 128 :>0:r1=0; 0:r4=1; x=1; y=2; 25 :>0:r1=0; 0:r4=2; x=1; y=2; 126 :>0:r1=0; 0:r4=2; x=2; y=1; 157 :>0:r1=2; 0:r4=1; x=1; y=1; 532 :>0:r1=0; 0:r4=1; x=1; y=1; 315 :>0:r1=2; 0:r4=1; x=1; y=2; 42 :>0:r1=0; 0:r4=2; x=1; y=1; 12225 :>0:r1=1; 0:r4=1; x=1; y=2; 786497:>0:r1=2; 0:r4=2; x=2; y=1; 4012923:>0:r1=0; 0:r4=0; x=1; y=2; 659077:>0:r1=1; 0:r4=1; x=2; y=1; 11961137:>0:r1=2; 0:r4=2; x=1; y=2; 3420838:>0:r1=0; 0:r4=0; x=2; y=1; 4568782:>0:r1=2; 0:r4=2; x=1; y=1; 11840377:>0:r1=0; 0:r4=0; x=1; y=1; 2736783:>0:r1=1; 0:r4=1; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 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 84.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe157.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe157 "SyncdWW Rfe SyncdRW Rfe DpsR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r2) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: lwzx r9,r11,r2 _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe157 Allowed Histogram (39 states) 1 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2; 2 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2; 3 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 3 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=2; 8 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 3 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2; 63 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 76 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 81 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 313 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 133 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 86 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1; 19 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 132 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 141 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 544 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 509 :>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 108 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 327 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 9816 :>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 230 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 65516 :>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 169 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 71549 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 89401 :>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 71587 :>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 106705:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 335707:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2; 4070364:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 1364327:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; 2039761:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 3387255:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 2694378:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 1937965:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 3742522:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; 9121007:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; 2259782:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 7157755:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 1471652:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 136.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe158.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe158 "SyncdWR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | sync ; li r3,1 | lwz r3,0(r4) ; stw r3,0(r4) | ; exists (y=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r8,0(r2) Test safe158 Allowed Histogram (3 states) 32168770:>1:r3=1; y=2; 9528868:>1:r3=0; y=1; 38302362:>1:r3=1; y=1; No Witnesses Positive: 0, Negative: 80000000 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 52.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe159.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe159 "Rfe SyncdRW Wse SyncdWR Fre LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | lwsync | ; stw r3,0(r4) | lwz r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe159 Allowed Histogram (21 states) 169 :>0:r1=0; 1:r3=0; x=2; z=2; 19183 :>0:r1=2; 1:r3=0; x=2; z=1; 46195 :>0:r1=1; 1:r3=0; x=1; z=2; 305156:>0:r1=1; 1:r3=0; x=1; z=1; 53828 :>0:r1=2; 1:r3=0; x=1; z=2; 68157 :>0:r1=1; 1:r3=1; x=2; z=1; 376989:>0:r1=1; 1:r3=1; x=2; z=2; 256822:>0:r1=0; 1:r3=0; x=1; z=2; 460925:>0:r1=0; 1:r3=0; x=2; z=1; 80951 :>0:r1=2; 1:r3=1; x=2; z=2; 3928970:>0:r1=0; 1:r3=0; x=1; z=1; 2441344:>0:r1=1; 1:r3=1; x=1; z=1; 1473864:>0:r1=0; 1:r3=1; x=1; z=2; 2596072:>0:r1=1; 1:r3=1; x=1; z=2; 6577017:>0:r1=2; 1:r3=1; x=1; z=1; 3050751:>0:r1=2; 1:r3=1; x=1; z=2; 2024694:>0:r1=0; 1:r3=1; x=1; z=1; 4633300:>0:r1=2; 1:r3=0; x=1; z=1; 2881202:>0:r1=2; 1:r3=1; x=2; z=1; 7541857:>0:r1=0; 1:r3=1; x=2; z=1; 1182554:>0:r1=0; 1:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 100.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe160.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe160 "SyncdWR Fre SyncdWR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | lwsync | sync ; lwz r3,0(r4) | li r3,1 | lwz r3,0(r4) ; | stw r3,0(r4) | ; exists (z=2 /\ 0:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r8,1 _litmus_P0_1_: stw r8,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r10,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe160 Allowed Histogram (7 states) 697519:>0:r3=1; 2:r3=0; z=2; 523079:>0:r3=0; 2:r3=1; z=2; 220914:>0:r3=0; 2:r3=0; z=1; 8246784:>0:r3=0; 2:r3=1; z=1; 8043093:>0:r3=1; 2:r3=0; z=1; 11779250:>0:r3=1; 2:r3=1; z=2; 10489361:>0:r3=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 72.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe161.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe161 "Rfe SyncdRR Fre SyncdWR Fre LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync | ; | lwz r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe161 Allowed Histogram (21 states) 652 :>0:r1=0; 0:r3=0; 1:r3=0; z=2; 14599 :>0:r1=2; 0:r3=0; 1:r3=0; z=1; 52276 :>0:r1=1; 0:r3=1; 1:r3=0; z=2; 61556 :>0:r1=2; 0:r3=1; 1:r3=0; z=2; 162163:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 507718:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 193810:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 462401:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 1207341:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 188933:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 2681843:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 723216:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 1165755:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 2352454:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 4758188:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 3121806:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 3001562:>0:r1=2; 0:r3=1; 1:r3=1; z=2; 8320788:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 6420093:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 3498151:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 1104695:>0:r1=0; 0:r3=1; 1:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 91.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe162.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe162 "SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe162 Allowed Histogram (31 states) 86 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 99 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 1506 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 34900 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 15598 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 1714 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 4622 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 4265 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 22231 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 72609 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 103470:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 16733 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 114434:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 612985:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 149022:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1665446:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 1165212:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 3238600:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 4504435:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 3221624:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 2084007:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 919169:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 4901133:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 1363585:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 119888:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 5874862:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 698400:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 5162558:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 1232500:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1601642:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1092665:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 120.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe163.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe163 "SyncdWW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe163 Allowed Histogram (7 states) 30063 :>0:r1=1; 0:r3=1; z=2; 38845 :>0:r1=1; 0:r3=0; z=1; 490799:>0:r1=0; 0:r3=0; z=2; 10305330:>0:r1=0; 0:r3=0; z=1; 7101546:>0:r1=1; 0:r3=1; z=1; 12166849:>0:r1=0; 0:r3=1; z=2; 9866568:>0:r1=0; 0:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 70.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe164.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe164 "SyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe164 Allowed Histogram (15 states) 5 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 26 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 695 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 167 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 47870 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 114877:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 22807 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 934992:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 6992645:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 1005160:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 5209119:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 8454230:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 9347451:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 6126051:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 1743905:>0:r1=0; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 40000000 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 94.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe165.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe165 "SyncdWR Fre SyncsWR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | lwsync | sync ; lwz r3,0(r2) | li r3,1 | lwz r3,0(r4) ; | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: lwz r10,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe165 Allowed Histogram (13 states) 224 :>0:r3=2; 2:r3=1; x=2; y=1; 76542 :>0:r3=1; 2:r3=2; x=1; y=2; 541144:>0:r3=1; 2:r3=0; x=2; y=1; 4366647:>0:r3=1; 2:r3=1; x=1; y=1; 2612412:>0:r3=2; 2:r3=2; x=2; y=1; 3154144:>0:r3=1; 2:r3=1; x=2; y=1; 1554935:>0:r3=1; 2:r3=0; x=1; y=1; 4651424:>0:r3=1; 2:r3=2; x=2; y=2; 991453:>0:r3=2; 2:r3=0; x=2; y=1; 2057466:>0:r3=1; 2:r3=2; x=1; y=1; 11780675:>0:r3=1; 2:r3=1; x=1; y=2; 104307:>0:r3=2; 2:r3=2; x=2; y=2; 8108627:>0:r3=1; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 79.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe166.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe166 "Rfe SyncdRR Fre SyncsWR Fre LwSyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync | ; | lwz r3,0(r2) | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe166 Allowed Histogram (39 states) 1 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=2; 719 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 1838 :>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 2409 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 236 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 3122 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 2498 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; 10096 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 50189 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 21799 :>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 176529:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 63002 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 41625 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 243515:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 215410:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 929550:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 815946:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 3522274:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 1013812:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; 903725:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; 1952004:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; 457743:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 450940:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 719710:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 2246109:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 2249748:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 3300310:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 55156 :>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 2384703:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 478801:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 3099123:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 5414771:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 1445622:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; 826950:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 3209787:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 307040:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 74870 :>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 3113211:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 195107:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 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 117.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe167.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe167 "SyncdWW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe167 Allowed Histogram (18 states) 172 :>0:r1=0; 0:r3=1; x=1; y=2; 6647 :>0:r1=1; 0:r3=1; x=1; y=2; 123982:>0:r1=1; 0:r3=1; x=2; y=1; 64928 :>0:r1=0; 0:r3=2; x=1; y=2; 502034:>0:r1=1; 0:r3=2; x=2; y=1; 461754:>0:r1=2; 0:r3=1; x=1; y=2; 2175722:>0:r1=0; 0:r3=2; x=2; y=1; 1853284:>0:r1=0; 0:r3=1; x=1; y=1; 1362822:>0:r1=0; 0:r3=0; x=2; y=1; 2981308:>0:r1=2; 0:r3=1; x=1; y=1; 257373:>0:r1=0; 0:r3=2; x=1; y=1; 700861:>0:r1=2; 0:r3=2; x=2; y=1; 2846365:>0:r1=1; 0:r3=1; x=1; y=1; 3370727:>0:r1=0; 0:r3=0; x=1; y=2; 1494791:>0:r1=2; 0:r3=2; x=1; y=1; 11267787:>0:r1=2; 0:r3=2; x=1; y=2; 10398188:>0:r1=0; 0:r3=0; x=1; y=1; 131255:>0:r1=0; 0:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 84.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe168.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe168 "SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe168 Allowed Histogram (41 states) 34 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 377 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 33 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 640 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 92 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 376 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 7457 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 4952 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 1949 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 30834 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 10824 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 39732 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 28250 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 26826 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 47435 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 73739 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 103625:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 252350:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 240313:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 126679:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 122901:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 62047 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 985840:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 1206760:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 1775170:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 764127:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 1686244:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 3335681:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 603279:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 1602835:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 841088:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 3185277:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 923323:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 1294200:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 357338:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 7277301:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 513078:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 6412290:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 2513636:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1303480:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 2237588:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 135.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe169.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe169 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe169 Allowed Histogram (31 states) 40 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 2786 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 157 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 4494 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 15091 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 11111 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 4303 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 37584 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 108509:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 149997:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 121037:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 106130:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 119439:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 91397 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 940544:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 1794254:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 3687147:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 3283792:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 1103100:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1127028:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1418760:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1581581:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 2053779:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 5166201:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 580517:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 4952842:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 4598342:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 4186335:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 1801845:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 64570 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 887288:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 119.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe170.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe170 "SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe170 Allowed Histogram (7 states) 19223 :>0:r1=1; 0:r3=1; z=2; 110013:>0:r1=1; 0:r3=0; z=1; 697866:>0:r1=0; 0:r3=0; z=2; 6458664:>0:r1=1; 0:r3=1; z=1; 11766192:>0:r1=0; 0:r3=1; z=2; 14627678:>0:r1=0; 0:r3=0; z=1; 6320364:>0:r1=0; 0:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 69.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe171.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe171 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe171 Allowed Histogram (15 states) 7 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 1032 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 14 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 2000 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 19474 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 65723 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 236916:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 1645406:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 1691826:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 4415391:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 6079738:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 8480308:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 9976792:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 5522186:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 1863187:>0:r1=0; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 40000000 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 94.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe172.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe172 "SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe172 Allowed Histogram (18 states) 130 :>0:r1=0; 0:r3=1; x=1; y=2; 752 :>0:r1=0; 0:r3=2; x=1; y=2; 35 :>0:r1=1; 0:r3=2; x=2; y=1; 150 :>0:r1=0; 0:r3=1; x=2; y=1; 611 :>0:r1=2; 0:r3=1; x=1; y=1; 342 :>0:r1=2; 0:r3=1; x=1; y=2; 6234 :>0:r1=1; 0:r3=1; x=1; y=2; 1305 :>0:r1=0; 0:r3=2; x=2; y=1; 14627 :>0:r1=0; 0:r3=1; x=1; y=1; 9867 :>0:r1=0; 0:r3=2; x=1; y=1; 654904:>0:r1=1; 0:r3=1; x=2; y=1; 3623667:>0:r1=0; 0:r3=0; x=2; y=1; 707928:>0:r1=2; 0:r3=2; x=2; y=1; 3808586:>0:r1=0; 0:r3=0; x=1; y=2; 4709219:>0:r1=2; 0:r3=2; x=1; y=1; 11692594:>0:r1=2; 0:r3=2; x=1; y=2; 12418458:>0:r1=0; 0:r3=0; x=1; y=1; 2350591:>0:r1=1; 0:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 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 85.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe173.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe173 "SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe173 Allowed Histogram (41 states) 1 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 6 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 6 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 23 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 186 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 1082 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 125 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 23 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 389 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 136 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 31 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 364 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 8664 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 6132 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 7112 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 34880 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 1638 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 2221 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 67557 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 17256 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 15459 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 65376 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 82387 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 65031 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 38690 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 58897 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 107260:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 17032 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 308836:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 58674 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 2452366:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 2123252:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 3812250:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 1277717:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 2783893:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 3403324:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 3747442:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 1004909:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 7380085:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 1885845:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 9163443:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; No Witnesses Positive: 0, Negative: 40000000 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 137.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe174.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe174 "SyncdWR Fre Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | sync | ; | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe174 Allowed Histogram (54 states) 2 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2; 234 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 5798 :>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 6847 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 1050 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 7972 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 176286:>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 270835:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 281635:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 439818:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 122049:>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 602056:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 31466 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 25352 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 13220 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 633745:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 114571:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 170117:>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 74079 :>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 37739 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 80939 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 200277:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 548512:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 420899:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 607462:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 150225:>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 63393 :>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 460609:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 841448:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 87920 :>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 305615:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 360862:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 372295:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 227646:>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 303685:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 1004967:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 1897834:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 2525777:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 1744118:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 2671855:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; 1979692:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 810899:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 2307612:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 1998144:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 237483:>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 3893112:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 1591001:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 79542 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 917549:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 630645:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 5414494:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 632670:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 779128:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 836820:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 137.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe175.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe175 "SyncdWW Rfe DpdW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | lwsync | sync ; stwx r4,r3,r5 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe175 Allowed Histogram (42 states) 1 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 47 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 397 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 295 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 6422 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 8289 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 8846 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 1189 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 2007 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 5586 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 46558 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 7956 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 117007:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 112957:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 16455 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 127398:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 22924 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 94822 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 123140:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 680148:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 410450:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 97796 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 402997:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 2205820:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 1913803:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 183580:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 3688534:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 171823:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 2134265:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 3392161:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 812954:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 2673238:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 2173322:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 408356:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 600100:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 711439:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1078174:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 2416854:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 5005868:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 780127:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 5853791:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 1502104:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 134.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe176.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe176 "LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | lwsync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe176 Allowed Histogram (18 states) 295 :>0:r1=0; 0:r3=1; x=1; y=2; 67875 :>0:r1=0; 0:r3=2; x=1; y=2; 1472740:>0:r1=2; 0:r3=1; x=1; y=2; 180335:>0:r1=0; 0:r3=2; x=1; y=1; 177636:>0:r1=1; 0:r3=1; x=1; y=2; 537672:>0:r1=1; 0:r3=1; x=2; y=1; 406320:>0:r1=0; 0:r3=1; x=2; y=1; 3587776:>0:r1=0; 0:r3=0; x=1; y=2; 1193923:>0:r1=2; 0:r3=2; x=1; y=1; 1100135:>0:r1=0; 0:r3=2; x=2; y=1; 4255867:>0:r1=2; 0:r3=2; x=2; y=1; 784681:>0:r1=0; 0:r3=1; x=1; y=1; 3855081:>0:r1=1; 0:r3=2; x=2; y=1; 9399704:>0:r1=2; 0:r3=2; x=1; y=2; 8736570:>0:r1=0; 0:r3=0; x=1; y=1; 1574983:>0:r1=2; 0:r3=1; x=1; y=1; 1463394:>0:r1=0; 0:r3=0; x=2; y=1; 1205013:>0:r1=1; 0:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 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 81.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe177.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe177 "SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe177 Allowed Histogram (41 states) 34 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 296 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 6567 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 251 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 974 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 6962 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 7114 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 6236 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 5081 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 69893 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 41239 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 40772 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 116300:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 67228 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 36435 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 62709 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 98664 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 114887:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 141736:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 829342:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 741276:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 82023 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 1363571:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 488543:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 2870112:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 926203:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 250927:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 2536907:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 3403714:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 1057573:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 2449600:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 870900:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 3237395:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 1895359:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 761057:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 2168085:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 606509:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 5273672:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 662424:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 5049083:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 1652347:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; No Witnesses Positive: 0, Negative: 40000000 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 132.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe178.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe178 "Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync | ; stw r3,0(r4) | | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe178 Allowed Histogram (54 states) 9 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2; 191 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 15 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 355 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 2287 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 437 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 7336 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 2599 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 1758 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 9006 :>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 64927 :>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 32319 :>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 10391 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 106529:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; 22417 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 613909:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; 586576:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 73929 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 83433 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 87396 :>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 22614 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 166591:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 941439:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 414764:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 3275 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 109172:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 709338:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; 226512:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 599229:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 1006910:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 1051501:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 440580:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 1480262:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 84126 :>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 244055:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 309624:>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 957956:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 545729:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 1310230:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; 1649289:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 2395137:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 506813:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 3362397:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 1414940:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; 2145411:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 302383:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 2470827:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 439435:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 301821:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 6329640:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 2750663:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 107926:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 3408237:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 85355 :>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 139.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe179.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe179 "LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync | lwsync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe179 Allowed Histogram (42 states) 3 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 80 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 882 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 2234 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 2436 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 1086 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 12809 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 52796 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 1255 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 209 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 297430:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 38955 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 5466 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 74865 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 76742 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 36181 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 223382:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 22889 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 100576:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 260232:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 106137:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 2470262:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 1283138:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 1714284:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 702001:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 2959029:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 538953:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 673613:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 1716301:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 503136:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 271419:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 1682308:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 2745674:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 652825:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 4495437:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 902790:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 823007:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 6992363:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 1011180:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 5445005:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 127225:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 973405:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; No Witnesses Positive: 0, Negative: 40000000 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 133.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe180.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe180 "Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | ; | li r3,1 | ; | stw r3,0(r4) | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe180 Allowed Histogram (9 states) 873853:>0:r1=2; 0:r3=0; y=1; 3163257:>0:r1=0; 0:r3=1; y=1; 368581:>0:r1=0; 0:r3=0; y=2; 5652546:>0:r1=1; 0:r3=1; y=1; 1329207:>0:r1=0; 0:r3=1; y=2; 4654085:>0:r1=1; 0:r3=1; y=2; 4091391:>0:r1=2; 0:r3=1; y=2; 10125737:>0:r1=0; 0:r3=0; y=1; 9741343:>0:r1=2; 0:r3=1; y=1; No Witnesses Positive: 0, Negative: 40000000 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 61.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe181.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe181 "SyncdWR Fre Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | sync | ; | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe181 Allowed Histogram (15 states) 1825 :>0:r1=0; 0:r3=0; 2:r3=0; z=2; 14255 :>0:r1=1; 0:r3=1; 2:r3=0; z=2; 34860 :>0:r1=1; 0:r3=0; 2:r3=0; z=1; 31497 :>0:r1=1; 0:r3=0; 2:r3=1; z=2; 880992:>0:r1=0; 0:r3=0; 2:r3=0; z=1; 848160:>0:r1=1; 0:r3=0; 2:r3=1; z=1; 2482883:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 1453571:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 2686611:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 9884196:>0:r1=1; 0:r3=1; 2:r3=1; z=2; 7648850:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 964523:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 9281470:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 3585461:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 200846:>0:r1=0; 0:r3=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 40000000 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 84.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe182.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe182 "SyncdWW Rfe DpdW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | lwsync | sync ; stwx r4,r3,r5 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe182 Allowed Histogram (15 states) 88 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 3805 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 646 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 686581:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 78814 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 86 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 662676:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 60658 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 1124022:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 5226139:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 3427961:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 8319595:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 8378857:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 4461218:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 7568854:>0:r1=0; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 40000000 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 96.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe183.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe183 "SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | lwsync | sync ; stwx r4,r3,r2 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: xor r11,r8,r8 _litmus_P0_2_: li r9,2 _litmus_P0_3_: stwx r9,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe183 Allowed Histogram (31 states) 2118 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 1844 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 1641 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 1911 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 2143 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 2146 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 229 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 14713 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 18531 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 139208:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 35105 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 67019 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 16330 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 734096:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 119670:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 722572:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 121426:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1580069:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 2748079:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 1437151:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 1640120:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 820798:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 547310:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1746357:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1837696:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1551201:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 7647366:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 7020486:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 5948035:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 3224761:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 249869:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 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 127.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe184.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe184 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwsync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe184 Allowed Histogram (7 states) 167037:>0:r1=1; 0:r3=1; z=2; 77716 :>0:r1=1; 0:r3=0; z=1; 431137:>0:r1=0; 0:r3=0; z=2; 10026239:>0:r1=0; 0:r3=0; z=1; 11006694:>0:r1=1; 0:r3=1; z=1; 11835046:>0:r1=0; 0:r3=1; z=2; 6456131:>0:r1=0; 0:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 69.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe185.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe185 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe185 Allowed Histogram (15 states) 145 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 2350 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 58 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 868 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 50694 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 96727 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 476346:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 1065982:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 915108:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 2909058:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 4929073:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 4491722:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 7287472:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 9048378:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 8726019:>0:r1=0; 1:r1=1; 1:r3=1; a=1; No Witnesses Positive: 0, Negative: 40000000 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 95.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe186.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe186 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe186 Allowed Histogram (31 states) 800 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 2215 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 449 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 993 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 13279 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 3767 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 1420 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 14355 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 1283 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 59687 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 22891 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 219669:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 1802345:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 20911 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 76734 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 214018:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1524760:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 530467:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 1345728:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 190822:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1369641:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 539856:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 527291:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 1504270:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 854838:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 7708571:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 7138210:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 6723069:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 3387788:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 2978086:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 1221787:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 123.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe187.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe187 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync | lwsync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe187 Allowed Histogram (31 states) 1023 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 270 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 7376 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 7268 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 5016 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 72021 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 26389 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 4968 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 58206 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 21136 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 448783:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 234666:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 231865:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 1162598:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 214226:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 1203912:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 237943:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 1155447:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 466098:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1667593:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 6441160:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 615507:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 4129594:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 907005:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1200812:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 3496491:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 2573977:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 4925850:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 3200088:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 905331:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 4377381:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 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 121.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe188.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe188 "Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync | ; stw r3,0(r4) | | li r3,1 | ; | | stw r3,0(r4) | ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe188 Allowed Histogram (21 states) 66 :>0:r1=0; 1:r1=1; 1:r3=0; z=2; 7406 :>0:r1=2; 1:r1=1; 1:r3=0; z=1; 65323 :>0:r1=2; 1:r1=0; 1:r3=0; z=2; 562664:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 55292 :>0:r1=2; 1:r1=1; 1:r3=1; z=2; 297740:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 78924 :>0:r1=1; 1:r1=0; 1:r3=0; z=2; 50845 :>0:r1=1; 1:r1=1; 1:r3=1; z=1; 211132:>0:r1=1; 1:r1=1; 1:r3=1; z=2; 328889:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 1347252:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 2845006:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 2968532:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 4706163:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 1597398:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 7436507:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 2893190:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 2124584:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 3667068:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 1720747:>0:r1=2; 1:r1=1; 1:r3=1; z=1; 7035272:>0:r1=0; 1:r1=1; 1:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 83.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe189.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe189 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync | lwsync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe189 Allowed Histogram (15 states) 200 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 710 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 118 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 5560 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 208663:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 157197:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 187472:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 2020446:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 1180384:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 6946856:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 7654549:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 6142696:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 2367227:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 4786088:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 8341834:>0:r1=0; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 40000000 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 94.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe190.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe190 "SyncdWW Rfe DpdR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe190 Allowed Histogram (33 states) 1 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 281 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 485 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 7860 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 9576 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 801 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 378 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 3615 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 2825 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 6885 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 25410 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 1641 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 67315 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 343572:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 137606:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 291284:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 1593266:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 2869916:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 2312653:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 1933416:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 1829556:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 346895:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 646715:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 1856713:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 3616611:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 858505:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 3787535:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 5324742:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 2235452:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 1166331:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 1179078:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 2562913:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 4980168:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 120.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe191.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe191 "SyncdWR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | stw r1,0(r2) ; sync | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe191 Allowed Histogram (15 states) 3063 :>1:r1=1; 2:r3=1; x=2; y=1; 276 :>1:r1=1; 2:r3=1; x=2; y=2; 146588:>1:r1=0; 2:r3=0; x=2; y=2; 263194:>1:r1=2; 2:r3=0; x=2; y=1; 1215746:>1:r1=0; 2:r3=1; x=2; y=2; 1005710:>1:r1=1; 2:r3=0; x=2; y=1; 199654:>1:r1=0; 2:r3=2; x=2; y=1; 2261376:>1:r1=2; 2:r3=1; x=2; y=1; 3928439:>1:r1=1; 2:r3=2; x=2; y=1; 1687369:>1:r1=1; 2:r3=2; x=2; y=2; 4339456:>1:r1=0; 2:r3=0; x=2; y=1; 3453406:>1:r1=2; 2:r3=2; x=2; y=2; 3039848:>1:r1=0; 2:r3=1; x=2; y=1; 11457958:>1:r1=0; 2:r3=2; x=2; y=2; 6997917:>1:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 82.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe192.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe192 "SyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe192 Allowed Histogram (32 states) 278 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 34 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 64 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 329 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 750 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 945 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 34122 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 7996 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 3711 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 1028 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 75776 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 184557:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 7730 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 181449:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 1912616:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 788099:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 1996176:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 2562916:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 2872763:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 831840:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 492967:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 889525:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 1630160:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 2498475:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 4944701:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 1181492:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 8990 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 6342953:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 1453166:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 2523989:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 4147017:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 2423386:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 119.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe193.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe193 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe193 Allowed Histogram (32 states) 315 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 185 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 1512 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 6181 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 5249 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 984 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 305 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 29968 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 5793 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 1288 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 58629 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 276363:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 156080:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 6455 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 178203:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 1644332:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 1351253:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 2066974:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 2624439:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 1668640:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1971582:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 691413:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 1454662:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 3188101:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 1233519:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 4253670:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 1126643:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 5259793:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 2478640:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 372576:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 2810910:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 5075343:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 118.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe194.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe194 "Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | ; | li r3,2 | stw r3,0(r4) | ; | stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe194 Allowed Histogram (44 states) 5 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 57 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 923 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 114 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 779 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 868 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 12881 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 9172 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 544 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 6236 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 22768 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 573182:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 110789:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 642678:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 71702 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 521142:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 94622 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 131221:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 86827 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 348020:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 1784541:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 1171055:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 2762147:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 255839:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 3447726:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 362536:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 603499:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 1093919:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 2322918:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 209583:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 768846:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 505648:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 1087663:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 2910680:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 768473:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 2518563:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 5060895:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 2906206:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 103151:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 589869:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 1578340:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 340315:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 4151009:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 62049 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 124.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe195.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe195 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | lwsync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe195 Allowed Histogram (33 states) 4 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 71 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 244 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 1428 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 663 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 957 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 4543 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 2952 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 511 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 30590 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 31883 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 11856 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 562810:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 2307906:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 747796:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 72573 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 160521:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 2415226:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 632730:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 1826234:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 1269521:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 3306225:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 346974:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 566329:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 2402917:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 2015037:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 1107479:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 2597010:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 6691517:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 2370049:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 4381443:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 185890:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 3948111:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 122.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe196.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe196 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe196 Allowed Histogram (13 states) 44418 :>0:r1=1; 1:r1=2; x=2; y=1; 21943 :>0:r1=1; 1:r1=0; x=2; y=2; 2035999:>0:r1=0; 1:r1=0; x=2; y=2; 2655827:>0:r1=0; 1:r1=2; x=1; y=2; 769665:>0:r1=0; 1:r1=1; x=1; y=1; 781354:>0:r1=1; 1:r1=1; x=2; y=1; 2584799:>0:r1=0; 1:r1=1; x=2; y=1; 2980886:>0:r1=1; 1:r1=0; x=2; y=1; 579409:>0:r1=0; 1:r1=2; x=2; y=1; 2050853:>0:r1=0; 1:r1=0; x=1; y=1; 11950562:>0:r1=0; 1:r1=0; x=1; y=2; 7570005:>0:r1=0; 1:r1=2; x=1; y=1; 5974280:>0:r1=0; 1:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 77.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe197.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe197 "SyncdWR Fre SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ; sync | li r3,2 | li r3,1 | sync ; li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe197 Allowed Histogram (31 states) 18 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 197 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 187 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 584 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 28710 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 4437 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 4838 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 112096:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 53653 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 53483 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 642972:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 44951 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 8128 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 61385 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 1355545:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 52505 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 780481:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 1129796:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 3731521:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 4024105:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 1635650:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 2028768:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 4442244:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 912846:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 3059901:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 1957580:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 6826868:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 980420:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 4588370:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 103209:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 1374552:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 120.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe198.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe198 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe198 Allowed Histogram (31 states) 202 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 22 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 225 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 8 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 673 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 50816 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 139166:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 156680:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 15500 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 331010:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 6482 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 21365 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 19536 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 15382 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 860563:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 1206334:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 3367582:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 1978914:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 9539 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 107572:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 3086638:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 1563317:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 1294500:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 1338755:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 4103147:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 2277456:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 7057732:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 622242:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 4928655:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 4178610:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 1261377:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 120.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe199.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe199 "SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) ; li r3,1 | sync ; stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe199 Allowed Histogram (3 states) 35212052:>0:r1=0; y=2; 4293116:>0:r1=1; y=1; 40494832:>0:r1=0; y=1; No Witnesses Positive: 0, Negative: 80000000 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 51.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe200.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe200 "SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | sync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe200 Allowed Histogram (15 states) 321 :>0:r1=1; 2:r1=0; a=2; y=2; 276 :>0:r1=1; 2:r1=1; a=2; y=1; 415 :>0:r1=0; 2:r1=1; a=2; y=2; 148 :>0:r1=1; 2:r1=1; a=1; y=2; 992574:>0:r1=1; 2:r1=1; a=1; y=1; 132432:>0:r1=1; 2:r1=0; a=2; y=1; 124294:>0:r1=0; 2:r1=1; a=1; y=2; 221859:>0:r1=0; 2:r1=1; a=2; y=1; 207034:>0:r1=1; 2:r1=0; a=1; y=2; 5465838:>0:r1=0; 2:r1=1; a=1; y=1; 6010853:>0:r1=1; 2:r1=0; a=1; y=1; 4549385:>0:r1=0; 2:r1=0; a=2; y=2; 9134922:>0:r1=0; 2:r1=0; a=2; y=1; 4870745:>0:r1=0; 2:r1=0; a=1; y=1; 8288904:>0:r1=0; 2:r1=0; a=1; y=2; No Witnesses Positive: 0, Negative: 40000000 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 107.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe201.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe201 "Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | ; | stw r3,0(r4) | | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe201 Allowed Histogram (21 states) 12 :>0:r1=0; 2:r1=1; x=2; z=2; 2362 :>0:r1=2; 2:r1=1; x=2; z=1; 3602 :>0:r1=1; 2:r1=1; x=1; z=2; 4001 :>0:r1=2; 2:r1=1; x=1; z=2; 88665 :>0:r1=0; 2:r1=1; x=1; z=2; 100597:>0:r1=0; 2:r1=1; x=2; z=1; 349099:>0:r1=1; 2:r1=1; x=1; z=1; 501354:>0:r1=1; 2:r1=0; x=2; z=2; 108782:>0:r1=2; 2:r1=0; x=2; z=2; 1333302:>0:r1=0; 2:r1=0; x=1; z=2; 1478972:>0:r1=0; 2:r1=0; x=2; z=2; 3017713:>0:r1=0; 2:r1=1; x=1; z=1; 3225205:>0:r1=1; 2:r1=0; x=1; z=1; 3436632:>0:r1=1; 2:r1=0; x=1; z=2; 2080731:>0:r1=0; 2:r1=0; x=1; z=1; 7115145:>0:r1=2; 2:r1=0; x=1; z=1; 3874156:>0:r1=2; 2:r1=0; x=1; z=2; 3781622:>0:r1=2; 2:r1=1; x=1; z=1; 2026084:>0:r1=2; 2:r1=0; x=2; z=1; 83285 :>0:r1=1; 2:r1=0; x=2; z=1; 7388679:>0:r1=0; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 99.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe202.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe202 "LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | lwsync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe202 Allowed Histogram (15 states) 30 :>0:r1=0; 2:r1=1; a=2; y=2; 41 :>0:r1=1; 2:r1=1; a=1; y=2; 1282 :>0:r1=1; 2:r1=0; a=2; y=2; 58679 :>0:r1=0; 2:r1=1; a=1; y=2; 1199 :>0:r1=1; 2:r1=1; a=2; y=1; 209775:>0:r1=0; 2:r1=1; a=2; y=1; 1339311:>0:r1=1; 2:r1=1; a=1; y=1; 189991:>0:r1=1; 2:r1=0; a=1; y=2; 4312161:>0:r1=0; 2:r1=1; a=1; y=1; 3425444:>0:r1=0; 2:r1=0; a=2; y=2; 10959576:>0:r1=0; 2:r1=0; a=2; y=1; 8687328:>0:r1=1; 2:r1=0; a=1; y=1; 4961113:>0:r1=0; 2:r1=0; a=1; y=1; 5297341:>0:r1=0; 2:r1=0; a=1; y=2; 556729:>0:r1=1; 2:r1=0; a=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 100.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe203.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe203 "SyncdWW Rfe DpdR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe203 Allowed Histogram (15 states) 273 :>0:r1=1; 0:r4=0; 2:r1=0; a=2; 42 :>0:r1=1; 0:r4=0; 2:r1=1; a=1; 86 :>0:r1=1; 0:r4=1; 2:r1=1; a=2; 412 :>0:r1=0; 0:r4=0; 2:r1=1; a=2; 105398:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 102603:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 3805496:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 151850:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 280940:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 6105289:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 444421:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 4971768:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 9436155:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 5635731:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 8959536:>0:r1=0; 0:r4=0; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 40000000 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 96.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe204.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe204 "SyncdWW Rfe DpsR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r2) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe204 Allowed Histogram (33 states) 1 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 2 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 1 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 7 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 49 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 160 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 400 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 9859 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 206 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 190 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 966 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 371 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 629 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 107 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 9198 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 1259 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 1794 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 264050:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 41883 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 198419:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 372320:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 436683:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 3708 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 1954941:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 1992061:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 5371280:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 5527687:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 2157508:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 6687042:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 401828:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 3074380:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 2713449:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 8777562:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 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 124.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe205.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe205 "SyncdWR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | stw r1,0(r2) ; sync | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (z=2 /\ 1:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe205 Allowed Histogram (7 states) 146310:>1:r1=1; 2:r3=1; z=2; 39832 :>1:r1=1; 2:r3=0; z=1; 400100:>1:r1=0; 2:r3=0; z=2; 7472323:>1:r1=0; 2:r3=0; z=1; 4088720:>1:r1=1; 2:r3=1; z=1; 16169987:>1:r1=0; 2:r3=1; z=2; 11682728:>1:r1=0; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 71.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe206.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe206 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe206 Allowed Histogram (15 states) 309 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 117 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 290 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 30 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 95235 :>0:r1=0; 0:r3=0; 2:r1=1; a=1; 98568 :>0:r1=1; 0:r3=0; 2:r1=0; a=1; 177563:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 349069:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 3942803:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 5977076:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 10559001:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 4907580:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 7104735:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 6624690:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 162934:>0:r1=1; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 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 96.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe207.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe207 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe207 Allowed Histogram (41 states) 99 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 911 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 160 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 149 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 568 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 87 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 440 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 7343 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 2666 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 822 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 3332 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 208601:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 27063 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 5243 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 24993 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 162290:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 310288:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 204457:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 379153:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 675787:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 9396 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 562753:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 536009:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 8855 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 441124:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 4285944:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 1262384:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 1813531:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 1195621:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 380466:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 1050958:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 881303:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 1834442:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 1747022:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 846157:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 4086624:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 6916100:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 1907804:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1937323:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 253749:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 6027983:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 135.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe208.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe208 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe208 Allowed Histogram (15 states) 608 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 54 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 231 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 52 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 136303:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 102791:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 291731:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 136818:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 151106:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 5893014:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 9254285:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 8646857:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 4581663:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 5760476:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 5044011:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 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 96.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe209.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe209 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe209 Allowed Histogram (41 states) 1 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 9 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 8 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 17 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 3 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 239 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 22 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 1016 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 105 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 685 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 19310 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 171 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 1969 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 4236 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 6676 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 1118 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 4267 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 1431 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 1336 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 7185 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1388 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 172895:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 24169 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 18902 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 2625 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 228440:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 32137 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 117752:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 443434:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 22662 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 260757:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 345881:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1943286:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 4118011:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 5778050:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1534348:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 1874233:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 10140931:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 6618733:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 2579336:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 3692226:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 136.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe210.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe210 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe210 Allowed Histogram (41 states) 654 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 278 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 237 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 506 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 33 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 3692 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 4638 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 2104 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 2663 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 39473 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 35046 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 75489 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 147366:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 48923 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 8554 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 1289 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 364784:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 647812:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 749803:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 3516507:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 367614:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 1029291:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 339535:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 1389061:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 1050766:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 3594433:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 997752:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 144471:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 440600:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 429117:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 596980:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 3600468:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 1319216:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 1345207:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 2245001:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 1067079:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 5269603:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 1076432:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 2367055:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 5671799:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 8669 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 131.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe211.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe211 "Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | ; | li r3,1 | stw r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe211 Allowed Histogram (21 states) 19 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 4040 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 1540 :>0:r1=2; 0:r3=0; 2:r1=1; z=1; 61548 :>0:r1=0; 0:r3=1; 2:r1=1; z=2; 3352 :>0:r1=2; 0:r3=1; 2:r1=1; z=2; 211031:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 260808:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 219243:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 1646951:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 1538211:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 2801702:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 1635789:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 615719:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 2379101:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 4886639:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 3998092:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 8136655:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 3263691:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 6745835:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 1404943:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 185091:>0:r1=0; 0:r3=0; 2:r1=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 84.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe212.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe212 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe212 Allowed Histogram (15 states) 75 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 157 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 63 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 1580 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 103905:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 72077 :>0:r1=0; 0:r3=0; 2:r1=1; a=1; 607387:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 4810289:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 8396150:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 9607262:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 1107926:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 6429534:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 6001354:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 209160:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 2653081:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 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 93.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe213.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe213 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe213 Allowed Histogram (32 states) 662 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 305 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 2506 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 63 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 1173 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 1397 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 744 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 587 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 1784 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 1455 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 12785 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 14452 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 157776:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 406057:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 1910839:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 513510:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 1590754:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 457505:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 2164911:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 3979964:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 541723:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 3769606:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 671979:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 4550652:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 1869061:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 856545:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 1628880:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 3599154:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 5648462:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 4239531:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 1300804:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 104374:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 118.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe214.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe214 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe214 Allowed Histogram (31 states) 256 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 47 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 7160 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 157 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 1625 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 533 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 9978 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 2609 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 1108 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 28457 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 30488 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 149442:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 134549:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 444342:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 121937:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 327574:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 2175652:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 396290:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 1796901:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 1071870:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 160269:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 3428192:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 1397367:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 6403097:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 2555133:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 2232934:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 1379754:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 5678674:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 3994644:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 737881:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 5331080:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 122.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe215.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe215 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe215 Allowed Histogram (7 states) 31820 :>0:r1=1; 1:r1=0; z=2; 266610:>0:r1=0; 1:r1=1; z=2; 7627 :>0:r1=1; 1:r1=1; z=1; 5094073:>0:r1=0; 1:r1=1; z=1; 15863405:>0:r1=0; 1:r1=0; z=2; 12624931:>0:r1=0; 1:r1=0; z=1; 6111534:>0:r1=1; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 40000000 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 68.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe216.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe216 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe216 Allowed Histogram (15 states) 24 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 35 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; 298 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 2075 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 21544 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 379380:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 85782 :>1:r1=1; 2:r1=0; 3:r3=0; a=1; 619754:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 1160884:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 1777458:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 7489374:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 11818423:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 5307668:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 7685123:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 3652178:>1:r1=1; 2:r1=0; 3:r3=1; a=1; No Witnesses Positive: 0, Negative: 40000000 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 94.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe217.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe217 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe217 Allowed Histogram (15 states) 10 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 26 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 41 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 55 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 17313 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 22977 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; 49218 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; 196228:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 343221:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 5322236:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 4715088:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 11755382:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 5927182:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 8914747:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 2736276:>0:r1=0; 1:r1=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 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 96.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe218.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe218 "Rfe SyncdRW Wse Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | | li r3,1 | ; stw r3,0(r4) | | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r9,2 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe218 Allowed Histogram (27 states) 16548 :>0:r1=0; 2:r1=2; x=2; y=2; 7022 :>0:r1=1; 2:r1=0; x=2; y=1; 14992 :>0:r1=0; 2:r1=1; x=1; y=2; 104045:>0:r1=1; 2:r1=0; x=2; y=2; 22647 :>0:r1=2; 2:r1=0; x=2; y=2; 120130:>0:r1=0; 2:r1=1; x=2; y=2; 9423 :>0:r1=2; 2:r1=1; x=2; y=1; 310926:>0:r1=2; 2:r1=0; x=2; y=1; 30363 :>0:r1=1; 2:r1=2; x=1; y=2; 44550 :>0:r1=2; 2:r1=2; x=1; y=2; 3857896:>0:r1=2; 2:r1=0; x=1; y=2; 1492727:>0:r1=0; 2:r1=0; x=2; y=1; 2036017:>0:r1=0; 2:r1=1; x=1; y=1; 2873094:>0:r1=2; 2:r1=0; x=1; y=1; 500383:>0:r1=0; 2:r1=2; x=1; y=2; 3165095:>0:r1=1; 2:r1=0; x=1; y=2; 2872510:>0:r1=0; 2:r1=2; x=1; y=1; 1488554:>0:r1=1; 2:r1=2; x=1; y=1; 885192:>0:r1=0; 2:r1=0; x=1; y=2; 1911117:>0:r1=1; 2:r1=0; x=1; y=1; 2249684:>0:r1=0; 2:r1=1; x=2; y=1; 1110479:>0:r1=2; 2:r1=1; x=1; y=1; 606048:>0:r1=0; 2:r1=0; x=2; y=2; 10778413:>0:r1=2; 2:r1=2; x=1; y=1; 692909:>0:r1=0; 2:r1=0; x=1; y=1; 2780567:>0:r1=0; 2:r1=2; x=2; y=1; 18669 :>0:r1=2; 2:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 99.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe219.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe219 "LwSyncdWW Rfe SyncdRW Wse Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | | li r3,1 | lwsync ; stw r3,0(r4) | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r9,2 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe219 Allowed Histogram (21 states) 1844 :>0:r1=1; 2:r1=1; y=2; z=1; 2075 :>0:r1=1; 2:r1=2; y=2; z=1; 168 :>0:r1=1; 2:r1=0; y=2; z=2; 23126 :>0:r1=1; 2:r1=2; y=1; z=2; 17145 :>0:r1=0; 2:r1=1; y=1; z=2; 22152 :>0:r1=0; 2:r1=2; y=2; z=2; 583559:>0:r1=1; 2:r1=0; y=1; z=2; 113268:>0:r1=0; 2:r1=1; y=2; z=2; 162394:>0:r1=1; 2:r1=1; y=1; z=1; 1412980:>0:r1=0; 2:r1=2; y=1; z=2; 2268827:>0:r1=0; 2:r1=1; y=2; z=1; 5395712:>0:r1=1; 2:r1=2; y=1; z=1; 3325107:>0:r1=0; 2:r1=2; y=2; z=1; 2682767:>0:r1=0; 2:r1=1; y=1; z=1; 3824196:>0:r1=1; 2:r1=0; y=1; z=1; 7367791:>0:r1=0; 2:r1=0; y=1; z=2; 2065143:>0:r1=0; 2:r1=0; y=1; z=1; 8075737:>0:r1=0; 2:r1=2; y=1; z=1; 99118 :>0:r1=1; 2:r1=0; y=2; z=1; 1088093:>0:r1=0; 2:r1=0; y=2; z=2; 1468798:>0:r1=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 102.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe220.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe220 "SyncdWW Rfe SyncsRW Rfe DpdW Wsi Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | li r3,1 | sync ; stw r3,0(r2) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | li r6,2 | | stw r3,0(r4) ; | stw r6,0(r5) | | ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r10,r6,r6 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r10,r2 _litmus_P1_4_: li r7,2 _litmus_P1_5_: stw r7,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe220 Allowed Histogram (35 states) 3 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 2 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=1; 8 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1; 3 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2; 42 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 1672 :>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 104 :>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 126 :>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 2530 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 11174 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 4899 :>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1; 3858 :>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 12238 :>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2; 19672 :>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 95566 :>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 122910:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 149278:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 634686:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2; 1756650:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 3882405:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=2; 84272 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 1625353:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 50436 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2; 1373907:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1; 727675:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1; 563114:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 2832390:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 1323979:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 6189407:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1; 1159807:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 4744939:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2; 1323103:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1; 3756617:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 2085392:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 5461783:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 146.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe221.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe221 "SyncdWW Rfe DpdW Wsi Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | sync ; stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; li r6,2 | | stw r3,0(r4) ; stw r6,0(r5) | | ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r10,r6,r6 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r10,r2 _litmus_P0_4_: li r7,2 _litmus_P0_5_: stw r7,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe221 Allowed Histogram (8 states) 39 :>0:r1=0; 1:r1=1; y=2; z=1; 187310:>0:r1=0; 1:r1=2; y=2; z=2; 26759 :>0:r1=1; 1:r1=0; y=2; z=2; 78563 :>0:r1=1; 1:r1=2; y=2; z=1; 12396029:>0:r1=0; 1:r1=2; y=2; z=1; 8389924:>0:r1=0; 1:r1=0; y=2; z=2; 13018435:>0:r1=0; 1:r1=0; y=2; z=1; 5902941:>0:r1=1; 1:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 75.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe222.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe222 "SyncdWW Rfe SyncdRW Rfe DpdW Wsi Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | li r3,1 | sync ; stw r3,0(r4) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | li r6,2 | | stw r3,0(r4) ; | stw r6,0(r5) | | ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r10,r6,r6 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r10,r2 _litmus_P1_4_: li r7,2 _litmus_P1_5_: stw r7,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe222 Allowed Histogram (18 states) 2 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2; 1 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2; 11 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2; 22 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2; 15 :>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2; 656 :>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2; 843 :>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2; 38918 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2; 73478 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2; 182017:>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2; 1127683:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2; 1778182:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2; 1274727:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2; 5101036:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2; 8544378:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2; 6875272:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2; 9014978:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2; 5987781:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2; No Witnesses Positive: 0, Negative: 40000000 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 110.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe223.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe223 "SyncdWW Rfe DpdR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe223 Allowed Histogram (15 states) 23 :>0:r1=1; 0:r4=0; 2:r1=0; z=2; 9082 :>0:r1=1; 0:r4=1; 2:r1=1; z=2; 9936 :>0:r1=1; 0:r4=0; 2:r1=1; z=1; 273282:>0:r1=1; 0:r4=1; 2:r1=0; z=2; 164799:>0:r1=0; 0:r4=0; 2:r1=1; z=2; 131319:>0:r1=1; 0:r4=0; 2:r1=0; z=1; 2731173:>0:r1=0; 0:r4=1; 2:r1=1; z=2; 2426227:>0:r1=0; 0:r4=0; 2:r1=0; z=2; 3603886:>0:r1=1; 0:r4=1; 2:r1=0; z=1; 7522115:>0:r1=0; 0:r4=1; 2:r1=0; z=2; 4185617:>0:r1=0; 0:r4=0; 2:r1=0; z=1; 8041821:>0:r1=0; 0:r4=1; 2:r1=1; z=1; 4589279:>0:r1=1; 0:r4=1; 2:r1=1; z=1; 1659422:>0:r1=0; 0:r4=1; 2:r1=0; z=1; 4652019:>0:r1=0; 0:r4=0; 2:r1=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 82.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe224.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe224 "SyncdWW Rfe DpsR Fre Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r2) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r9,2 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe224 Allowed Histogram (49 states) 1 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; y=1; 1 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=2; 4 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=2; 8 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1; 3 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1; 2 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=1; 18 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1; 1 :>0:r1=1; 0:r4=2; 2:r1=1; x=2; y=1; 68 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1; 123 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1; 192 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2; 66 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2; 154 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2; 34 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2; 46 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1; 34 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1; 269 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1; 79 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1; 23 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1; 165 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1; 134 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1; 949 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2; 1087 :>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2; 316 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1; 303720:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2; 6 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1; 62028 :>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2; 267367:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1; 605884:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1; 757225:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1; 685194:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1; 651715:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1; 516438:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1; 839757:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1; 113793:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2; 269637:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1; 713238:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1; 513493:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1; 6321448:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2; 793168:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1; 4614526:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2; 4475756:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1; 1874860:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2; 702219:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1; 3931344:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1; 1278178:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1; 7817964:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1; 1197529:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1; 689736:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 131.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe225.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe225 "SyncdWR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x; 2:r2=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | ; stw r3,0(r4) | lwz r3,0(r4) | ; exists (y=2 /\ 0:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: li r8,2 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) Test safe225 Allowed Histogram (7 states) 24981 :>0:r1=0; 1:r3=0; y=2; 1934491:>0:r1=1; 1:r3=0; y=1; 3855930:>0:r1=1; 1:r3=1; y=2; 3455498:>0:r1=0; 1:r3=0; y=1; 15266411:>0:r1=1; 1:r3=1; y=1; 10782726:>0:r1=0; 1:r3=1; y=2; 4679963:>0:r1=0; 1:r3=1; y=1; No Witnesses Positive: 0, Negative: 40000000 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 59.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe226.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe226 "SyncdWR Fre SyncdWR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | sync | stw r1,0(r2) ; sync | | li r3,1 | sync ; lwz r3,0(r4) | | stw r3,0(r4) | lwz r3,0(r4) ; exists (z=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe226 Allowed Histogram (15 states) 186 :>0:r3=0; 2:r1=0; 3:r3=0; z=2; 7437 :>0:r3=0; 2:r1=1; 3:r3=0; z=1; 17083 :>0:r3=0; 2:r1=1; 3:r3=1; z=2; 745683:>0:r3=1; 2:r1=0; 3:r3=0; z=2; 177086:>0:r3=0; 2:r1=0; 3:r3=0; z=1; 211336:>0:r3=1; 2:r1=1; 3:r3=0; z=2; 2029343:>0:r3=0; 2:r1=1; 3:r3=1; z=1; 978853:>0:r3=0; 2:r1=0; 3:r3=1; z=2; 3610631:>0:r3=0; 2:r1=0; 3:r3=1; z=1; 4665864:>0:r3=1; 2:r1=0; 3:r3=0; z=1; 7887262:>0:r3=1; 2:r1=0; 3:r3=1; z=2; 5153136:>0:r3=1; 2:r1=1; 3:r3=0; z=1; 3587307:>0:r3=1; 2:r1=1; 3:r3=1; z=2; 2209195:>0:r3=1; 2:r1=0; 3:r3=1; z=1; 8719598:>0:r3=1; 2:r1=1; 3:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 85.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe227.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe227 "SyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe227 Allowed Histogram (15 states) 16 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 1079 :>0:r1=1; 0:r3=0; 2:r1=1; z=1; 6256 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 129898:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 121582:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 72575 :>0:r1=1; 0:r3=0; 2:r1=0; z=1; 1909549:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 1573751:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 4643003:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 2471408:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 4252811:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 3863663:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 3528043:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 8012962:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 9413404:>0:r1=0; 0:r3=1; 2:r1=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 85.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe228.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe228 "SyncdWR Fre SyncsWR Fre Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | li r1,2 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | sync | stw r1,0(r2) ; sync | | li r3,1 | sync ; lwz r3,0(r2) | | stw r3,0(r4) | lwz r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: lwz r10,0(r2) _litmus_P1_0_: li r9,2 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe228 Allowed Histogram (44 states) 6 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2; 30 :>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1; 76 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1; 72 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1; 129 :>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2; 111 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1; 136 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2; 2031 :>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2; 1320 :>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2; 337 :>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2; 359 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1; 8941 :>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2; 10947 :>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2; 332593:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2; 1267644:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2; 70253 :>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1; 200524:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2; 514247:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1; 458580:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1; 524425:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1; 179335:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2; 521544:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1; 546245:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1; 604237:>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1; 5087994:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2; 1560239:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1; 661385:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1; 3408275:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1; 437817:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1; 1068618:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1; 1659653:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2; 3273221:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1; 117268:>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1; 2555911:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2; 70359 :>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1; 602056:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1; 463633:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1; 963147:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1; 2098303:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2; 4717542:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1; 957472:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1; 3618684:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1; 55635 :>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2; 1378666:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 128.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe229.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe229 "SyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r9,2 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe229 Allowed Histogram (54 states) 21 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 170 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 33 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 138 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 24460 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 341600:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 18752 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 17361 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 2171 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 103597:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 8780 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 42538 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 25606 :>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 243349:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 321168:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 210746:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 399895:>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 337644:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 25537 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 300084:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 679425:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 140285:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 1116525:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 254786:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 175092:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 422479:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 194134:>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 225520:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 140462:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 493579:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 514272:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 204971:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 262104:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 1230681:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 1762716:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 570794:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 1795322:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 482945:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 465597:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 2279 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 150234:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 445121:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 182152:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 753311:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 256224:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 3646463:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 332361:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 1708902:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 427496:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 422072:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 6220336:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 3858643:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 4953424:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 3085643:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 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 143.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe230.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe230 "SyncdWW Rfe LwSyncdRR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe230 Allowed Histogram (15 states) 22 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 7614 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 8647 :>0:r1=1; 0:r3=0; 2:r1=1; z=1; 253067:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 270144:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 132879:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 3019910:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 2134142:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 4499429:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 3949002:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 7586077:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 3160304:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 5100070:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 1696758:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 8181935:>0:r1=0; 0:r3=1; 2:r1=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 79.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe231.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe231 "SyncdWW Rfe LwSyncsRR Fre Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r9,2 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe231 Allowed Histogram (53 states) 7 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 94 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 25 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 278 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 229 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 553 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 268 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 173 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 346 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 176 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 179 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 204182:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 1330 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 35746 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 291 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 5523 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 193 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 718 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 10874 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 3874 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 5007 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 5645 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 13028 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 2066 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 3408 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 2464 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 1399 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 3118 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 403939:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 977674:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 14523 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 209826:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 94121 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 4154742:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 1025870:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 246123:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 417883:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 1628257:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 418478:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 485263:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 740235:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 655553:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 570856:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 1270050:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 1771901:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 575733:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 6167106:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 3552169:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 4928832:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 567542:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 8005686:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 64687 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 751757:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 142.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe232.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe232 "LwSyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | | li r3,1 | lwsync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r9,2 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe232 Allowed Histogram (54 states) 2 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 4418 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 4596 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 11619 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 5434 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 1826 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 50451 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 239193:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 160725:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 3538 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 24530 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 150680:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 89422 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 445833:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 81129 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 98856 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 183233:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 153961:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 1005374:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 32778 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 1107163:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 143193:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 297134:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 287741:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 707579:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 921631:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 88663 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 106024:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 817773:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 226116:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 289179:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 2077169:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 383327:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 409532:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 1018641:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 996643:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 315197:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 247389:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 201939:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 1064677:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 150514:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 161644:>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 2976148:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 3964557:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 229816:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 98977 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 1339329:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 1279718:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 1651539:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 2878631:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 5479724:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 3520516:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 915926:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 898653:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 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 139.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe233.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe233 "Rfe SyncdRR Fre Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | li r3,1 | ; | | stw r3,0(r4) | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe233 Allowed Histogram (21 states) 27441 :>0:r1=2; 0:r3=0; 2:r1=0; y=2; 23765 :>0:r1=1; 0:r3=0; 2:r1=0; y=1; 16064 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; 21150 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; 91766 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; 38172 :>0:r1=2; 0:r3=0; 2:r1=1; y=1; 42104 :>0:r1=2; 0:r3=1; 2:r1=1; y=2; 442512:>0:r1=0; 0:r3=1; 2:r1=1; y=2; 3241195:>0:r1=2; 0:r3=1; 2:r1=0; y=2; 2897493:>0:r1=2; 0:r3=1; 2:r1=0; y=1; 967335:>0:r1=0; 0:r3=1; 2:r1=0; y=2; 1847510:>0:r1=1; 0:r3=1; 2:r1=1; y=1; 2783056:>0:r1=1; 0:r3=1; 2:r1=0; y=2; 3838246:>0:r1=0; 0:r3=0; 2:r1=1; y=1; 688698:>0:r1=0; 0:r3=1; 2:r1=0; y=1; 3835039:>0:r1=0; 0:r3=1; 2:r1=1; y=1; 2430070:>0:r1=1; 0:r3=1; 2:r1=0; y=1; 12230382:>0:r1=2; 0:r3=1; 2:r1=1; y=1; 569356:>0:r1=0; 0:r3=0; 2:r1=0; y=2; 3619612:>0:r1=0; 0:r3=0; 2:r1=0; y=1; 349034:>0:r1=2; 0:r3=0; 2:r1=0; y=1; No Witnesses Positive: 0, Negative: 40000000 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 81.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe234.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe234 "LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | li r3,1 | lwsync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe234 Allowed Histogram (15 states) 1313 :>0:r1=1; 0:r3=0; 2:r1=1; z=1; 305 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 18550 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 152896:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 103962:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 470926:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 1538195:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 3876345:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 4342087:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 4098367:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 6362722:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 1350675:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 7967249:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 8412509:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 1303899:>0:r1=0; 0:r3=0; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 40000000 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 79.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe235.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe235 "SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | li r3,1 | sync ; stw r3,0(r2) | li r6,1 | stw r3,0(r4) | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r5,0(r9) _litmus_P1_1_: xor r10,r5,r5 _litmus_P1_2_: lwzx r6,r10,r2 _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe235 Allowed Histogram (31 states) 23 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 9 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 319 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 75 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 1298 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 14931 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1; 2164 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2; 664 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 16702 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 33508 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 17146 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 25199 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 377377:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2; 5264 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 57974 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 40210 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=2; 1005264:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 2273889:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 732821:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 2701792:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2; 1559533:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1; 3754879:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 2590946:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 1699337:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 1294801:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 4699212:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2; 2128486:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 6880838:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1; 1255063:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1; 5999998:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1; 830278:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 128.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe236.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe236 "SyncdWW Rfe DpdR Fri Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | sync ; li r6,1 | stw r3,0(r4) | li r3,1 ; stw r6,0(r5) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r5,0(r9) _litmus_P0_1_: xor r10,r5,r5 _litmus_P0_2_: lwzx r6,r10,r2 _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe236 Allowed Histogram (7 states) 25385 :>0:r1=1; 0:r4=0; 1:r1=0; z=2; 96432 :>0:r1=0; 0:r4=0; 1:r1=1; z=2; 182288:>0:r1=1; 0:r4=0; 1:r1=1; z=1; 14614856:>0:r1=0; 0:r4=0; 1:r1=1; z=1; 6615910:>0:r1=1; 0:r4=0; 1:r1=0; z=1; 8073799:>0:r1=0; 0:r4=0; 1:r1=0; z=2; 10391330:>0:r1=0; 0:r4=0; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 40000000 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 65.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe237.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe237 "SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | li r3,1 | sync ; stw r3,0(r4) | li r6,1 | stw r3,0(r4) | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r5,0(r9) _litmus_P1_1_: xor r10,r5,r5 _litmus_P1_2_: lwzx r6,r10,r2 _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe237 Allowed Histogram (15 states) 129 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 75 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 97 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 433 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2; 94214 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2; 64652 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1; 525399:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 1813089:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 365592:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 1020236:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 4947663:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 7339351:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2; 7548396:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 9874704:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 6405970:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 40000000 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 95.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe238.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe238 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | sync ; li r5,2 | stw r3,0(r4) | li r3,1 ; stw r5,0(r2) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r6,0(r2) _litmus_P0_1_: xor r10,r6,r6 _litmus_P0_2_: lwzx r9,r10,r2 _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe238 Allowed Histogram (16 states) 54 :>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1; 4337 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1; 323 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1; 2766 :>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2; 1786570:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2; 196844:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2; 185711:>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1; 1079727:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1; 1067669:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1; 2367103:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1; 12913423:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1; 6092202:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1; 8393720:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2; 3285259:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1; 2493997:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1; 130295:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 82.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe239.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe239 "SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | li r3,1 | sync ; stw r3,0(r4) | li r5,2 | stw r3,0(r4) | li r3,1 ; | stw r5,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r6,0(r2) _litmus_P1_1_: xor r10,r6,r6 _litmus_P1_2_: lwzx r9,r10,r2 _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe239 Allowed Histogram (38 states) 1 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=2; 1 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2; 13 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 13 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 245 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 18 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 195 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 142 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1; 618 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 961 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1; 921 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2; 353 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2; 12738 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2; 2704 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2; 398 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2; 3544 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 22417 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 78385 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 2489 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 589 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 30285 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 1003829:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 543028:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 34528 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2; 252121:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 3562915:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 692997:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 1647764:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 2326817:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 2521486:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 2492696:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 5901230:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 2916664:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 2006566:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 2444627:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 9284823:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 2004196:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 206683:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 139.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe240.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe240 "SyncdWR Fre SyncsWW Rfe DpdW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ; sync | li r4,1 | li r3,1 | sync ; li r3,2 | stwx r4,r3,r5 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe240 Allowed Histogram (33 states) 1 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 112 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 501 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 822 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 2439 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 9788 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 1736 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 9592 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 2674 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 11429 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 518 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 2853 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 45076 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 943890:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 521147:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 1596998:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 100348:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 2742064:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 2301560:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 307326:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 1458724:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 5294952:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 2966430:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 2093464:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 3229160:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 195318:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 6346885:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 842339:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 1412786:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 2489194:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 3322781:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 1438866:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 308227:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 119.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe241.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe241 "SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | li r3,1 | sync ; stw r3,0(r2) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe241 Allowed Histogram (31 states) 15 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 106 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 205 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 1422 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 4681 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 59853 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 9032 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 6986 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 2312 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 26865 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 12165 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 47522 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 137699:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 125401:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 946930:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 3323034:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 87637 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 1198326:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 679065:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 824272:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 3354282:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1674236:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 1763492:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 6105465:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 828023:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1507791:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 4586893:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 1879354:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 5933324:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 1309500:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 3564112:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 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 122.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe242.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe242 "SyncdWW Rfe DpdW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | sync ; stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe242 Allowed Histogram (7 states) 5376 :>0:r1=1; 1:r1=0; z=2; 412290:>0:r1=0; 1:r1=1; z=2; 122945:>0:r1=1; 1:r1=1; z=1; 5525041:>0:r1=1; 1:r1=0; z=1; 12004488:>0:r1=0; 1:r1=0; z=1; 8798969:>0:r1=0; 1:r1=0; z=2; 13130891:>0:r1=0; 1:r1=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 69.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe243.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe243 "SyncdWR Fre SyncdWW Rfe DpdW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ; sync | li r4,1 | li r3,1 | sync ; li r3,1 | stwx r4,r3,r5 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe243 Allowed Histogram (15 states) 28 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 81 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; 51 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 2162 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 52819 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 48144 :>1:r1=1; 2:r1=0; 3:r3=0; a=1; 179274:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 2369690:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 813372:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 4491002:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 6047873:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 9763873:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 6374879:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 1032028:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 8824724:>1:r1=0; 2:r1=0; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 40000000 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 95.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe244.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe244 "SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | li r3,1 | sync ; stw r3,0(r4) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe244 Allowed Histogram (15 states) 10 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 13 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 413 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 326 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 28229 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; 167948:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 18423 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 1241607:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 964255:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 4599578:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 1307357:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 8085382:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 10184774:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 5939243:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 7462442:>0:r1=0; 1:r1=0; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 40000000 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 96.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe245.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe245 "SyncdWW Rfe DpsW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | sync ; stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: xor r11,r8,r8 _litmus_P0_2_: li r9,2 _litmus_P0_3_: stwx r9,r11,r2 _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe245 Allowed Histogram (13 states) 5810 :>0:r1=1; 1:r1=0; x=2; y=2; 313422:>0:r1=0; 1:r1=0; x=2; y=2; 2350579:>0:r1=0; 1:r1=2; x=1; y=2; 413269:>0:r1=0; 1:r1=1; x=2; y=1; 70327 :>0:r1=0; 1:r1=2; x=2; y=1; 667237:>0:r1=1; 1:r1=1; x=2; y=1; 5521438:>0:r1=0; 1:r1=0; x=2; y=1; 420831:>0:r1=1; 1:r1=2; x=2; y=1; 12857283:>0:r1=0; 1:r1=2; x=1; y=1; 2728410:>0:r1=1; 1:r1=0; x=2; y=1; 8502815:>0:r1=0; 1:r1=0; x=1; y=2; 3000746:>0:r1=0; 1:r1=0; x=1; y=1; 3147833:>0:r1=0; 1:r1=1; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 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 76.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe246.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe246 "SyncdWR Fre SyncdWW Rfe DpsW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ; sync | li r4,2 | li r3,1 | sync ; li r3,1 | stwx r4,r3,r2 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: xor r11,r8,r8 _litmus_P1_2_: li r9,2 _litmus_P1_3_: stwx r9,r11,r2 _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe246 Allowed Histogram (31 states) 102 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 260 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 1124 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 327 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 594 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 9436 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 428 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 2511 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 29057 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 38213 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 353 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 91471 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 14404 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 119757:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 126896:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 418119:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 97862 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 1188581:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 965364:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 1377757:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 2327569:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 3284594:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 5577857:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 333994:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 3560803:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 1149698:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 7437975:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 1198035:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 7938818:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 2151128:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 556913:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 124.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe247.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe247 "SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,2 | li r3,1 | sync ; stw r3,0(r4) | stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: xor r11,r8,r8 _litmus_P1_2_: li r9,2 _litmus_P1_3_: stwx r9,r11,r2 _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe247 Allowed Histogram (31 states) 9 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 7 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 670 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 308 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 329 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 342 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 7715 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 2507 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 4301 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 2956 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 78824 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 86951 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 25416 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 47989 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 133480:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 1972193:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 112069:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 233166:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 2009126:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 1896693:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 3004228:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 1678541:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 1328663:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 1844695:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 3661386:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 7332587:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 3408961:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 9030338:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 1102381:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 839043:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 154126:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 123.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe248.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe248 "LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) ; li r3,1 | lwsync ; stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe248 Allowed Histogram (3 states) 30189704:>0:r1=1; y=1; 20227737:>0:r1=0; y=2; 29582559:>0:r1=0; y=1; No Witnesses Positive: 0, Negative: 80000000 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 50.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe249.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe249 "LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | lwsync | li r3,1 | lwsync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe249 Allowed Histogram (15 states) 362 :>0:r1=1; 2:r1=1; a=2; y=1; 167 :>0:r1=1; 2:r1=1; a=1; y=2; 601 :>0:r1=0; 2:r1=1; a=2; y=2; 557 :>0:r1=1; 2:r1=0; a=2; y=2; 218854:>0:r1=0; 2:r1=1; a=2; y=1; 319421:>0:r1=0; 2:r1=1; a=1; y=2; 351200:>0:r1=1; 2:r1=0; a=2; y=1; 133955:>0:r1=1; 2:r1=0; a=1; y=2; 7724776:>0:r1=0; 2:r1=0; a=2; y=1; 1309151:>0:r1=0; 2:r1=0; a=2; y=2; 6724694:>0:r1=0; 2:r1=0; a=1; y=2; 3067652:>0:r1=1; 2:r1=1; a=1; y=1; 7875251:>0:r1=0; 2:r1=1; a=1; y=1; 4557925:>0:r1=0; 2:r1=0; a=1; y=1; 7715434:>0:r1=1; 2:r1=0; a=1; y=1; No Witnesses Positive: 0, Negative: 40000000 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 106.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe250.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe250 "SyncdWW Rfe DpdR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe250 Allowed Histogram (15 states) 70 :>0:r1=1; 0:r4=0; 2:r1=0; a=2; 130 :>0:r1=1; 0:r4=1; 2:r1=1; a=2; 1319 :>0:r1=1; 0:r4=0; 2:r1=1; a=1; 8487 :>0:r1=0; 0:r4=0; 2:r1=1; a=2; 262667:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 202373:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 66013 :>0:r1=1; 0:r4=1; 2:r1=0; a=2; 1588236:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 2909245:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 7667900:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 6957617:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 4420569:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 9079346:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 1341106:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 5494922:>0:r1=1; 0:r4=1; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 40000000 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 92.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe251.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe251 "SyncdWW Rfe DpsR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r2) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe251 Allowed Histogram (33 states) 1 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 1 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=2; 2 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 378 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 57 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 1650 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 75 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 453 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 136 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 5 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 71 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 61 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 15976 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 863 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 280 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 1809 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 95896 :>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 12896 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 134338:>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 8284 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 318334:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 835092:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 1976468:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 2001117:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 1305684:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 1973109:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 6598257:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 8148621:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 7745364:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 1615864:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 4121281:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 2962370:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 125207:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 123.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe252.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe252 "SyncdWR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | stw r1,0(r2) ; lwsync | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (z=2 /\ 1:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe252 Allowed Histogram (7 states) 61844 :>1:r1=0; 2:r3=0; z=2; 423764:>1:r1=1; 2:r3=1; z=2; 404148:>1:r1=1; 2:r3=0; z=1; 9319951:>1:r1=1; 2:r3=1; z=1; 10397414:>1:r1=0; 2:r3=1; z=2; 11229459:>1:r1=0; 2:r3=1; z=1; 8163420:>1:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 40000000 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 69.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe253.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe253 "SyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe253 Allowed Histogram (15 states) 35 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 215 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 28 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 1106 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 62329 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; 179330:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 50974 :>0:r1=1; 0:r3=0; 2:r1=0; a=1; 264486:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 1475429:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 5506692:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 8074356:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 1222482:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 7740961:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 7746400:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 7675177:>0:r1=0; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 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 96.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe254.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe254 "SyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe254 Allowed Histogram (41 states) 153 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 425 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 65 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 1613 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 256 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 160 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 968 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 1165 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 3127 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 17550 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 4967 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 5101 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 55741 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 68241 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 4859 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 160057:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 343988:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 93943 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 35543 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 103978:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 570165:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 1398248:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1408808:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 1111899:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 30143 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 886242:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 684489:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1124376:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 429843:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1655064:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 1346280:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 273733:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 1603856:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1745675:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 663478:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 1864239:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 6654357:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 6316492:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 827129:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 3561501:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 4942083:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 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 135.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe255.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe255 "SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe255 Allowed Histogram (15 states) 84 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 293 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 2508 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 1536 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 80578 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; 187561:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 874100:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 327616:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 1512461:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 5067551:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 9466838:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 7380086:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 5691429:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 2555724:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 6851635:>0:r1=0; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 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 93.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe256.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe256 "SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe256 Allowed Histogram (41 states) 2 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 6 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 5 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 5 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 39 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 143 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 85 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 91 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 58 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 242 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 10309 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 1703 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1688 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 5030 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 2008 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 131515:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 8472 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 5804 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 22193 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 1234 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 121501:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 6569 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 155016:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 110112:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 19847 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 45978 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 43532 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 4471 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 3544 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 748915:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 331302:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 1522799:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 6741352:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 1231788:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 1211256:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 7857021:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 3953929:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 8017802:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 2101474:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 2004497:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 3576663:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 134.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe257.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe257 "LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe257 Allowed Histogram (41 states) 87 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 115 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 724 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 484 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 13296 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 2990 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 1868 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 14926 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 5006 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 16542 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 8588 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 16862 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 10340 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 6847 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 193180:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 224922:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 239125:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 859978:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 207583:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 317104:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 764835:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 1312776:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 473608:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1010493:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 2742630:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 28099 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 1896131:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 5181207:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1501601:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 816237:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 554216:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 117107:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 724966:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 1227803:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 3525742:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 217957:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 6116013:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 1373347:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 2359067:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1114407:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 4801191:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 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 131.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe258.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe258 "Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | ; | li r3,1 | stw r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe258 Allowed Histogram (21 states) 6422 :>0:r1=2; 0:r3=0; 2:r1=1; z=1; 1034 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 1149 :>0:r1=2; 0:r3=1; 2:r1=1; z=2; 709 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 48591 :>0:r1=2; 0:r3=0; 2:r1=0; z=2; 232085:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 856144:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 78878 :>0:r1=1; 0:r3=0; 2:r1=0; z=1; 107641:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 182566:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 3303765:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 2005720:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 2678145:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 1453696:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 4878696:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 1161985:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 3641517:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 8063784:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 1463269:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 1412702:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 8421502:>0:r1=0; 0:r3=0; 2:r1=0; z=1; No Witnesses Positive: 0, Negative: 40000000 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 86.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe259.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe259 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe259 Allowed Histogram (15 states) 280 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 457 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 1922 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 315 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 217612:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 455454:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 316303:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 1818721:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 8249900:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 2134673:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 7397931:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 6511678:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 4771991:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 7856956:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 265807:>0:r1=1; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 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 94.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe260.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe260 "SyncdWR Fre SyncsWW Rfe LwSyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe260 Allowed Histogram (33 states) 2 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=2; 149 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 284 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 151 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 493 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 2511 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 2074 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 2117 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 3038 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 3825 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 10275 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 33414 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 613789:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 6607 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 81948 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 1609711:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 226491:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 1890877:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 2078976:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 1612561:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 1063469:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 318874:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 2035514:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 3150281:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 6006403:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 6103797:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 1067984:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 3877577:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 2566308:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 1398670:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 672878:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 520279:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 3038673:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 119.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe261.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe261 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe261 Allowed Histogram (31 states) 26 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 56 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 88 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 1382 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 1380 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 22072 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 10025 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 3800 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 10572 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 99876 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 1499 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 92091 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 52306 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 559464:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 122480:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 65663 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 1301959:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 2897158:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1147268:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 1766519:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 3545454:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 1390777:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 2416557:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 4902797:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 1590906:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1446820:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 6215396:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 5452970:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 693721:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 3725462:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 463456:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 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 120.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe262.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe262 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe262 Allowed Histogram (7 states) 4316 :>0:r1=1; 1:r1=0; z=2; 361527:>0:r1=0; 1:r1=1; z=2; 142637:>0:r1=1; 1:r1=1; z=1; 13278891:>0:r1=0; 1:r1=0; z=1; 8903629:>0:r1=0; 1:r1=0; z=2; 11786831:>0:r1=0; 1:r1=1; z=1; 5522169:>0:r1=1; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 40000000 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 68.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe263.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe263 "SyncdWR Fre SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe263 Allowed Histogram (15 states) 110 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; 34 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 2368 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 63385 :>1:r1=1; 2:r1=0; 3:r3=0; a=1; 53159 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 618926:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 308928:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 958202:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 2510488:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 6324742:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 9285161:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 8539899:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 7215765:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 4118729:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 104 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; No Witnesses Positive: 0, Negative: 40000000 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 94.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe264.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe264 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe264 Allowed Histogram (15 states) 14 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 22 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 170 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 570 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 34228 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 446415:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 46593 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; 179591:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 1155299:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 4946414:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 8747591:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 6004822:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 8800756:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 7712343:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 1925172:>0:r1=0; 1:r1=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 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 94.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe265.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe265 "SyncdWW Rfe DpdR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwsync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe265 Allowed Histogram (32 states) 50 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 33 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 42 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 36 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 16 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 32 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 2430 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 329 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 2393 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 24482 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 11574 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 7966 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 127244:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 74617 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 8309 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 152889:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 147187:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 2366575:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 113735:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 520880:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 339499:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 1428180:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 3987689:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 109853:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 2366848:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 663197:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 3221165:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 4726974:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 6936645:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 8044398:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 124853:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 4489880:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 123.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe266.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe266 "SyncdWR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | stw r1,0(r2) ; lwsync | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: lwsync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe266 Allowed Histogram (15 states) 17 :>1:r1=1; 2:r3=1; x=2; y=2; 84 :>1:r1=1; 2:r3=1; x=2; y=1; 22558 :>1:r1=1; 2:r3=2; x=2; y=2; 18324 :>1:r1=0; 2:r3=1; x=2; y=2; 23639 :>1:r1=0; 2:r3=0; x=2; y=2; 4507390:>1:r1=2; 2:r3=2; x=2; y=2; 294688:>1:r1=1; 2:r3=2; x=2; y=1; 428566:>1:r1=2; 2:r3=1; x=2; y=1; 1179288:>1:r1=2; 2:r3=0; x=2; y=1; 1926838:>1:r1=0; 2:r3=1; x=2; y=1; 406685:>1:r1=1; 2:r3=0; x=2; y=1; 3667206:>1:r1=0; 2:r3=0; x=2; y=1; 9593331:>1:r1=0; 2:r3=2; x=2; y=2; 4288217:>1:r1=0; 2:r3=2; x=2; y=1; 13643169:>1:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 81.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe267.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe267 "SyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe267 Allowed Histogram (32 states) 3 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 21 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 14 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 68 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 216 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 22 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 3130 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 354 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 50 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 365 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 4018 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 5919 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 28813 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 87691 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 101534:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 28942 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 59315 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 114876:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 410990:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 60274 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 1620678:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 117624:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 310767:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 2948512:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 3513392:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 3500245:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 3828873:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 4205110:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 665578:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 8452373:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 1758505:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 8171728:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 126.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe268.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe268 "SyncdWW Rfe LwSyncdRR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe268 Allowed Histogram (32 states) 17 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 11 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 38 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 26 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 24 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 380 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 1315 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 49 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 5802 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 1153 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 7264 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 11511 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 79777 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 58719 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 25979 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 143501:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 306351:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 2510676:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 458045:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 102288:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 687640:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 1441131:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 3766578:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 100361:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 3701510:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 4641357:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 8416943:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 7262933:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 3772361:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 107938:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 130993:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 2257329:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 122.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe269.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe269 "Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | ; | li r3,2 | stw r3,0(r4) | ; | stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe269 Allowed Histogram (43 states) 5 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 6 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 53 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 70 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 160 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 71 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 6125 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 102 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 609 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 47176 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 31169 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 4715 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 99688 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 63919 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 8870 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 107472:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 63432 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 64410 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 45475 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 48091 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 133344:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 667551:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 3318 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 487777:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 100812:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 458876:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 29411 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 1570814:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 192509:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 552773:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 191595:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 512896:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 3074539:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 756960:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 2150857:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 836813:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 3253231:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 3089920:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 10678383:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 3187654:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 2911707:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 4257447:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 309195:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 132.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe270.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe270 "LwSyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | lwsync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe270 Allowed Histogram (33 states) 1 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 11 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 45 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 13 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 317 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 803 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 8031 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 1347 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 222 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 724 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 23460 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 282 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 22426 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 18388 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 3119 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 367458:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 1575505:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 82292 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 200897:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 164864:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 316223:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 2056232:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 176482:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 195674:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 5529535:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 3847224:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 4663550:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 620716:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 7640743:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 3349677:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 89376 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 1390949:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 7653414:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 125.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe271.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe271 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe271 Allowed Histogram (13 states) 3352 :>0:r1=1; 1:r1=0; x=2; y=2; 162549:>0:r1=0; 1:r1=0; x=2; y=2; 90254 :>0:r1=0; 1:r1=2; x=2; y=1; 376420:>0:r1=0; 1:r1=1; x=2; y=1; 248798:>0:r1=1; 1:r1=2; x=2; y=1; 857547:>0:r1=0; 1:r1=2; x=1; y=2; 476597:>0:r1=1; 1:r1=1; x=2; y=1; 3835389:>0:r1=0; 1:r1=1; x=1; y=1; 4521006:>0:r1=0; 1:r1=0; x=2; y=1; 3594906:>0:r1=0; 1:r1=0; x=1; y=1; 9608581:>0:r1=0; 1:r1=0; x=1; y=2; 13661671:>0:r1=0; 1:r1=2; x=1; y=1; 2562930:>0:r1=1; 1:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 78.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe272.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe272 "SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ; sync | li r3,2 | li r3,1 | sync ; li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe272 Allowed Histogram (31 states) 93 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 449 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 739 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 535 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 1273 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 289 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 20285 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 472 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 4201 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 38177 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 9423 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 190079:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 123893:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 476851:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 119227:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 1381879:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 1167489:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 394200:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 2567570:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 3381015:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 938532:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 201711:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 5411029:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 1386859:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 3092375:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 1750994:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 7894735:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 7610761:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 1229484:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 553408:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 51973 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 122.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe273.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe273 "SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe273 Allowed Histogram (31 states) 26 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 21 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 164 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 220 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 7604 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 3398 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 4149 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 415 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 123217:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 56041 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 7401 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 136806:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 66366 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 2454 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 40908 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 249578:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 782614:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 200049:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 1876449:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 2211087:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 1570211:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 1391820:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 1842818:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 228299:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 3743807:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 1648549:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 7611797:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 8838503:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 2562940:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 1575675:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 3216614:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 123.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe274.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe274 "SyncdWR Fre Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | sync | ; stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe274 Allowed Histogram (45 states) 16 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2; 1131 :>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2; 448 :>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2; 79518 :>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1; 48244 :>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2; 14196 :>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2; 53269 :>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1; 45830 :>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=2; 95119 :>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2; 162914:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2; 306951:>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1; 23482 :>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2; 16423 :>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2; 84344 :>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2; 1026005:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2; 425569:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1; 100341:>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1; 1990287:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2; 398935:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1; 220537:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1; 1160362:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1; 300423:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2; 247870:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1; 467701:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1; 462863:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1; 892541:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1; 1680893:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2; 431039:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1; 468276:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1; 333096:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1; 3777455:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1; 39468 :>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1; 320452:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1; 2917882:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2; 351022:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1; 1958178:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1; 3733749:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2; 735683:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1; 1759244:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2; 1206684:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1; 4351362:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1; 281612:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1; 565138:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1; 5109187:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1; 1354261:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 129.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe275.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe275 "SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,2 | li r3,1 | sync ; li r6,1 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r5,0(r9) _litmus_P0_1_: xor r10,r5,r5 _litmus_P0_2_: lwzx r6,r10,r2 _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe275 Allowed Histogram (41 states) 48 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 53 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 201 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 81 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2; 376 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 2181 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2; 428 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 4279 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2; 2737 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 387 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2; 2645 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2; 13 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; 2971 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 1359 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 17515 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2; 87740 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 38884 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 51645 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 39318 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 22959 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 547006:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 1063569:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 547319:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 360300:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2; 144170:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 400672:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 1040457:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 505240:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 853457:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 1463595:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 1755185:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 964820:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; 1001491:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 5537572:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 1362093:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 6571277:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 3956606:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 1453732:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 2474219:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 6437912:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 1283488:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 148.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe276.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe276 "SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,2 | li r3,1 | sync ; stwx r4,r3,r5 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe276 Allowed Histogram (31 states) 17 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 858 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 578 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 959 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 14203 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 80522 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 6688 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 13759 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 7895 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 52858 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 9288 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 102151:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 231486:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 3511 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 100082:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 2302721:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 440357:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 1552414:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 1618663:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 2100990:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 2696906:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 2040692:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 2160343:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 714742:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 3106959:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 967006:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 5219870:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 6102302:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 5596759:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 1717421:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 1037000:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 122.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe277.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe277 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwsync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe277 Allowed Histogram (13 states) 153717:>0:r1=1; 1:r1=0; x=2; y=2; 1615938:>0:r1=0; 1:r1=0; x=2; y=2; 443245:>0:r1=0; 1:r1=2; x=1; y=2; 1040334:>0:r1=0; 1:r1=2; x=2; y=1; 241398:>0:r1=1; 1:r1=2; x=2; y=1; 8299778:>0:r1=0; 1:r1=0; x=1; y=2; 1336260:>0:r1=0; 1:r1=1; x=2; y=1; 878905:>0:r1=0; 1:r1=1; x=1; y=1; 7024680:>0:r1=1; 1:r1=1; x=2; y=1; 1904203:>0:r1=1; 1:r1=0; x=2; y=1; 10432387:>0:r1=0; 1:r1=2; x=1; y=1; 2022932:>0:r1=0; 1:r1=0; x=1; y=1; 4606223:>0:r1=0; 1:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 76.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe278.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe278 "SyncdWR Fre LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; lwsync | li r3,2 | li r3,1 | sync ; li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe278 Allowed Histogram (31 states) 112 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 3015 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 1286 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 3374 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 97377 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 8686 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 28451 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 16740 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 78536 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 161352:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 28811 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 9830 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 387927:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 1069827:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 1345252:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 1128977:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 310493:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 1990573:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 1046872:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 2617825:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 865480:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 3290048:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 1949930:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 226418:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 5577056:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 2874897:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 3285748:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 5346829:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 1145842:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 170329:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 4932107:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 120.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe279.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe279 "SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe279 Allowed Histogram (31 states) 472 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 189 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 19 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 744 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 1302 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 19913 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 46809 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 7706 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 24136 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 72406 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 71806 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 12179 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 1852158:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 53880 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 560994:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 76390 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 2060323:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 1955941:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 6182488:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 1115892:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 1094613:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 1468639:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 3479726:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 1123197:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 894985:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 2046189:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 4803666:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 5342039:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 2897012:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 2366105:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 368082:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 119.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe280.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe280 "Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe280 Allowed Histogram (39 states) 50 :>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; 711 :>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; 1079 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; 15672 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1; 4637 :>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1; 13548 :>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2; 2935 :>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2; 17505 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2; 57419 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; 1899 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; 2033 :>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2; 269558:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1; 191010:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1; 228551:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2; 112654:>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1; 408620:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1; 678875:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1; 2184475:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1; 445386:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; 462006:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; 507417:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; 1055622:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1; 835313:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1; 686746:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1; 668602:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1; 1086406:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1; 2457996:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2; 3158677:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1; 457928:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1; 485917:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; 5989012:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1; 5975159:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1; 2029925:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2; 590684:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1; 3925148:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1; 2858244:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1; 1230544:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; 417878:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1; 484159:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 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 112.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe281.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe281 "LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | lwsync ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe281 Allowed Histogram (31 states) 185 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 18 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 3547 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 182 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 4316 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 4434 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 572 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 16840 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 5930 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 42421 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 14143 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 63776 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 308230:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 202948:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 1364982:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 94913 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 1365545:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 753752:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 1893691:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 1427022:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 3417697:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 4618568:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 1156448:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 3107435:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 2084556:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 5579004:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 3833618:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 6291128:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 1496007:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 735797:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 112295:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 121.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe282.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe282 "Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | ; stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe282 Allowed Histogram (9 states) 3067 :>0:r1=0; 1:r1=1; y=2; 963225:>0:r1=2; 1:r1=1; y=1; 1916577:>0:r1=2; 1:r1=0; y=2; 2985160:>0:r1=0; 1:r1=0; y=2; 3179665:>0:r1=1; 1:r1=0; y=1; 2090677:>0:r1=1; 1:r1=0; y=2; 6764059:>0:r1=0; 1:r1=0; y=1; 8557568:>0:r1=0; 1:r1=1; y=1; 13540002:>0:r1=2; 1:r1=0; y=1; No Witnesses Positive: 0, Negative: 40000000 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 62.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 r6,0(r9) _litmus_P0_1_: xor r10,r6,r6 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r10,r2 _litmus_P0_4_: li r7,2 _litmus_P0_5_: stw r7,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe283 Allowed Histogram (18 states) 33 :>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2; 4 :>0:r1=0; 1:r1=1; 2:r1=0; a=2; y=2; 1 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; y=2; 19 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2; 27 :>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2; 9 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2; 485 :>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2; 37168 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2; 107489:>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2; 84057 :>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2; 395436:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2; 2756576:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2; 5648568:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2; 224583:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2; 7845730:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2; 7785854:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2; 9264118:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2; 5849843:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2; No Witnesses Positive: 0, Negative: 40000000 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 114.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe284.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe284 "SyncdWR Fre Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | ; stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) | ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe284 Allowed Histogram (15 states) 50 :>0:r1=0; 1:r1=1; 2:r3=0; z=2; 4048 :>0:r1=1; 1:r1=1; 2:r3=1; z=2; 137889:>0:r1=0; 1:r1=0; 2:r3=0; z=2; 17468 :>0:r1=1; 1:r1=1; 2:r3=0; z=1; 450905:>0:r1=1; 1:r1=1; 2:r3=1; z=1; 243929:>0:r1=0; 1:r1=1; 2:r3=1; z=2; 7065 :>0:r1=1; 1:r1=0; 2:r3=0; z=2; 4076302:>0:r1=0; 1:r1=0; 2:r3=0; z=1; 6423016:>0:r1=0; 1:r1=1; 2:r3=1; z=1; 2637481:>0:r1=1; 1:r1=0; 2:r3=0; z=1; 7549889:>0:r1=1; 1:r1=0; 2:r3=1; z=2; 3267138:>0:r1=0; 1:r1=0; 2:r3=1; z=1; 4644451:>0:r1=0; 1:r1=0; 2:r3=1; z=2; 9922428:>0:r1=1; 1:r1=0; 2:r3=1; z=1; 617941:>0:r1=0; 1:r1=1; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 40000000 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 84.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe285.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe285 "SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | li r3,1 | sync ; li r6,1 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r5,0(r9) _litmus_P0_1_: xor r10,r5,r5 _litmus_P0_2_: lwzx r6,r10,r2 _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe285 Allowed Histogram (15 states) 185 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2; 46 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2; 156 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 104 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 152167:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 117743:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2; 585166:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 129506:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 1347532:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 5909990:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 6955182:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2; 7681462:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 6552221:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 9089682:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 1478858:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 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 95.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe286.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe286 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | li r3,1 | sync ; li r5,2 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; stw r5,0(r2) | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r6,0(r2) _litmus_P0_1_: xor r10,r6,r6 _litmus_P0_2_: lwzx r9,r10,r2 _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe286 Allowed Histogram (37 states) 1 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 16 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2; 36 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 93 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1; 27 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2; 263 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2; 203 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2; 149 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1; 189 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 866 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 1034 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1; 482 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 4633 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1; 1801 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2; 869 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 36945 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 979 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2; 105626:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2; 34958 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2; 7634 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2; 8505 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 213466:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1; 623820:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 638140:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2; 528292:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 1876802:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1; 1972680:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 1088407:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1; 2309027:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1; 2805610:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 4044486:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2; 5597471:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1; 471138:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1; 4472407:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2; 9069429:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1; 1942185:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1; 2141331:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 149.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe287.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe287 "SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | li r3,1 | sync ; stwx r4,r3,r5 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe287 Allowed Histogram (15 states) 10 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 33 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 33 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 413 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 110146:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 45324 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 303379:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 26978 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; 644269:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 9247222:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 7795830:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 5681323:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 6802721:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 7054632:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 2287687:>0:r1=0; 1:r1=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 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 94.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe288.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe288 "SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | li r3,1 | sync ; stwx r4,r3,r2 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: xor r11,r8,r8 _litmus_P0_2_: li r9,2 _litmus_P0_3_: stwx r9,r11,r2 _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe288 Allowed Histogram (31 states) 97 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 310 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 1199 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 474 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 965 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 4104 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 1317 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 42 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 834 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 12162 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 49390 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 130252:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 1215 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 81689 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 222997:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 119945:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 516122:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 488144:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 69305 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 593678:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 1374081:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 1740031:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 2448647:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 1177667:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 5663919:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 1509345:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 4137937:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 8863539:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1988131:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 2505091:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 6297371:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 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 118.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe289.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe289 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwsync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe289 Allowed Histogram (7 states) 64952 :>0:r1=1; 1:r1=0; z=2; 15863 :>0:r1=1; 1:r1=1; z=1; 42702 :>0:r1=0; 1:r1=1; z=2; 6106580:>0:r1=0; 1:r1=1; z=1; 9692080:>0:r1=0; 1:r1=0; z=2; 14346234:>0:r1=0; 1:r1=0; z=1; 9731589:>0:r1=1; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 40000000 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 68.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe290.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe290 "SyncdWR Fre LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; lwsync | li r3,1 | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe290 Allowed Histogram (15 states) 262 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; 831 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 137 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 99550 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 178733:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 322080:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 1020724:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 6089049:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 204129:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 2075282:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 7150461:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 8348114:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 6951993:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 7558461:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 194 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; No Witnesses Positive: 0, Negative: 40000000 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 95.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe291.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe291 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe291 Allowed Histogram (15 states) 26 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 19 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 36 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 213 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 121864:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 84541 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 102987:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 355045:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 7533819:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 5080049:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 3432346:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 6443407:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 7547942:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 9278197:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 19509 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 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 94.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe292.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe292 "SyncdWR Fre LwSyncsWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; lwsync | li r3,1 | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: lwsync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe292 Allowed Histogram (31 states) 71 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 59 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 44 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 75 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 663 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 19178 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 40 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 391 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 1663 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 3789 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 4303 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 11945 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 5614 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 239378:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 134489:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 255783:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 281827:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 137712:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 671210:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 428474:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 219738:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 2386211:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 415973:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 273596:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 592843:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 3501905:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 6317845:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 5038362:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 2655378:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 10239091:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 6162350:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 122.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe293.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe293 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe293 Allowed Histogram (31 states) 193 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 44 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 222 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 836 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 546 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 1119 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 1291 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 1215 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 7475 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 1036 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 217756:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 73613 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 11342 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 44868 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 595185:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 162914:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 1111784:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 226184:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 342314:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 1843024:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 211563:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1587857:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 1932773:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 1764971:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 2404770:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 533222:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 4461634:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 6015398:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 8393477:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 5398227:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 2653147:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 125.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe294.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe294 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | li r3,1 | lwsync ; stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe294 Allowed Histogram (31 states) 43 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 136 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 537 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 3421 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 17750 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 3021 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 1327 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 5691 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 152 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 36131 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 77458 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 147533:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 119176:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 196637:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 927558:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 367944:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 2348417:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 499470:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 147794:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 6700599:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 1001070:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 3242879:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 932216:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 2674716:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 2252366:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 3939204:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 6380846:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1489126:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 849839:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 1796394:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 3840549:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 120.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe295.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe295 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe295 Allowed Histogram (21 states) 11 :>0:r1=0; 1:r1=1; 2:r1=1; z=2; 665 :>0:r1=1; 1:r1=0; 2:r1=1; z=2; 1034 :>0:r1=2; 1:r1=1; 2:r1=1; z=1; 737 :>0:r1=2; 1:r1=0; 2:r1=1; z=2; 40394 :>0:r1=2; 1:r1=1; 2:r1=0; z=2; 137835:>0:r1=1; 1:r1=1; 2:r1=0; z=2; 103666:>0:r1=0; 1:r1=1; 2:r1=1; z=1; 184530:>0:r1=1; 1:r1=0; 2:r1=1; z=1; 84708 :>0:r1=0; 1:r1=0; 2:r1=1; z=2; 56945 :>0:r1=1; 1:r1=1; 2:r1=0; z=1; 2119380:>0:r1=0; 1:r1=0; 2:r1=0; z=2; 4052941:>0:r1=2; 1:r1=0; 2:r1=1; z=1; 2491400:>0:r1=2; 1:r1=0; 2:r1=0; z=2; 2110669:>0:r1=1; 1:r1=0; 2:r1=0; z=2; 3168067:>0:r1=0; 1:r1=0; 2:r1=0; z=1; 3339926:>0:r1=0; 1:r1=0; 2:r1=1; z=1; 3663738:>0:r1=1; 1:r1=0; 2:r1=0; z=1; 7584632:>0:r1=0; 1:r1=1; 2:r1=0; z=1; 8993432:>0:r1=2; 1:r1=0; 2:r1=0; z=1; 1020208:>0:r1=2; 1:r1=1; 2:r1=0; z=1; 845082:>0:r1=0; 1:r1=1; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 40000000 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 83.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe296.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe296 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | lwsync ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe296 Allowed Histogram (15 states) 20 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 67 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 67 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 24 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 32449 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; 76748 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; 144817:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 1105276:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 977265:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 8138427:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 8704812:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 8447259:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 5881530:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 56680 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 6434559:>0:r1=0; 1:r1=1; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 40000000 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 94.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe297.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe297 "Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ; sync | stw r1,0(r2) | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r4,1 ; | li r3,2 | stwx r4,r3,r5 ; | stw r3,0(r2) | li r6,2 ; | | stw r6,0(r5) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r10,r6,r6 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r10,r2 _litmus_P2_4_: li r7,2 _litmus_P2_5_: stw r7,0(r2) Test safe297 Allowed Histogram (20 states) 4 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 8 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 3 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 5 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 150 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 4 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 1216 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 402418:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 207374:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 1875033:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 674678:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 304173:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 2586699:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 2253838:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 2517931:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 2123802:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 3148146:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 10487241:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 9517339:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 3899938:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 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 90.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe298.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe298 "Rfe SyncdRW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r5=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ; sync | sync | stw r1,0(r2) | xor r3,r1,r1 ; li r3,1 | lwz r3,0(r4) | sync | li r4,1 ; stw r3,0(r4) | | li r3,2 | stwx r4,r3,r5 ; | | stw r3,0(r2) | li r6,2 ; | | | stw r6,0(r5) ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=2) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) _litmus_P3_0_: lwz r6,0(r9) _litmus_P3_1_: xor r10,r6,r6 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r10,r2 _litmus_P3_4_: li r7,2 _litmus_P3_5_: stw r7,0(r2) Test safe298 Allowed Histogram (40 states) 1 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 28 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 1 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 34 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 103 :>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 146 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 3 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 1177 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 1 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 149 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 1000 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 19 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2; 193 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 1950 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 1362 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 2278 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 645 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2; 3378 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 34535 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2; 303 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2; 73624 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 54756 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 941182:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 2807086:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 1625406:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 682878:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 1037823:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 2309312:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 4774582:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 1063076:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 2921678:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 2233679:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 596274:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 5696438:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 6538615:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 1102766:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 1104412:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 318918:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 1494577:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 2575612:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 138.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe299.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe299 "Rfe SyncdRR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r5=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ; sync | stw r1,0(r2) | sync | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r3,2 | li r4,1 ; | li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 ; | stw r3,0(r4) | | li r6,2 ; | | | stw r6,0(r5) ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=2) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r10,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: li r9,2 _litmus_P2_3_: stw r9,0(r2) _litmus_P3_0_: lwz r6,0(r9) _litmus_P3_1_: xor r10,r6,r6 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r10,r2 _litmus_P3_4_: li r7,2 _litmus_P3_5_: stw r7,0(r2) Test safe299 Allowed Histogram (36 states) 10 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 81 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 90 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 52 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2; 14 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 85 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 195 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 2207 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 6190 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 16882 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 280 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 2894 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2; 22559 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 159323:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 24129 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 55602 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 113244:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2; 58980 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 131220:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2; 23197 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2; 785862:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 806707:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 848579:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 2033384:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 887824:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 1530306:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 2385255:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 2850739:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 1516249:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 944472:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 3529239:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 3335963:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 4373138:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 6121621:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 6092155:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 1341273:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 137.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe300.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe300 "Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r5=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ; sync | sync | stw r1,0(r2) | xor r3,r1,r1 ; li r3,1 | lwz r3,0(r2) | sync | li r4,1 ; stw r3,0(r4) | | li r3,1 | stwx r4,r3,r5 ; | | stw r3,0(r4) | li r6,2 ; | | | stw r6,0(r5) ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: lwz r6,0(r9) _litmus_P3_1_: xor r10,r6,r6 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r10,r2 _litmus_P3_4_: li r7,2 _litmus_P3_5_: stw r7,0(r2) Test safe300 Allowed Histogram (51 states) 2 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 3 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 21 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 48 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 71 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 31 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 122 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 84 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 1244 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 29 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 120 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 44 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 27 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 682 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 937 :>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 13471 :>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 314 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2; 495 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2; 11921 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 2676 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2; 88282 :>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 26939 :>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2; 7060 :>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2; 14709 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2; 50758 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 317057:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 2232 :>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2; 647464:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 285715:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 385208:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 387921:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 685133:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 1119826:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 555518:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 856221:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 31827 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 463137:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 1702093:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 239142:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 1191577:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 1417989:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 2427715:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 1072158:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 700396:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 4661154:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 1328261:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 1850017:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 6954821:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 5079427:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 3609382:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 1808519:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 157.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe301.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe301 "Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ; sync | stw r1,0(r2) | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r4,1 ; | li r3,1 | stwx r4,r3,r5 ; | stw r3,0(r4) | li r6,2 ; | | stw r6,0(r5) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r10,r6,r6 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r10,r2 _litmus_P2_4_: li r7,2 _litmus_P2_5_: stw r7,0(r2) Test safe301 Allowed Histogram (9 states) 1 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 24 :>0:r1=1; 0:r3=1; 2:r1=0; z=2; 709523:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 119263:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 101964:>0:r1=2; 0:r3=1; 2:r1=1; z=2; 12306632:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 6657599:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 10738388:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 9366606:>0:r1=0; 0:r3=1; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 40000000 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 66.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe302.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe302 "Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ; sync | sync | stw r1,0(r2) | xor r3,r1,r1 ; li r3,1 | lwz r3,0(r4) | sync | li r4,1 ; stw r3,0(r4) | | li r3,1 | stwx r4,r3,r5 ; | | stw r3,0(r4) | li r6,2 ; | | | stw r6,0(r5) ; exists (a=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: lwz r6,0(r9) _litmus_P3_1_: xor r10,r6,r6 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r10,r2 _litmus_P3_4_: li r7,2 _litmus_P3_5_: stw r7,0(r2) Test safe302 Allowed Histogram (20 states) 39 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 1 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 99 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 7 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 260 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 424 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 132 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2; 170 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 1043 :>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 304431:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 401810:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 168210:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 876283:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 5702786:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 8198067:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 3238125:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 6951086:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 8618715:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 5385656:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 152656:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2; No Witnesses Positive: 0, Negative: 40000000 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 99.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe303.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe303 "Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r5=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ; sync | stw r1,0(r2) | sync | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r3,1 | li r4,1 ; | li r3,2 | stw r3,0(r4) | stwx r4,r3,r5 ; | stw r3,0(r2) | | li r6,2 ; | | | stw r6,0(r5) ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 3:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: lwz r6,0(r9) _litmus_P3_1_: xor r10,r6,r6 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r10,r2 _litmus_P3_4_: li r7,2 _litmus_P3_5_: stw r7,0(r2) Test safe303 Allowed Histogram (39 states) 2 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 174 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 69 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2; 739 :>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 40 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 30 :>0:r1=1; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 43 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 693 :>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 80 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 32 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 390 :>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 496 :>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2; 764 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 596 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2; 980 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 870 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 148 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 330917:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 16481 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2; 145333:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 17032 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 416610:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 787262:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 484541:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 316622:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 2131033:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 2777748:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 3186338:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 2971487:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 1852702:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 672867:>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 4287833:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 1969395:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 3885386:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 1042531:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 1561258:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 5658681:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 444915:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 5036882:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 139.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe304.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe304 "Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wsi" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ; sync | stw r1,0(r2) | sync | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r3,1 | li r4,1 ; | li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 ; | stw r3,0(r4) | | li r6,2 ; | | | stw r6,0(r5) ; exists (a=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: lwz r6,0(r9) _litmus_P3_1_: xor r10,r6,r6 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r10,r2 _litmus_P3_4_: li r7,2 _litmus_P3_5_: stw r7,0(r2) Test safe304 Allowed Histogram (19 states) 11 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 49 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 76 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 45 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 134 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2; 393 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 1410 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 1323 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 61419 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 307412:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 202486:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 1480614:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 897208:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 4453618:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 9524339:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 6890846:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 6628177:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 7796678:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 1753762:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; a=2; No Witnesses Positive: 0, Negative: 40000000 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 98.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe305.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe305 "SyncsWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe305 Allowed Histogram (71 states) 7 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 9 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 17 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 4 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 87 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 310 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 152 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 278 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 462 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 100 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 54 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 11550 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2; 160 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 248 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 93 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 556 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 11392 :>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 105426:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2; 760 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 67465 :>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 93634 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 6358 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2; 7551 :>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 186935:>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 1106 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 892172:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 26072 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 81480 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 11850 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 85656 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 8256 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 805220:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 61676 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 53673 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 31466 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 418452:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 18708 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 27678 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 36241 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 210328:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 56704 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 22682 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 785900:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 1597929:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 576348:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 566679:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 909215:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 1873974:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 2386964:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 1615427:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 2303045:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 303093:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 2595856:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 1080608:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 289824:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 58012 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 345986:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 337501:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 1016552:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 1911632:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 2143637:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 2283017:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 546810:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 120966:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 2046593:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 1954280:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 1637323:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 273789:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 2256693:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 1915027:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 924292:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 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 176.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe306.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe306 "SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe306 Allowed Histogram (32 states) 109 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 200 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2; 197 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 1716 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 117 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 1712 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 1272 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 8697 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2; 7903 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2; 211366:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 1684 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 142282:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2; 1279622:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 1261050:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 1476 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 892691:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 31923 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 872740:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2; 253504:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 1022415:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 1300110:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 3991313:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 1859294:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 4234778:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 1403005:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 2074120:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 3305470:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 1382071:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 6399108:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; y=2; 58552 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2; 3018631:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 4980872:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 40000000 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 108.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe307.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe307 "SyncdWR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | lwzx r4,r3,r5 | sync ; li r3,2 | | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r11,r6,r6 _litmus_P1_2_: lwzx r7,r11,r2 _litmus_P2_0_: li r8,1 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe307 Allowed Histogram (15 states) 280 :>1:r1=1; 1:r4=0; 2:r3=1; x=2; 982 :>1:r1=1; 1:r4=1; 2:r3=1; x=2; 62293 :>1:r1=0; 1:r4=0; 2:r3=0; x=2; 4436598:>1:r1=2; 1:r4=0; 2:r3=2; x=2; 831005:>1:r1=1; 1:r4=0; 2:r3=2; x=2; 1664560:>1:r1=0; 1:r4=0; 2:r3=1; x=2; 1186094:>1:r1=1; 1:r4=1; 2:r3=0; x=2; 3303547:>1:r1=1; 1:r4=1; 2:r3=2; x=2; 2652262:>1:r1=2; 1:r4=1; 2:r3=1; x=2; 154483:>1:r1=0; 1:r4=1; 2:r3=2; x=2; 338319:>1:r1=2; 1:r4=1; 2:r3=0; x=2; 3183687:>1:r1=0; 1:r4=1; 2:r3=1; x=2; 11296954:>1:r1=0; 1:r4=0; 2:r3=2; x=2; 7673134:>1:r1=2; 1:r4=1; 2:r3=2; x=2; 3215802:>1:r1=0; 1:r4=1; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 40000000 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 67.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe308.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe308 "SyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe308 Allowed Histogram (71 states) 1 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 7 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 16 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 52 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 57 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 202 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 682 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 95 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 349 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 1020 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 2 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 4481 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 278 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 2640 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 9504 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 217 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 543 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 2170 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 2538 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 1133 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 47083 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 53 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 855 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 32572 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 72533 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 1774 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 16602 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 19832 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 593933:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 20362 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 12688 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 1514555:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 129563:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 648973:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 630027:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 33393 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 24795 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 215012:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 63595 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 611552:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 62319 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 1942086:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 125795:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 754839:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 410931:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 347804:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 185280:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 55944 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 1709620:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 227157:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 57757 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 2301704:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 2521709:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 2337935:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 2152443:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 85530 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 1043854:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 2092293:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 1007699:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 3948452:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 383273:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 481745:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 1261040:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 328883:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 2800605:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 964568:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 2449195:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 939994:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 25340 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 2109940:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 168527:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 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 172.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe309.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe309 "SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe309 Allowed Histogram (32 states) 137 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 149 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 118 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 1904 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 769 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 176 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 2487 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 3173 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 812 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 3636 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 6447 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 23860 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 35050 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 152055:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 351860:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 1627582:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 2164043:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 1016791:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 677816:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 1517362:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 4057611:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 2993652:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 1046099:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 396188:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 1841159:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 1085816:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 2590703:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 971663:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 6761582:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 1663758:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 5886863:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 3118679:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; No Witnesses Positive: 0, Negative: 40000000 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 111.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe310.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe310 "SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe310 Allowed Histogram (71 states) 1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 14 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 7 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 62 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 25 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 95 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 15 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 96 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 228 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 364 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 152 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 690 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 536 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 154 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 497 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 258 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 6377 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 18998 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 553 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 19327 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 28656 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 9138 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 41932 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 4934 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 91231 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 208499:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 48131 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 123989:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 55764 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 927037:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 781424:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 11409 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 58975 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 289054:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 32133 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 13047 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 32773 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 1770767:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 94142 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 11641 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 1142307:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 69847 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 908559:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 289727:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 894172:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 73714 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 129300:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 1165640:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 231684:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 1756897:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 89678 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 1706069:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 306891:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 1615704:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 2073264:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 2617965:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 547915:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 290739:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 365597:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 2059950:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 2260130:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 2354813:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 261576:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 545655:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 1532536:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 2071598:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 1267017:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 433350:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 978315:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 2604504:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 2671762:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 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 173.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe311.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe311 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe311 Allowed Histogram (32 states) 120 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 102 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 194 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 141 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 1073 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 1424 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 1636 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 850 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 3949 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 1622 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 13185 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 952094:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 27752 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 1383450:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 1605167:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 197552:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 1032003:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 1333896:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 1055103:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 335092:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 1275860:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 2979762:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 42686 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 247032:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 3048001:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 1804905:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 3200935:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 4363001:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 1940213:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 1577752:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 4736827:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 6836621:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 40000000 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 111.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe312.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe312 "Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | ; | li r3,2 | | ; | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe312 Allowed Histogram (33 states) 17 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 83 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 1033 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 6111 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; 1629 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 5561 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; 177671:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 10659 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 27595 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; 1211263:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 121415:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 107412:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 17130 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 62940 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 583788:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 1260211:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 1542209:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 2635790:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 807402:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 521881:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 395797:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 1243973:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 2968339:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 2223660:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; 3123265:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 4356536:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 2137047:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 826882:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 1896849:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 162318:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 6698834:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; 3575344:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 1289356:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; No Witnesses Positive: 0, Negative: 40000000 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 101.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe313.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe313 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe313 Allowed Histogram (33 states) 2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 179 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 4105 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 155 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 476 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 1612 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 16132 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 1068 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 2763 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 83468 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 183066:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 1733 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 11131 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 13378 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 167099:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 1688198:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 1200766:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 1014148:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 1589513:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 1567558:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 3509331:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 958523:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 3313508:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 637496:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 1053861:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 2831132:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 3031283:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 5515728:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 4117669:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 1509621:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 200076:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 4929916:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 845306:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 40000000 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 109.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe314.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe314 "LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe314 Allowed Histogram (70 states) 2 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 11 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 3 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 20 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 6 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 3 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 15 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 9 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 28 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 91 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 27 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 64 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 20 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 578 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 12140 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 615 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 755 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 955 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 36540 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 4299 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 16804 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 7243 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 4405 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 31312 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 16290 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 20711 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 4321 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 6246 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 75142 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 39540 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 40105 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 8328 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 8262 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 544958:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 944434:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 75118 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 58986 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 130294:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 134477:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 2104957:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 12643 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 2396022:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 301874:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 122084:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 281370:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 16501 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 247253:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 9881 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 367614:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 110500:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 345412:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 593930:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 170679:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 779432:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 1693305:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 662637:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 891219:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 2096924:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 86951 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 2742824:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 2730696:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 721256:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 2384657:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 6004968:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 70724 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 81808 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 3315590:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 3503568:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 2929563:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 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 176.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe315.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe315 "SyncdWW Rfe SyncsRW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r11,r6,r6 _litmus_P1_2_: lwzx r7,r11,r2 _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe315 Allowed Histogram (13 states) 14474 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; 80155 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; 2176200:>0:r1=0; 1:r1=0; 1:r4=0; x=2; 4152317:>0:r1=0; 1:r1=2; 1:r4=0; x=1; 387537:>0:r1=0; 1:r1=2; 1:r4=1; x=2; 1374059:>0:r1=1; 1:r1=1; 1:r4=1; x=2; 1111344:>0:r1=0; 1:r1=0; 1:r4=1; x=1; 1915439:>0:r1=1; 1:r1=0; 1:r4=1; x=2; 8264381:>0:r1=0; 1:r1=2; 1:r4=1; x=1; 2799417:>0:r1=0; 1:r1=1; 1:r4=1; x=2; 11226594:>0:r1=0; 1:r1=0; 1:r4=0; x=1; 767021:>0:r1=0; 1:r1=1; 1:r4=1; x=1; 5731062:>0:r1=0; 1:r1=0; 1:r4=1; x=2; No Witnesses Positive: 0, Negative: 40000000 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 64.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe316.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe316 "SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | lwzx r4,r3,r5 | sync ; li r3,1 | stw r3,0(r2) | | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r10,1 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe316 Allowed Histogram (31 states) 33 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 376 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 205 :>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 2650 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 115558:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2; 5081 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 6714 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 41979 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1; 50197 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 35647 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1; 47947 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; y=2; 52637 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 28561 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1; 67201 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 19033 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 1001649:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1; 1524921:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 1123791:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1; 1945689:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 3965376:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1; 3000496:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1; 3626667:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 2064071:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 1102187:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2; 2748428:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1; 1011989:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1; 6484724:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1; 2251548:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 5818029:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1; 1025522:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2; 831094:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 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 109.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe317.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe317 "SyncsWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | lwzx r4,r3,r5 | sync ; li r3,1 | stw r3,0(r2) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=1) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: lwz r10,0(r2) Test safe317 Allowed Histogram (55 states) 9 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 196 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 54 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 98 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 355 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2; 410 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2; 9044 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 1221 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 3027 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 1022 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 13358 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1; 56930 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 28697 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2; 2257 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 88654 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 24265 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 199795:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2; 50182 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 2480 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 55394 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 65176 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 11055 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 113721:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 855248:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 1947989:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 73538 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 586129:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 1088873:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 682255:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 182583:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 2117625:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 823121:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 639765:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 98253 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2; 435232:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1; 375530:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2; 764114:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1; 2386728:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1; 309706:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1; 172423:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2; 1835255:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 140209:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1; 722485:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 2699139:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2; 2143100:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2; 1073476:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1; 1887875:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2; 1012188:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 1316472:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2; 1665420:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2; 2455750:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1; 3386126:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2; 2616209:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2; 197469:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 2582315:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 152.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe318.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe318 "SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,2 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe318 Allowed Histogram (64 states) 6 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 22 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 30 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 244 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 27 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 338 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2; 918 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 8300 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2; 989 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 886 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 26288 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2; 5158 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2; 8272 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 1307 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 27145 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 2124 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 46945 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2; 21310 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 862 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 283678:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 67082 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 99400 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 100552:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 249363:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2; 33641 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 200138:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 76645 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 41449 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 397577:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 45103 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 237769:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 207788:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 64648 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 27992 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 1082579:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 839884:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 396699:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 520322:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 205246:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 1147985:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 632881:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 590351:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 552542:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 250007:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 410382:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 85320 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 837476:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 641833:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 358027:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 2566668:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 827316:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 2326967:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 1631001:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 2543925:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 193299:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 313502:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 2779471:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 241038:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 3886847:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 2946498:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 2353198:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 2659652:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 896572:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 2998516:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; No Witnesses Positive: 0, Negative: 40000000 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 168.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe319.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe319 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,2 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe319 Allowed Histogram (31 states) 2 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; y=2; 408 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2; 75 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 669 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 1333 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 118 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 4454 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 22463 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1; 7236 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 152947:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2; 10509 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 28927 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1; 55734 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2; 143581:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2; 732086:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 344316:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 1018828:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1; 3880708:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 1975200:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 2081960:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 8699 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2; 2518719:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 1249122:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 3439562:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 3594615:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 2147331:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 6737758:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 1170992:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 6665031:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 1264918:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 741699:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2; No Witnesses Positive: 0, Negative: 40000000 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 109.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe320.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe320 "SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe320 Allowed Histogram (3 states) 4709572:>0:r1=1; 0:r4=1; 38520186:>0:r1=0; 0:r4=0; 36770242:>0:r1=0; 0:r4=1; No Witnesses Positive: 0, Negative: 80000000 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 41.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe321.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe321 "SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r6,0(r9) _litmus_P0_1_: xor r11,r6,r6 _litmus_P0_2_: lwzx r7,r11,r2 _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe321 Allowed Histogram (15 states) 251 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; 1370 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; 2294 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; 366 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; 196140:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; 323200:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; 825758:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; 347037:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; 777860:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; 6236513:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; 4044895:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; 9234908:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; 4636720:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; 8237681:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; 5135007:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; No Witnesses Positive: 0, Negative: 40000000 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 79.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe322.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe322 "SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r2) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe322 Allowed Histogram (31 states) 1 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 14 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 95 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 13 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 31 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 22 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 2 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 30 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 25 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 239 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 941 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; 81 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 5591 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; 10736 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 578307:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; 7312 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 9665 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; 360280:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 13881 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1; 172515:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 244250:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 1428255:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 3230128:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; 1384907:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 7627413:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; 5768555:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 8110424:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; 3481246:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 1896183:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 4869626:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 799232:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; No Witnesses Positive: 0, Negative: 40000000 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 107.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe323.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe323 "SyncdWR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | lwzx r4,r3,r5 | sync ; li r3,1 | | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (1:r1=1 /\ 1:r4=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r11,r6,r6 _litmus_P1_2_: lwzx r7,r11,r2 _litmus_P2_0_: li r8,1 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe323 Allowed Histogram (7 states) 24260 :>1:r1=1; 1:r4=1; 2:r3=0; 556030:>1:r1=0; 1:r4=0; 2:r3=0; 173942:>1:r1=1; 1:r4=0; 2:r3=1; 9591732:>1:r1=0; 1:r4=1; 2:r3=0; 14468773:>1:r1=0; 1:r4=0; 2:r3=1; 5851218:>1:r1=1; 1:r4=1; 2:r3=1; 9334045:>1:r1=0; 1:r4=1; 2:r3=1; No Witnesses Positive: 0, Negative: 40000000 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 59.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe324.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe324 "SyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe324 Allowed Histogram (32 states) 122 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 158 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 1025 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 1302 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 636 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 793 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 247 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 4831 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 10392 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 55409 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 4038 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 89879 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 1288 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 1546146:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 166844:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 109324:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 1283766:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 355608:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 1868894:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1097526:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 1327642:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 3067328:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1906081:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 1316412:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 2802781:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 2801736:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 6874311:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 4967475:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 4915508:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 1120185:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 1572784:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 729529:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 108.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe325.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe325 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe325 Allowed Histogram (15 states) 256 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 110 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 759 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 475 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 198049:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 145235:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 510366:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 809836:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 2760644:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 5049127:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 6419919:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 214398:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 9286043:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 6033667:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 8571116:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; No Witnesses Positive: 0, Negative: 40000000 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 83.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe326.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe326 "SyncsWR Fre SyncdWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | lwzx r4,r3,r5 | sync ; li r3,1 | | lwz r3,0(r2) ; stw r3,0(r4) | | ; exists (y=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: li r10,2 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r11,r6,r6 _litmus_P1_2_: lwzx r7,r11,r2 _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe326 Allowed Histogram (13 states) 154 :>1:r1=0; 1:r4=1; 2:r3=2; y=2; 4788 :>1:r1=1; 1:r4=2; 2:r3=2; y=2; 99450 :>1:r1=1; 1:r4=2; 2:r3=1; y=1; 56221 :>1:r1=1; 1:r4=2; 2:r3=1; y=2; 3255824:>1:r1=0; 1:r4=1; 2:r3=1; y=2; 2004034:>1:r1=0; 1:r4=2; 2:r3=1; y=1; 5577054:>1:r1=0; 1:r4=0; 2:r3=2; y=2; 1115601:>1:r1=0; 1:r4=0; 2:r3=1; y=2; 512201:>1:r1=0; 1:r4=2; 2:r3=2; y=2; 5703281:>1:r1=0; 1:r4=0; 2:r3=1; y=1; 4965483:>1:r1=0; 1:r4=1; 2:r3=1; y=1; 6594245:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 10111664:>1:r1=0; 1:r4=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 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 65.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe327.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe327 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe327 Allowed Histogram (42 states) 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 198 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 146 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 827 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 149 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 550 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 1013 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 5147 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 9969 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 1552 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 5003 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 1463 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 9544 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 5680 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 197794:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 43934 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 6251 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 21073 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 177349:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 1010249:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 311699:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 257109:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 307401:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 437390:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 882337:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 417799:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 1158750:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 791970:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 1583548:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 183938:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 1557602:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 1396739:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 1372661:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 6426363:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 1039005:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 286388:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 6093568:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 2001785:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 4146679:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 2314326:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 4695083:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 839968:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; No Witnesses Positive: 0, Negative: 40000000 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 115.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe328.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe328 "SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe328 Allowed Histogram (32 states) 1909 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 1131 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 2370 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 343 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 185 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 220 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 288 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 2283 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 4689 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 2115 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 14290 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 38010 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 69083 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 162521:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 357354:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 1467924:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1760875:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1072665:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 223388:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 899817:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 1202191:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1297977:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1658929:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 3245296:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 2765359:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 4936006:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 4711087:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1437728:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 3077341:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 1171511:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 6571997:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 1843118:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 109.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe329.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe329 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe329 Allowed Histogram (15 states) 235 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 677 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 1815 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 309 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 571003:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 286246:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 237381:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 838112:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 457286:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 4970998:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 6431344:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 9777175:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 8233785:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 4530730:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 3662904:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; No Witnesses Positive: 0, Negative: 40000000 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 84.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe330.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe330 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe330 Allowed Histogram (42 states) 3 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 18 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 9 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 90 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 8 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 92 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 70 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 1147 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 12972 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 981 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 1951 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 1607 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 8937 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 66721 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 636 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 2358 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 8611 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 3712 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 968 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 5134 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 5103 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 7504 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 6901 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 315156:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 54509 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 17672 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 187029:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 391591:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 2055038:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 1477246:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 8194490:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 30235 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 186572:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 1212198:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 3265051:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 5572882:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 3534948:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 7574366:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 5138975:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 656506:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; No Witnesses Positive: 0, Negative: 40000000 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 119.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe331.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe331 "Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r5 | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe331 Allowed Histogram (53 states) 37 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 215 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1; 731 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 1191 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 2284 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 24017 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 9671 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 13756 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 276265:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 15758 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 51582 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 10886 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 4649 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 96586 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2; 711801:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 924691:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 40771 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 192336:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 60608 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 30416 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 567457:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 44096 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 59486 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 1671510:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 1495402:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 1936122:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 195692:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 1415796:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 821035:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 52063 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 23156 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 1868654:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 324450:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 1988748:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 1452304:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 694559:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 102364:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 2515504:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 3452288:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 1410579:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 670754:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 338899:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 813767:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 639763:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 92500 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 569772:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 788871:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 1218932:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 2924259:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 1639832:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 1324554:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 4099188:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2; 319393:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 40000000 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 117.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe332.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe332 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r5 | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe332 Allowed Histogram (41 states) 325 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 785 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 1089 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 1759 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 2123 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 884 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 17824 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 9408 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 91367 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 112511:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 30162 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 44923 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 5357 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 430042:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 106847:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 1176753:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 609282:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 1360789:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 8821 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 1008611:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 124490:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 84251 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 755558:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 1305820:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 504990:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 489493:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 953063:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 1052392:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 184182:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 2594636:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 2959100:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 1080398:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 655348:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 606332:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 1224588:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 4255564:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 1017006:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 4033055:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 2116955:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 3530509:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 5452608:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; No Witnesses Positive: 0, Negative: 40000000 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 119.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe333.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe333 "Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe333 Allowed Histogram (15 states) 57 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 4917 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 937 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 156806:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 315224:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 43515 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 4631288:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 4278277:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 1473217:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 9810857:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 5082517:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 2591327:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 1770107:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 1600950:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 8240004:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; No Witnesses Positive: 0, Negative: 40000000 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 69.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe334.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe334 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe334 Allowed Histogram (15 states) 252 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 433 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 11691 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 2583 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 185397:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 182356:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 1865175:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 1372831:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 468012:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 7524218:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 8319480:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 5396735:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 4105206:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 2951401:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 7614230:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; No Witnesses Positive: 0, Negative: 40000000 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 78.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe335.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe335 "LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe335 Allowed Histogram (32 states) 10 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 17 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 19 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 47 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 103 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 1277 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 2308 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 1369 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 204 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 88036 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 4040 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 15699 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 20335 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 146477:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 7853 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 250454:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 242565:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 168531:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 690890:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 121505:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 464382:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 139315:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 4687121:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1047336:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 1952877:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 2025031:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 158287:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 7728711:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 3906348:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 9693613:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 4234600:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 2200640:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 112.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe336.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe336 "SyncsWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r11,r6,r6 _litmus_P1_2_: lwzx r7,r11,r2 _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) Test safe336 Allowed Histogram (15 states) 9 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; 781 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; 150228:>0:r1=0; 1:r1=1; 1:r4=0; y=2; 148245:>0:r1=2; 1:r1=1; 1:r4=2; y=2; 632927:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 33100 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; 613004:>0:r1=2; 1:r1=0; 1:r4=0; y=2; 798329:>0:r1=0; 1:r1=0; 1:r4=2; y=2; 1341316:>0:r1=1; 1:r1=0; 1:r4=2; y=2; 369595:>0:r1=2; 1:r1=0; 1:r4=1; y=2; 6143861:>0:r1=1; 1:r1=0; 1:r4=0; y=2; 3277225:>0:r1=0; 1:r1=0; 1:r4=1; y=2; 7176435:>0:r1=0; 1:r1=0; 1:r4=0; y=2; 7277705:>0:r1=0; 1:r1=1; 1:r4=2; y=2; 12037240:>0:r1=2; 1:r1=0; 1:r4=2; y=2; No Witnesses Positive: 0, Negative: 40000000 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 68.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe337.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe337 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r5 | sync ; li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r10,1 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe337 Allowed Histogram (32 states) 154 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2; 97 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 389 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 718 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 721 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 981 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 1433 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2; 1376 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 4797 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 5586 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 55614 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 657141:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 3885 :>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 295120:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 490472:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 241095:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 1945239:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 698478:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 3254797:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 3793400:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 2073945:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 1486796:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 2205068:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 2178968:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 4019814:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 692006:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 4359690:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 4973573:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 636735:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 1808574:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 3448182:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 665156:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; No Witnesses Positive: 0, Negative: 40000000 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 108.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe338.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe338 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,2 | li r3,1 | lwzx r4,r3,r5 | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe338 Allowed Histogram (31 states) 100 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 16 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 63 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 663 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 6816 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; 10955 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 6282 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 1029 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 7633 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 38310 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 43429 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 6003 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1; 343914:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 302600:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 407428:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 310223:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; 2765448:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 1763886:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 2896409:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 713251:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; 2640939:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 984083:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; 1877914:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 3788640:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; 5154209:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; 2222545:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 5372171:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; 6087334:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; 1314222:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; 837179:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 96306 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; No Witnesses Positive: 0, Negative: 40000000 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 108.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe339.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe339 "SyncdWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r6,0(r9) _litmus_P1_1_: xor r11,r6,r6 _litmus_P1_2_: lwzx r7,r11,r2 _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe339 Allowed Histogram (7 states) 11553 :>0:r1=1; 1:r1=1; 1:r4=1; 420486:>0:r1=0; 1:r1=1; 1:r4=0; 67179 :>0:r1=1; 1:r1=0; 1:r4=0; 6363992:>0:r1=0; 1:r1=1; 1:r4=1; 15469115:>0:r1=0; 1:r1=0; 1:r4=0; 11535991:>0:r1=0; 1:r1=0; 1:r4=1; 6131684:>0:r1=1; 1:r1=0; 1:r4=1; No Witnesses Positive: 0, Negative: 40000000 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 58.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe340.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe340 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r5 | sync ; li r3,1 | stw r3,0(r4) | | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r10,1 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe340 Allowed Histogram (15 states) 82 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; 119 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; 2223 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; 59026 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; 132116:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; 485429:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; 1591557:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; 959097:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; 1478660:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; 8007958:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; 6475653:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; 9935546:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; 6365887:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; 4506107:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; 540 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; No Witnesses Positive: 0, Negative: 40000000 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 78.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe341.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe341 "SyncsWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r5 | sync ; li r3,1 | stw r3,0(r4) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=1) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: lwz r10,0(r2) Test safe341 Allowed Histogram (30 states) 1 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 28 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 100 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 53 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2; 432 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 877 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2; 417 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 2190 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 3898 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 9057 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1; 16149 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 9459 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2; 87360 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 338220:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 213363:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 864078:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 3102571:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 4461669:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 1310374:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 3871674:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 1685945:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 864448:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 2021222:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 6798679:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 1543281:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 3819006:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 4739709:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 250258:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 47590 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 3937892:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 108.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe342.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe342 "SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,1 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe342 Allowed Histogram (32 states) 9 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2; 171 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 48 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 80 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 816 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 208 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 418 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 1076 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 242 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 734 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 22132 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 38690 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 272744:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 4267 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 274228:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 119346:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 157359:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 2168087:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 1822990:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 1489662:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 3676691:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 3980060:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 861404:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 1743996:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 898700:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 1876775:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 7169018:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 5661589:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 1364555:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 2995988:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 1242988:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 2154929:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 104.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe343.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe343 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,1 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r6,0(r9) _litmus_P2_1_: xor r11,r6,r6 _litmus_P2_2_: lwzx r7,r11,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe343 Allowed Histogram (15 states) 42 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; 134 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; 289 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; 382 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; 30683 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; 187131:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; 935707:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; 1933230:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; 429166:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; 461332:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; 4487143:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; 6114100:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; 6722328:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; 8804531:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; 9893802:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; No Witnesses Positive: 0, Negative: 40000000 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 84.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe344.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe344 "SyncdWW Rfe DpsR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | lwzx r4,r3,r2 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r7,0(r2) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe344 Allowed Histogram (61 states) 1 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=1; 3 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 1 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 3 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 1 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 2 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 3 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1; 1 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=1; 9 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 3 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1; 55 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 7 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2; 4 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 2 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 27 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=1; 6 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 8 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1; 44 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 35 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1; 7 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2; 40 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 105 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2; 103 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 44 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1; 25 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 153 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1; 79 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1; 646 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 745 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; 96 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 4196 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 17 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 63035 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2; 1221 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2; 110 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 37 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1; 125 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1; 12807 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 73510 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2; 55151 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 12201 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 50130 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 1415551:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2; 571201:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 227964:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 1780436:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 1631199:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; 1855364:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 617190:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1; 3010211:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 1080955:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 2000222:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 1850243:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 1179472:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1; 3809857:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1; 2096617:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 3535634:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1; 2996541:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 10057057:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1; 8470 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1; 1018 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 166.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe345.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe345 "SyncdWR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | lwzx r4,r3,r2 | sync ; li r3,1 | | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (y=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r7,0(r2) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: lwzx r9,r11,r2 _litmus_P2_0_: li r8,2 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe345 Allowed Histogram (18 states) 27 :>1:r1=0; 1:r4=1; 2:r3=1; y=2; 61 :>1:r1=0; 1:r4=1; 2:r3=0; y=1; 61 :>1:r1=1; 1:r4=2; 2:r3=1; y=2; 835 :>1:r1=0; 1:r4=2; 2:r3=1; y=1; 165 :>1:r1=0; 1:r4=2; 2:r3=1; y=2; 221 :>1:r1=0; 1:r4=2; 2:r3=0; y=1; 290 :>1:r1=2; 1:r4=1; 2:r3=0; y=1; 3157 :>1:r1=0; 1:r4=1; 2:r3=1; y=1; 201 :>1:r1=2; 1:r4=1; 2:r3=1; y=1; 77459 :>1:r1=1; 1:r4=1; 2:r3=0; y=1; 2645457:>1:r1=0; 1:r4=0; 2:r3=0; y=1; 1353505:>1:r1=1; 1:r4=1; 2:r3=1; y=2; 1137757:>1:r1=2; 1:r4=2; 2:r3=1; y=2; 6114108:>1:r1=2; 1:r4=2; 2:r3=1; y=1; 2037713:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 13046924:>1:r1=0; 1:r4=0; 2:r3=1; y=1; 3749572:>1:r1=0; 1:r4=0; 2:r3=1; y=2; 9832487:>1:r1=2; 1:r4=2; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 40000000 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 71.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe346.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe346 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r2 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe346 Allowed Histogram (38 states) 2 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 1 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 4 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 18 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 53 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 14 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 71 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 190 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 223 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 837 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 179 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 244 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 864 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 3734 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 5 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 97 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 251 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 42 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 9428 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 2103 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 7034 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 406 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 1951 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 55976 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 931135:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 268187:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 330027:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 221688:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 2207748:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 1251435:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 4229747:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 3440342:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 6393581:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 8873942:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 1276863:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 4267393:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 6224183:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; No Witnesses Positive: 0, Negative: 40000000 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 121.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe347.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe347 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r2 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe347 Allowed Histogram (100 states) 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 2 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 3 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 6 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 7 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 4 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 2 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 10 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 4 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 5 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 21 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 6 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 24 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 12 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 31 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 18 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 28 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 200 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 24 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 26 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 72 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 1 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 32 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 556 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 25 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 6 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 52 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 12 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 35 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 106 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 22 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 38 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 62 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 33 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 63 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 2916 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 37 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 289 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 112 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 909 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 2689 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 23222 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 6761 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 145 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 105 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 896 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 166 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 86 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 302 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 6543 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 43038 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 184 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 19633 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 20432 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 16906 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 40102 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 30259 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 82168 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 514680:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 27986 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 264730:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 19201 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 858948:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 90350 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 8958 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 736623:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 9268 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 1183878:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1017481:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 480333:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 120165:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 734185:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 344908:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 1336854:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1205628:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 1602466:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 1557960:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 1070247:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 543066:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 453886:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 1070899:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 1857966:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 1892834:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 8155794:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 963954:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 2180717:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 861369:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 2737910:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 148362:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 3479959:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 602602:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 1566367:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 227.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe348.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe348 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r2 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe348 Allowed Histogram (36 states) 2 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 2 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 38 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 54 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 61 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 32 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 40 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 4515 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 324 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 219 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 166 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 245 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 123 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 184 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 155 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 376 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 834 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 43 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 6190 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 9290 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 7954 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 7499 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 725336:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 382619:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 613336:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 1192689:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 327575:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 6311405:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 1205555:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 4808602:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 2253369:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 7776570:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 3328012:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 3447098:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 142981:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 7446507:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; No Witnesses Positive: 0, Negative: 40000000 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 119.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe349.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe349 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r2 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe349 Allowed Histogram (84 states) 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 4 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 9 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 6 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 7 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 627 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 19 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 31 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 110 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 57 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 18 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 22 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 107 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 2 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=1; y=2; 102 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 56 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 48 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 45 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 28 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 98 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 208 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 43 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 356 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 114 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 166 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 1777 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 111 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 714 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 2184 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 97 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 43151 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 335 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 63 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 6610 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 918 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 143 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 167 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 7403 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 835 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 6265 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 62054 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 62 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 5970 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 16662 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 2795 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 40675 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 19105 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 677 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 56076 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 16891 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 14346 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 3126 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 23441 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 132654:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 9607 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 48852 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 3747 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 427495:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 1855895:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1701023:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 3662446:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 1996217:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 1305775:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 2003655:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 1691661:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 1181007:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 2753124:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 1143099:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 2858928:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 3319587:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 1923570:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 10887008:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 503428:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 256266:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 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 203.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe350.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe350 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r2 | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe350 Allowed Histogram (101 states) 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 3 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 1 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 5 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 22 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 15 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 14 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 2 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 9 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 32 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 19 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 13 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 23 :>0:r1=2; 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=1; x=1; y=1; 20 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 20 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 27 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 52 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 71 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 30 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 52 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 600 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 13 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 51 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 10 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 9 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 311 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 11 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 86 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 72 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 36 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 16 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 1944 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 44 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 31 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 145 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 115 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 79 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 29 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 32 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 160 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 1797 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 1656 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 253 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 11551 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 21 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 438 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 13425 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 224 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 46 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 85 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 67 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 1465 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 19664 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 4837 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 4540 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 70807 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 218079:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 41509 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 8231 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 21459 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 45842 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 44733 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 37833 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 1061206:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 88010 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 588836:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 606775:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 821646:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 82839 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 171781:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 931911:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 253682:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 410266:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 617344:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 645616:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 982330:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 348248:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 774614:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 2461629:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1827049:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 647104:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 838352:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 1175595:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 209492:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 1910616:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 2153015:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 326055:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 3024512:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 3325135:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1778713:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 7349275:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 328139:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 1593424:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 1225826:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 888126:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 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 226.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe351.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe351 "Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r2 | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe351 Allowed Histogram (45 states) 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 4 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 1 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 4 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 4 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 20 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 11 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 2 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 47 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 66 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 5 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 68 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 30 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 9 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 545 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2; 1062 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 6 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 970 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 336372:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 85802 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 164310:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 328341:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 1893061:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1; 934667:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 898925:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 1967002:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 878905:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 128368:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 605675:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 5634674:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 1022098:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 555023:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 949931:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 656395:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 2813414:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 1053313:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 4721481:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1; 7887855:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 367899:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 5349730:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 127093:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 636799:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; No Witnesses Positive: 0, Negative: 40000000 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 112.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe352.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe352 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r2 | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe352 Allowed Histogram (36 states) 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 2 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 7 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 4 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 1 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 1 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 105 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 154 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 35 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 91 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 53 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 216 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 195 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 218 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 26586 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 3345 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 4097 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 413 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 10169 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 25456 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 82856 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 242446:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 987711:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 1498881:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 1252071:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 3153451:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 382101:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 7324021:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 2001158:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 1400303:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 6780375:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 4410921:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 1823886:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 8346606:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 242063:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; No Witnesses Positive: 0, Negative: 40000000 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 115.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe353.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe353 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r2 | sync ; li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe353 Allowed Histogram (85 states) 1 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 1 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=2; 1 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 1 :>1:r1=2; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 1 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 1 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 3 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 1 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 1 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; x=2; y=2; 5 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=2; 3 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 4 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 9 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 2 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 5 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 9 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 8 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 9 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 4 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 44 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 33 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 80 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 46 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 35 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 61 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 32 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 6 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 49 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 207 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 15 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 11 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 51 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 30 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 95 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 257 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 73 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 122 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 183 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 217 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 132 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 34 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 147 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 1067 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 1934 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 668 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 44 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 93 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 14596 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 980 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 8189 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2; 104962:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2; 18742 :>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 860 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 20198 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 152252:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 244645:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 97980 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 11367 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 94605 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 841161:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 810482:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 448887:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 537446:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 11768 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 184828:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 538162:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 641785:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 173988:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 21061 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2; 855980:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 2057737:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 513688:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 470750:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 1660019:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 2798383:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 2003748:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 4416931:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 1514323:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 767027:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 2262781:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 3259380:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 757019:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 2767372:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 6109856:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 2800227:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 196.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe354.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe354 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,2 | li r3,1 | lwzx r4,r3,r2 | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe354 Allowed Histogram (74 states) 1 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; y=1; 2 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=2; x=1; y=2; 2 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1; 1 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1; 5 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 1 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 24 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 7 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 3 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2; 1 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; y=1; 18 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=1; 20 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1; 5 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 92 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 11 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1; 23 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=1; y=1; 9 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1; 25 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 33 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1; 24 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 32 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1; 121 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 162 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 2 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=1; x=2; y=1; 41 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=2; 31 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 5 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 224 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1; 54 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1; 73 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1; 103 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=1; y=1; 767 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 110 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=1; 95 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1; 5 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 1030 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 42559 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2; 30067 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2; 27879 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 132 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1; 943 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 8876 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 6507 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 1992 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 90913 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 21562 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 3663 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 9679 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1; 149420:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 76552 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 425147:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 162007:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 477767:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 504929:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1; 1424038:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 2599656:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 826090:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 957142:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2; 972769:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 656792:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 2850898:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 3479029:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 489157:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1; 3196763:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 3646285:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1; 690214:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1; 1855952:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 150714:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1; 2554828:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 2813775:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1; 1365720:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 421905:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1; 6801394:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1; 203123:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 189.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe355.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe355 "SyncdWW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r7,0(r2) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: lwzx r9,r11,r2 _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe355 Allowed Histogram (15 states) 41 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; 30 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; 1 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; 939 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; 248 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; 74 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; 159897:>0:r1=1; 1:r1=0; 1:r4=0; y=1; 8747 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; 2015826:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 1933945:>0:r1=0; 1:r1=2; 1:r4=2; y=2; 3968160:>0:r1=0; 1:r1=0; 1:r4=0; y=2; 2169656:>0:r1=0; 1:r1=1; 1:r4=1; y=1; 14113002:>0:r1=0; 1:r1=0; 1:r4=0; y=1; 9244744:>0:r1=0; 1:r1=2; 1:r4=2; y=1; 6384690:>0:r1=1; 1:r1=2; 1:r4=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 66.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe356.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe356 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r2 | sync ; li r3,1 | stw r3,0(r4) | | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r8,0(r2) Test safe356 Allowed Histogram (34 states) 1 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; z=1; 1 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; z=1; 2 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 12 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2; 4 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2; 21 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 8 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 78 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 290 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 134 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 896 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 1807 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 174 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1; 466 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 293 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 536 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 602 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 43525 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 18989 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 47943 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2; 107398:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2; 22146 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2; 598335:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 2023233:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 2772270:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 4186435:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 7189802:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 1615083:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 2548222:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 4014192:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1; 9295240:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 89449 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 3001595:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 2420818:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 111.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe357.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe357 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,1 | lwzx r4,r3,r2 | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r2) _litmus_P2_1_: xor r11,r7,r7 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe357 Allowed Histogram (37 states) 1 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; z=1; 2 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 1 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 1 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 4 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 20 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 56 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 76 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; z=1; 109 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1; 162 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1; 204 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 30 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 215 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 684 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 157 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 129 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 639 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 4162 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 375 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 2015 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 1872 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2; 14052 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 31439 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 58125 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 649289:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 585031:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 122250:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 2215972:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 51735 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 2691194:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 3925161:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 4366414:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 4469336:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 2693516:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 6092622:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 9454368:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 2568582:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 116.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe358.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe358 "SyncdWR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; sync | sync ; lwz r3,0(r4) | lwz r3,0(r4) ; exists (0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r8,0(r2) Test safe358 Allowed Histogram (3 states) 16354529:>0:r3=0; 1:r3=1; 51054413:>0:r3=1; 1:r3=1; 12591058:>0:r3=1; 1:r3=0; No Witnesses Positive: 0, Negative: 80000000 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 43.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe359.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe359 "SyncdWR Fre SyncdWR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r4) ; exists (0:r3=0 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r8,1 _litmus_P0_1_: stw r8,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r10,0(r2) _litmus_P1_0_: li r8,1 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r8,1 _litmus_P2_1_: stw r8,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe359 Allowed Histogram (7 states) 285252:>0:r3=0; 1:r3=0; 2:r3=1; 223228:>0:r3=0; 1:r3=1; 2:r3=0; 223354:>0:r3=1; 1:r3=0; 2:r3=0; 8160489:>0:r3=0; 1:r3=1; 2:r3=1; 9431565:>0:r3=1; 1:r3=1; 2:r3=0; 9469791:>0:r3=1; 1:r3=0; 2:r3=1; 12206321:>0:r3=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 40000000 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 61.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe360.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe360 "SyncsWR Fre SyncdWR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r2) ; exists (y=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: li r8,2 _litmus_P0_1_: stw r8,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r10,0(r2) _litmus_P1_0_: li r8,1 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe360 Allowed Histogram (13 states) 137 :>0:r3=1; 1:r3=1; 2:r3=2; y=2; 51177 :>0:r3=0; 1:r3=2; 2:r3=2; y=2; 381514:>0:r3=1; 1:r3=0; 2:r3=1; y=2; 156003:>0:r3=0; 1:r3=2; 2:r3=1; y=1; 2124051:>0:r3=1; 1:r3=0; 2:r3=1; y=1; 1508774:>0:r3=0; 1:r3=2; 2:r3=1; y=2; 2363069:>0:r3=1; 1:r3=0; 2:r3=2; y=2; 1496752:>0:r3=1; 1:r3=2; 2:r3=1; y=1; 8940152:>0:r3=0; 1:r3=1; 2:r3=1; y=1; 3027997:>0:r3=1; 1:r3=2; 2:r3=2; y=2; 10800405:>0:r3=1; 1:r3=2; 2:r3=1; y=2; 6088744:>0:r3=1; 1:r3=1; 2:r3=1; y=1; 3061225:>0:r3=1; 1:r3=1; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 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 74.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe361.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe361 "Rfe SyncsRR Fre SyncdWR Fre SyncdWR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync | ; | lwz r3,0(r4) | lwz r3,0(r4) | ; exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe361 Allowed Histogram (54 states) 1 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 106 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 42308 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 4266 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 13010 :>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 36416 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 1796 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1; 9303 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 33706 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 13113 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 113313:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 5272 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 146392:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 233502:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 964185:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 361646:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 90954 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 548615:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 217451:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 80646 :>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 73728 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 207871:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 805002:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 352900:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 442811:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 1521268:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 105117:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 320348:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 2387880:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 2025924:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 109841:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 637806:>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 14750 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 445050:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 871379:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2; 1530520:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 224218:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 96413 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 638464:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 338197:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 271692:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1; 2145742:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 482279:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 1002745:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1; 5326166:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 162432:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 910264:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 4327441:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 655053:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 3616777:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 1098744:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 1804415:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 1011426:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 1119336:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 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 113.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe362.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe362 "Rfe SyncdRR Fre SyncdWR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r4) | lwz r3,0(r4) | ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe362 Allowed Histogram (15 states) 62714 :>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 8860 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; 195 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 117509:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 899805:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; 1675089:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 741155:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 32219 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0; 2956957:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 1854757:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; 2330348:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 3940716:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; 5996853:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 10757108:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; 8625715:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 40000000 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 74.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe363.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe363 "SyncsWW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r4) | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r8,1 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) Test safe363 Allowed Histogram (15 states) 55 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 1336 :>0:r1=1; 0:r3=1; 1:r3=1; y=2; 151668:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 885640:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 73445 :>0:r1=1; 0:r3=0; 1:r3=2; y=2; 400021:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 613768:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 3119673:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 3574980:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 2583158:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 2175053:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 856816:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 3695132:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 9936884:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 11932371:>0:r1=2; 0:r3=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 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 70.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe364.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe364 "SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe364 Allowed Histogram (31 states) 22 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 78 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 98 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 2182 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 2781 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 6400 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 19247 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 3317 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 25424 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 15377 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 32577 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 52390 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 52775 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 85041 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 12420 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 309481:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 2196897:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 549858:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1042270:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 3059520:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 2741130:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 1717652:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 2123547:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 2040792:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 6172994:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 1968622:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 4297922:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 6394417:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 3181152:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1038493:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 855124:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 40000000 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 109.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe365.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe365 "SyncdWW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r8,1 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe365 Allowed Histogram (7 states) 78917 :>0:r1=1; 0:r3=0; 1:r3=1; 68828 :>0:r1=1; 0:r3=1; 1:r3=0; 253289:>0:r1=0; 0:r3=0; 1:r3=0; 6724988:>0:r1=1; 0:r3=1; 1:r3=1; 13261979:>0:r1=0; 0:r3=1; 1:r3=1; 9309964:>0:r1=0; 0:r3=1; 1:r3=0; 10302035:>0:r1=0; 0:r3=0; 1:r3=1; No Witnesses Positive: 0, Negative: 40000000 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 60.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe366.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe366 "SyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe366 Allowed Histogram (32 states) 60 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 215 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 777 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 43 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 218 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 409 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 283 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 1301 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 642 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 3370 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 2151 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 17226 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 556905:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 151242:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 260608:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 313479:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 527478:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 1563110:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 363121:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 1564131:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 2966555:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1919042:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 4795361:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 2230662:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1910128:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 2164138:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 2957919:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 4162864:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 1563501:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 3701771:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 6189535:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 111755:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 104.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe367.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe367 "SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe367 Allowed Histogram (15 states) 26 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 84 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 223 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 651 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 104144:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 571932:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 1305791:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 355627:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 4122559:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 6782549:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 1158785:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 8194333:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 10413907:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 6954761:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 34628 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 40000000 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 84.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe368.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe368 "Rfe SyncdRR Fre SyncsWR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r2) | lwz r3,0(r4) | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe368 Allowed Histogram (30 states) 925 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 1449 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2; 246 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 6240 :>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 5779 :>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2; 173770:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 3663 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2; 43841 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 575164:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 5026 :>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 181726:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 49567 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 76346 :>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 477183:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 123184:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1; 747008:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 396860:>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 969852:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 2439089:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 910922:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 2504838:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 2065762:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2; 3481846:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 4349755:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 2633396:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 978444:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 2695391:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2; 3865328:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 2071579:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2; 8165821:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 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 98.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe369.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe369 "SyncdWW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r8,2 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe369 Allowed Histogram (18 states) 68 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 13903 :>0:r1=1; 0:r3=1; 1:r3=0; x=1; 34987 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 91497 :>0:r1=1; 0:r3=1; 1:r3=1; x=2; 320724:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 186587:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 2238046:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 588399:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 1984579:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 9012874:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 1611082:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 751308:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 1775181:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 12138799:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 3464371:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 3535514:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 370659:>0:r1=0; 0:r3=2; 1:r3=1; x=1; 1881422:>0:r1=1; 0:r3=1; 1:r3=1; x=1; No Witnesses Positive: 0, Negative: 40000000 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 70.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe370.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe370 "SyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe370 Allowed Histogram (88 states) 3 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 6 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 13 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 35 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 28 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 38 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 3 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 204 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 171 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 125 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 380 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 170 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 721 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 677 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 46 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 1179 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 18954 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 28869 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 1574 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 2054 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 9997 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 62 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 16370 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 3975 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 1180 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 3894 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 11707 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 110547:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 1727 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 11502 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 7949 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 4587 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 84952 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 95924 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 96312 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 2044 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 84004 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 54021 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 11150 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 15422 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 8309 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 1897 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 177540:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 285859:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 460639:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 47251 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 622044:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 649859:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 47147 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 223221:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 79200 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 396584:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 311018:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 143551:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 862524:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 942720:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 422661:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 1930893:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 343288:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 376847:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 340034:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 46973 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 263278:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 417781:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 481636:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 797187:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 474643:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 364886:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 45609 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 1302331:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1654613:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 84646 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 2472879:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 15521 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1426160:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 452994:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 94967 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 2315752:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 3050436:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 727417:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 4501379:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1369381:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 339531:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 2081146:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 2788850:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1252362:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 1281232:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 540748:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 40000000 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 205.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe371.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe371 "SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe371 Allowed Histogram (41 states) 58 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 94 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 539 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 50 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 1059 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 412 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 2709 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 424 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 1313 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 4546 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 14834 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 23217 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 26946 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 58746 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 24739 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 15320 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 43235 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 69025 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 41254 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 99356 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 150305:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 875606:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 483836:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 1287228:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 1259289:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 537735:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1549635:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 1320633:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 2189918:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 535345:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 1257081:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 2950098:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 2277187:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1566689:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 2129507:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 2202078:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 6250516:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 8431375:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1681650:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 531907:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 104506:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 40000000 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 116.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe372.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe372 "SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r4) | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r8,1 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) Test safe372 Allowed Histogram (15 states) 140 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 1334 :>0:r1=1; 0:r3=1; 1:r3=1; y=2; 466395:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 2104146:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 176672:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 165260:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 242123:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 2172046:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 2547722:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 3300695:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 2446790:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 10400290:>0:r1=2; 0:r3=1; 1:r3=2; y=2; 3249651:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 10334440:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 2392296:>0:r1=2; 0:r3=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 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 68.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe373.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe373 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe373 Allowed Histogram (31 states) 74 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 133 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 33 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 2274 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 18005 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 34124 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 27801 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 2289 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 5699 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 21737 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 20049 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 56358 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 7278 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 978510:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 883248:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 48909 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 700645:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 2694059:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 1954806:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 1316888:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 479039:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 1833425:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 2466915:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 71831 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 6657579:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 816784:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 2951708:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 5971885:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 1861102:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 4211555:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 3905258:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 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 111.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe374.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe374 "SyncdWW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r8,1 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe374 Allowed Histogram (7 states) 209777:>0:r1=1; 0:r3=0; 1:r3=1; 65344 :>0:r1=1; 0:r3=1; 1:r3=0; 475849:>0:r1=0; 0:r3=0; 1:r3=0; 13838607:>0:r1=0; 0:r3=0; 1:r3=1; 8955733:>0:r1=0; 0:r3=1; 1:r3=0; 10715192:>0:r1=0; 0:r3=1; 1:r3=1; 5739498:>0:r1=1; 0:r3=1; 1:r3=1; No Witnesses Positive: 0, Negative: 40000000 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 58.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe375.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe375 "SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe375 Allowed Histogram (32 states) 76 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 652 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 2141 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 2031 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 3860 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 1645 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1166 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 851 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 8837 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 3104 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 1117 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 61333 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 307779:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 412768:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 502083:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 438571:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 712346:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 1920612:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 862007:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 3730411:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 505645:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 1492934:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 4476437:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 3114730:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 5519285:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1816535:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 710955:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 4092014:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 2375559:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1734772:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1910113:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 3277631:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 109.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe376.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe376 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe376 Allowed Histogram (15 states) 48 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 231 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 4076 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 536 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 110001:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 716813:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 38796 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 978510:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 2037281:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 3951293:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 6025476:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 11309987:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 6674334:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 1124196:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 7028422:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 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 80.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe377.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe377 "SyncdWW Rfe LwSyncsRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r8,2 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe377 Allowed Histogram (18 states) 75 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 77 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; 281 :>0:r1=2; 0:r3=1; 1:r3=0; x=1; 301 :>0:r1=2; 0:r3=1; 1:r3=1; x=1; 708 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 174 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; 1944 :>0:r1=0; 0:r3=2; 1:r3=1; x=2; 33069 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; 2599874:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 795944:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 13505 :>0:r1=1; 0:r3=1; 1:r3=0; x=1; 737926:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 9662 :>0:r1=0; 0:r3=2; 1:r3=1; x=1; 4532832:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 6602160:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 9798073:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 13132706:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 1740689:>0:r1=1; 0:r3=1; 1:r3=1; x=1; No Witnesses Positive: 0, Negative: 40000000 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 70.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe378.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe378 "SyncsWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe378 Allowed Histogram (85 states) 1 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 1 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 9 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 81 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 8 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 39 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 276 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 5 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 14 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 360 :>0:r1=2; 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=0; x=1; y=2; 12 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 149 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 70 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 92 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 17 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 2186 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 40 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 1353 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 18 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 64483 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 138 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 194 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 548 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 40 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 112 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 64 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 396 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 2772 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 87836 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 9255 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 247 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 399 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 65 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 648 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 5978 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 5023 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 3876 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 2440 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 6468 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 7028 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 19923 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 1016 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 923 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 25113 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 18115 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 2656 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 21011 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 5362 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 8085 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 13943 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 31350 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 6728 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 81708 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 794323:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 424593:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1257 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 215682:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 13604 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 184453:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 607117:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 67289 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 101696:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 611319:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 398919:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 43911 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 437817:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 782030:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1396759:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 480865:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 2893959:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 407003:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 2167544:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 125446:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 1851355:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 118429:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 6230642:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2133261:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 2430717:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 746821:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 3029481:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1233080:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 4031392:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 3055471:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 2545085:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 40000000 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 211.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe379.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe379 "SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe379 Allowed Histogram (40 states) 1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 9 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 19 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 23 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 17 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 12 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 412 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 156 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 4317 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 3987 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 313 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 83 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 12202 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 2041 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 173 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 2202 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 718 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 817 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 57065 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 35048 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 69869 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 11431 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 50550 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 86383 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 19128 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 46346 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 67193 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 39728 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 2082901:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 3976401:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1919808:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 2424329:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 7313035:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 2276822:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 3626827:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 4550207:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 9173690:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1664645:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 481091:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 40000000 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 125.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe380.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe380 "SyncsWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe380 Allowed Histogram (90 states) 1 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 5 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 7 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 13 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 36 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 11 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 14 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 57 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 73 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 47 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 47 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 561 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 113 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 76 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 3774 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 118 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 2176 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 15020 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 13900 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 1687 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 685 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 6335 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 8471 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1863 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 2725 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 6786 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 3697 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 57225 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 236372:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 28509 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 30456 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 73971 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 13079 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 288134:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 51336 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 36101 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 27904 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 4013 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 330717:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 335396:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 147751:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 29805 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 96294 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 592045:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 14189 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 477133:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 128033:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 127486:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 21072 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 70010 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 752156:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 28055 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 803795:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 775737:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 187647:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 364230:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 54594 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 348311:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 134541:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 1015098:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 20690 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 889133:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 242325:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 86103 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 110638:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 2223861:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 120257:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 818568:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 890404:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 130685:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 973207:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 505244:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 1792383:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 2065908:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 1556117:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 295873:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 984904:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 2466117:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 2203108:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 469154:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 1547509:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 29100 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 793139:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 255299:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 40254 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 4053103:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2418197:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1638631:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 2590663:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 39933 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 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 202.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe381.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe381 "SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe381 Allowed Histogram (41 states) 26 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 82 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 116 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 317 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 1686 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 1698 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 939 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 888 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 3312 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 44868 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 7357 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 51442 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 3381 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 20773 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 93586 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 108817:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 90389 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 1593480:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 219547:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 395429:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 859048:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 169402:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 2606077:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 332677:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 717500:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 2969621:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 939516:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1246423:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 21818 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 606849:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 42122 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 1276060:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 3078844:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 2545249:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 1857344:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1031580:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 2439080:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 6725695:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 761659:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 2183662:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 4951641:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 40000000 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 122.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe382.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe382 "LwSyncdWW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwsync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r8,2 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe382 Allowed Histogram (18 states) 55 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 25372 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 506888:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 252302:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 1100725:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 526311:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 216707:>0:r1=0; 0:r3=2; 1:r3=1; x=1; 819899:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 836291:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 3208502:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 1502239:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 4551650:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 8907315:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 10976883:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 1310419:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 2669715:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 2093129:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 495598:>0:r1=0; 0:r3=1; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 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 68.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe383.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe383 "SyncsWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe383 Allowed Histogram (89 states) 9 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 16 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 11 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 3 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 42 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 43 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 108 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 76 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 62 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 11 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 185 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 1700 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 1404 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 40 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 2860 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 22286 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 38930 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1374 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 781 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 7466 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 4028 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 3427 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 20174 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 18208 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 77819 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 238017:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 30307 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 2743 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 94 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 132957:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 20170 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 115298:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 320734:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 25526 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 844989:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 93714 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 92781 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 17633 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 161825:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 313691:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 663428:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 584361:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 265431:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 316629:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 64774 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 622748:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 492522:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 130994:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 129776:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 552971:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 256113:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 6031 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 25888 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 753272:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 144598:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 124259:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 33788 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 36470 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 1131266:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 75903 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 1720785:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 68935 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 1930926:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 274526:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 14551 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 52664 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 157246:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 685638:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 2492164:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 159190:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 2243788:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 2206856:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 942618:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 193372:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 453470:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 1360569:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 1499932:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1642880:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 3766206:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 341218:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1381827:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 85568 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 2470321:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 878453:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 840349:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 794364:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 13521 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 2152097:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 153202:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 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 201.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe384.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe384 "SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe384 Allowed Histogram (41 states) 1091 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 114 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 1100 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 6116 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 5357 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 6247 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1183 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 74 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 127513:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 4306 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 18259 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 30797 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 36880 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 16922 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 123915:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 55966 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 116796:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 337851:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 45587 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 1235974:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 75942 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 979146:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 1422521:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 1832075:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 529776:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 578150:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1568333:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 2613517:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 321575:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 3274211:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 1138272:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 2849907:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 758753:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 1939846:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 29642 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 6288834:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1932088:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 4808427:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 720019:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 1233136:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 2933782:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 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 121.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe385.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe385 "Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | ; stw r3,0(r4) | | lwz r3,0(r4) | ; exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe385 Allowed Histogram (42 states) 3 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 406 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 2820 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; 430 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 10667 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 2935 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; 158856:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 33584 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; 24549 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 103341:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; 10719 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 96323 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 15471 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 1013174:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 257278:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 440481:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 513409:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 85643 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 734956:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 1308 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 535703:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 771318:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 21235 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 1074969:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 875598:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 439391:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 645781:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 1206706:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 37099 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 478221:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 1518909:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1564378:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 2251556:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 2764288:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 317204:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 2652842:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 841551:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 2915143:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; 8766330:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 2276421:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 1043703:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 3495301:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 40000000 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 108.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe386.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe386 "LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe386 Allowed Histogram (42 states) 1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 892 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 128 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 1200 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 1758 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 1058 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 332 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 11366 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 4912 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 7560 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 6670 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 1187 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 68040 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 43456 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 8823 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 128304:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 572 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 49598 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 253260:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 45235 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 912669:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 415830:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 69196 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1626881:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 1558705:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 757279:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 1036772:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 4641806:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1943454:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 475090:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1859157:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 220151:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 2699608:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 2932047:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 5393023:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 1196704:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 7251010:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 391834:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 1061194:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 1399597:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 1175976:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 347665:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 40000000 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 120.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe387.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe387 "LwSyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe387 Allowed Histogram (87 states) 8 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 3 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 8 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 8 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 8 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 6 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 6 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 5 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 326 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 623 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 152 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 2306 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 40 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 25 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 187 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 6918 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 375 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 466 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 11562 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 5293 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 1258 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 251 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 385 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 33201 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 2854 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 2009 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 3129 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 573 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 545 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 3164 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 34489 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 22139 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 4748 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 5 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 7363 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 15375 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 2385 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 96431 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 5908 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 71085 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 210252:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 8508 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 12746 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 28025 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 103656:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 2651 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 15565 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 10242 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 746740:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 18977 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 90180 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 155573:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 51775 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 1122323:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 144217:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 160750:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 673189:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 179190:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 503064:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 1672631:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1112903:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 422394:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 236465:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 891565:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 49626 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 40687 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 772216:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 214206:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 3249667:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 493689:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 822761:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 67863 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 2638852:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2622145:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 97866 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 2984955:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 248527:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1717022:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 2128113:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 1032156:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 1312197:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 791874:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 7971454:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 500677:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 744387:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 589855:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 40000000 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 210.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe388.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe388 "Rfe SyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | ; | lwz r3,0(r4) | ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r8,1 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) Test safe388 Allowed Histogram (7 states) 5575761:>0:r1=1; 0:r3=0; 1:r3=1; 47254 :>0:r1=0; 0:r3=0; 1:r3=0; 3577635:>0:r1=0; 0:r3=1; 1:r3=0; 4434155:>0:r1=0; 0:r3=1; 1:r3=1; 1891408:>0:r1=1; 0:r3=1; 1:r3=0; 11491434:>0:r1=0; 0:r3=0; 1:r3=1; 12982353:>0:r1=1; 0:r3=1; 1:r3=1; No Witnesses Positive: 0, Negative: 40000000 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 50.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe389.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe389 "SyncsWR Fre Rfe SyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r4) | lwz r3,0(r2) | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe389 Allowed Histogram (44 states) 199 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 80 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 50 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 44 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 4 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 340 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 71 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 1136 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2; 1732 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 5705 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 79569 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 28645 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 7066 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 38674 :>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 520089:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 7909 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 423163:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 156305:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 88277 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 614364:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 350490:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 759180:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 436931:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 811829:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 508102:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 388541:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 1391554:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 522030:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 54173 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 905555:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 1859907:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 462741:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 4667753:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 1407824:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 527463:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 878969:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 1890189:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 2552786:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 2068814:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 1857980:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 4984872:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 2698612:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 5064292:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 975991:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 40000000 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 109.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe390.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe390 "SyncsWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe390 Allowed Histogram (32 states) 170 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 492 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 8549 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 4517 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 11595 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 703 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 13763 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 3196 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 22075 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 4082 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 32211 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 2276 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 127127:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 363976:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 233190:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 2675987:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1396039:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 640651:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 136607:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 2895686:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1927077:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 1366356:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1919406:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 3181222:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1568382:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 6010678:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 2039841:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 3226673:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 5293995:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 884090:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 1509698:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 2499690:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 107.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe391.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe391 "SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe391 Allowed Histogram (15 states) 231 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 169 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 1417 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 10216 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 153160:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 511799:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 1986624:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 1241778:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 5676060:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 2805186:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 4030440:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 9485101:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 5019340:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 8951923:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 126556:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 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 79.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe392.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe392 "SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r2 | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: xor r11,r8,r8 _litmus_P0_2_: li r9,2 _litmus_P0_3_: stwx r9,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe392 Allowed Histogram (31 states) 2737 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 771 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 1932 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 462 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 1861 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 213 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 3119 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 5855 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 59951 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 8155 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 133635:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 64553 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 799278:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 143692:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 149547:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 26440 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 1700436:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1083992:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 737422:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 1076748:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 1100769:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 1135611:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 2845162:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 383916:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 2642319:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 1950748:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 4919345:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 7665715:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 7538910:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 3702137:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 114569:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 40000000 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 112.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe393.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe393 "LwSyncdWW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r8,1 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe393 Allowed Histogram (7 states) 607793:>0:r1=1; 0:r3=0; 1:r3=1; 284503:>0:r1=0; 0:r3=0; 1:r3=0; 349177:>0:r1=1; 0:r3=1; 1:r3=0; 9789937:>0:r1=0; 0:r3=0; 1:r3=1; 10489753:>0:r1=1; 0:r3=1; 1:r3=1; 8967367:>0:r1=0; 0:r3=1; 1:r3=0; 9511470:>0:r1=0; 0:r3=1; 1:r3=1; No Witnesses Positive: 0, Negative: 40000000 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 60.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe394.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe394 "SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe394 Allowed Histogram (32 states) 452 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 208 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 626 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 2774 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 3245 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 10586 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 20500 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 12193 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 5915 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 2561 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 530 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 18737 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 560555:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 204520:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 251613:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 1655493:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 2711938:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 2029913:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 3153606:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 2929640:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 580145:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1837481:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 371639:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 2102541:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 5526381:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 5349293:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1933174:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 3086491:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 901170:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1977424:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1558869:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 1199787:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 107.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe395.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe395 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe395 Allowed Histogram (15 states) 240 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 2676 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 867 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 145 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 92343 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 141689:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 1240389:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 518703:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 969904:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 2608971:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 4218063:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 9130948:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 9877870:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 5438126:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 5759066:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 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 80.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe396.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe396 "LwSyncsWW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync ; | lwz r3,0(r4) | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r8,1 _litmus_P1_1_: stw r8,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) Test safe396 Allowed Histogram (15 states) 7 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 127 :>0:r1=1; 0:r3=1; 1:r3=1; y=2; 7332 :>0:r1=1; 0:r3=0; 1:r3=2; y=2; 81606 :>0:r1=0; 0:r3=0; 1:r3=1; y=2; 125113:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 492986:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 1852575:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 1574687:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 888040:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 393320:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 884283:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 10855429:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 4021962:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 3616800:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 15205733:>0:r1=2; 0:r3=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 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 68.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe397.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe397 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe397 Allowed Histogram (31 states) 344 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 562 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 670 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 395 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 59 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 2335 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 4291 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 1088 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 1659 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 17984 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 98446 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 143419:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 155180:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 76498 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 43950 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 13192 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 1166321:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 249076:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 1000425:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 3378110:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 254273:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 477577:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1508851:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 2069911:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 2186422:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 7153822:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 3846986:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 4303712:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 1663189:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 8379607:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 1801646:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 40000000 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 115.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe398.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe398 "Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | ; stw r3,0(r2) | | lwz r3,0(r4) | ; exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe398 Allowed Histogram (45 states) 37 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 1073 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1; 102597:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 29795 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 38619 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 5939 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 80170 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 98533 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 18841 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 48474 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 714729:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 706214:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2; 420474:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1; 408227:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 178531:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 709347:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 636177:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 2206657:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 287550:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 246763:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1; 561201:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 2495753:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 35075 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 717804:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 161772:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1; 698014:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 62648 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 275734:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 514828:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 3689842:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 111412:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1; 270527:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 1233855:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1; 522889:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 1652093:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 432464:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 2298379:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 2876163:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 1131088:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 342736:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 3735718:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 1730328:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 271965:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 4960539:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 2278426:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 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 109.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe399.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe399 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe399 Allowed Histogram (31 states) 1294 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 1154 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 36481 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 258 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 15351 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 14309 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 20634 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 3604 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 60857 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 4814 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 232427:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 41387 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 104035:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 1747196:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 2139975:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 198078:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 1996539:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 1119460:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 3057780:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 3066191:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1418832:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 4693419:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 5395358:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 4876478:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 1416010:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 107937:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 3170310:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 2374566:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 307262:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 1431317:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 946687:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 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 107.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe400.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe400 "Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | ; stw r3,0(r4) | | lwz r3,0(r4) | ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe400 Allowed Histogram (15 states) 21648 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 55 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 118979:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 6780 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 19419 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 264569:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 601407:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 2012207:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 7278131:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 11041313:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 3811942:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 2729710:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 3923175:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 974694:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 7195971:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 40000000 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 71.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe401.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe401 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe401 Allowed Histogram (15 states) 653 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 1042 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 2234 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 849 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 378375:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 172094:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 456362:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 1254732:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 9360870:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 6616928:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 5002447:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 2363243:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 7426727:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 6637561:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 325883:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 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 78.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe402.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe402 "LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe402 Allowed Histogram (32 states) 16 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 164 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 29 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 49 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 84 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 19 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 5004 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 223 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1114 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 5811 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 15900 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 177660:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 3663 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 7325 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 261053:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 220645:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 227673:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 280433:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 527185:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 235422:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 643508:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 1348223:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 28403 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 245412:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 445679:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 6290902:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 10234996:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 3994171:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 2561275:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 4388144:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1132623:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 6717192:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 114.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe403.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe403 "SyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe403 Allowed Histogram (70 states) 2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 2 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 79 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 342 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 35 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 235 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 1873 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 373 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 1291 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 31329 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 1297 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 1189 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 63 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 3686 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 215 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 6254 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 40792 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 5630 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 39 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 1036 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 936 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 1117 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 3459 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 40772 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 1077 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 2003 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 28712 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 977 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 29563 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 239078:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 15776 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 31742 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 245717:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 551895:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 14034 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 286454:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 465144:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 2592963:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 90537 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 811478:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 499983:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 728751:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 95119 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 202012:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 195643:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 459840:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 1690070:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 1233366:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 2688101:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1304168:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1739169:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 2380 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 1530331:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 449632:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 2396563:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1209953:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 3383684:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1828957:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 163216:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 317465:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 1989449:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 524665:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 576032:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 873710:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 2639166:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 489006:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 2568917:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 2524400:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 147055:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 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 175.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe404.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe404 "SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe404 Allowed Histogram (32 states) 79 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1117 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 171 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 885 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 246 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1826 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 1409 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 3819 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 1279 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1221 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 135 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 64362 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 34348 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 1427534:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 751424:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 1976657:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 612066:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 491551:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1157196:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 1649039:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 1184699:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 1401396:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 188098:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 2057559:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 2077150:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 6120349:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1425093:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 2725173:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 3477038:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 6793456:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 50119 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 4323506:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 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 110.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe405.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe405 "SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe405 Allowed Histogram (70 states) 1 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 9 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 28 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 1951 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 52 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 218 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 105 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 95 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 182 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 268 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 1010 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 729 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 237 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 1081 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 486 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 17600 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 5817 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 2093 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 67108 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 62267 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 698 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 4841 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1208 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 698 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 43850 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 406239:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 11437 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 24508 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 31917 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 24091 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 11112 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 559942:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 21770 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 275806:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 156230:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 34607 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 104922:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 391145:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 60599 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 166445:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 74111 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 347507:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 550674:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 64020 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 383076:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 495064:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 91349 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 2200271:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 972528:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 2237854:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1466688:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 2939665:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 3235941:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 406043:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 1886853:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1667026:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 604482:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 537489:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 916459:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 1139701:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 2153808:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 2305892:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1949785:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 340939:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 1082579:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 2123070:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1274267:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 2963272:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 1096183:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 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 176.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe406.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe406 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe406 Allowed Histogram (32 states) 1201 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 141 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 233 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 389 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 124 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 580 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 1538 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2228 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 1575 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 4602 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 10215 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 57331 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 1648462:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 80148 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 104461:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 650533:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 256653:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1278905:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 425506:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 893494:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 1443194:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1594394:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 2230558:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 7273777:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 1218799:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 2969533:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 4985312:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 5247863:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 1579280:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1498703:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 3051041:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1489227:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 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 110.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe407.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe407 "Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,2 | | ; | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe407 Allowed Histogram (32 states) 61 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 895 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; 2172 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 2453 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 5434 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 1086 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 11202 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 84366 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 6877 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 590276:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 387632:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 81534 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 16988 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 591265:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 641059:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 224792:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 669870:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 2311445:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 1245457:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 1856527:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 3416300:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 580049:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 3443001:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 918651:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 3312360:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 2674205:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 3398444:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1371440:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 7687756:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 42841 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 3524078:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 899484:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 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 97.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe408.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe408 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe408 Allowed Histogram (32 states) 782 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 90 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 93 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 616 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 930 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 603 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1230 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2085 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 783 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 975 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 32536 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 136065:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 6209 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 733489:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 179144:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 2961125:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 821315:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 2918105:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 292083:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1023678:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 5670089:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 3394897:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 640841:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 1022498:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 3221172:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1899430:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 4736608:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 4874813:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 938856:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 2012801:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 809557:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1666502:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 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 111.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe409.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe409 "LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe409 Allowed Histogram (70 states) 1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 5 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 20 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 28 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 7 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 5 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 24 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 66 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 30 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 6 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 63 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 415 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 767 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 5928 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 1118 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 3499 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 2024 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 11011 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 20 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 858 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 7011 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 2335 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 2702 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 4788 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 188166:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 5344 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 39470 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 58618 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 69348 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 10591 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 29530 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 14796 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 321781:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 55205 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 55033 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 39296 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 11016 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 156436:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 642852:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 83496 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 6997 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 69137 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 2350378:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 524591:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 561944:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 647723:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 691733:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1212860:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 257946:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 154384:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 1300681:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 1559637:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 3798181:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 2554425:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 69651 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 6800530:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 37065 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 238634:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 2933816:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 3412116:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 2607159:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 474382:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 841 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 2660293:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 247495:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 2429216:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 570090:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 4382 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 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 180.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe410.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe410 "SyncdWW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe410 Allowed Histogram (13 states) 68875 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; 26950 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; 363242:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 2777389:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 1679140:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 538696:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 1454173:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 1321564:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 9906661:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 2029399:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 906230:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 10808123:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 8119558:>0:r1=0; 1:r1=0; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 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 66.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe411.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe411 "SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,2 | lwz r3,0(r4) | sync ; li r3,1 | stw r3,0(r2) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: lwz r10,0(r2) Test safe411 Allowed Histogram (56 states) 1 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2; 3 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2; 80 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2; 400 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2; 376 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2; 32 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2; 25 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1; 880 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1; 199 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2; 2079 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2; 6540 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1; 1755 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2; 5127 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1; 5506 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2; 52762 :>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2; 15934 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2; 18000 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2; 104265:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2; 629193:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2; 36906 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2; 22321 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1; 122392:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2; 8917 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2; 238628:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1; 503054:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2; 60074 :>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1; 66063 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2; 719754:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2; 189742:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2; 85527 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1; 970428:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1; 1694551:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1; 862630:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1; 84603 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2; 3843110:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2; 1029548:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2; 2379120:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2; 1863752:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1; 2054418:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2; 2493251:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2; 332270:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2; 664148:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1; 343446:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1; 88712 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1; 2479920:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1; 907965:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1; 337187:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2; 1178677:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1; 1753555:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1; 2496241:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2; 421306:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1; 3006404:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2; 3095108:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1; 1137 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2; 2676504:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1; 45474 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 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 157.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe412.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe412 "SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe412 Allowed Histogram (65 states) 10 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 14 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 6 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 150 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 23 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 316 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 399 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1841 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 315 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 579 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 52 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 3884 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 1042 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 3027 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 2699 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 28670 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 7534 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 16556 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 18586 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 87762 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 35725 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 67311 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 68396 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 477092:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 2509 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 11253 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 45379 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 276548:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 198485:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 51942 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3060 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 329616:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 27668 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 204783:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 330079:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 462943:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 64487 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 285275:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 62917 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 556357:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 713463:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 3102505:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 884375:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1105196:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 2567427:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2187984:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 423552:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 2758334:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 855494:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 814418:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 272830:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 281828:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 1013508:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 506577:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1231090:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 392461:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 2243688:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 4321125:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 3343297:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 2239342:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 937079:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 831789:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 2454994:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 643938:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 138416:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 40000000 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 168.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe413.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe413 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe413 Allowed Histogram (31 states) 3 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 31 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 107 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 226 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 163 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1423 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 8274 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 5295 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 1256 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 22016 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 9560 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 9394 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 113588:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 61237 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 28472 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 716145:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1717547:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 168169:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 462436:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 2129249:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 418062:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 3960364:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1087107:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 2059820:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1872642:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3147030:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 6596570:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 7503927:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 3230487:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3058553:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1610847:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 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 111.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe414.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe414 "SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) ; lwz r3,0(r4) | sync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe414 Allowed Histogram (3 states) 33663289:>0:r1=0; 0:r3=0; 5516672:>0:r1=1; 0:r3=1; 40820039:>0:r1=0; 0:r3=1; No Witnesses Positive: 0, Negative: 80000000 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 42.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe415.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe415 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe415 Allowed Histogram (15 states) 276 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 92 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 58 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 128 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 110107:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 195153:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 143846:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 180526:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 614818:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 5748222:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 1762212:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 7744818:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 8613370:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 9385696:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 5500678:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 40000000 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 81.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe416.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe416 "SyncsWR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | stw r1,0(r2) ; sync | lwz r3,0(r4) | sync ; li r3,1 | | lwz r3,0(r2) ; stw r3,0(r4) | | ; exists (y=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: li r10,2 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) Test safe416 Allowed Histogram (13 states) 10972 :>1:r1=1; 1:r3=2; 2:r3=2; y=2; 11860 :>1:r1=1; 1:r3=2; 2:r3=1; y=1; 159 :>1:r1=0; 1:r3=1; 2:r3=2; y=2; 351953:>1:r1=0; 1:r3=0; 2:r3=1; y=2; 91350 :>1:r1=1; 1:r3=2; 2:r3=1; y=2; 3283020:>1:r1=0; 1:r3=0; 2:r3=1; y=1; 1363105:>1:r1=0; 1:r3=2; 2:r3=1; y=1; 2179498:>1:r1=0; 1:r3=2; 2:r3=2; y=2; 12156055:>1:r1=0; 1:r3=2; 2:r3=1; y=2; 3966051:>1:r1=0; 1:r3=0; 2:r3=2; y=2; 7349484:>1:r1=0; 1:r3=1; 2:r3=1; y=1; 6713272:>1:r1=1; 1:r3=1; 2:r3=1; y=1; 2523221:>1:r1=0; 1:r3=1; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 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 66.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe417.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe417 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe417 Allowed Histogram (41 states) 10 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 5 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 148 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 616 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 182 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 100 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 1875 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 4692 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 2341 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 319 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 2658 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 1557 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 37843 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 14242 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 5102 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 10867 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 384757:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 1098932:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 119532:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 257276:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 900292:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 166811:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 1029363:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1106787:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 244893:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 49115 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 1553792:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 426222:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 361711:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 3766042:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 1378434:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 1461355:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 121153:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 3226504:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 2100028:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1162274:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 8185899:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 4943364:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 833621:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 3953795:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 1085491:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 40000000 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 119.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe418.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe418 "SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe418 Allowed Histogram (33 states) 1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 37 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 252 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 173 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 231 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 621 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 6691 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 3458 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 5110 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 1223 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 2408 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 2367 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 46026 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 45898 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 21545 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 513359:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 421661:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 1377539:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 669496:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 1176431:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 2605676:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 2028598:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 2080753:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 5477096:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 1940861:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 1886093:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 3647744:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 6322011:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 4261694:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 388084:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 1500677:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 1894212:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 1671974:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 40000000 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 108.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe419.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe419 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe419 Allowed Histogram (15 states) 60 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 356 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 278 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 584 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 105578:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 371834:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 311635:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 484545:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 134162:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 5143783:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 6392098:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 3521097:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 5912349:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 6646087:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 10975554:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 40000000 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 85.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe420.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe420 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe420 Allowed Histogram (39 states) 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 1 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 42 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 14 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 2115 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 49 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 16 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 1466 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 324 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 793 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 161 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 1343 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 1285 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 622 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 2144 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 5767 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 16550 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 2629 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 7015 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 31756 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 33618 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 6481 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 2465 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 54631 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 40290 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 204535:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 1162846:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 216905:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 2155145:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 980980:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 6452038:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 1208879:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 4696918:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 6316210:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 8685151:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 4269834:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 3204588:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 234385:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 40000000 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 113.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe421.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe421 "Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe421 Allowed Histogram (53 states) 137 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1; 1833 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 170 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 19 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 383 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 79197 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 6891 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 130992:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 113181:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 20350 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 77225 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 524445:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 64072 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 39832 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 99552 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 737077:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 91309 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 2006 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 78655 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 9782 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 873436:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 250544:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 466813:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 305447:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 255781:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 171847:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 512096:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 159649:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 116946:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 513170:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 680040:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 145395:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 1224931:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 736943:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1746031:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 417612:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 345051:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 2820290:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 920378:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 2713947:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 569892:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 688998:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 875355:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 680862:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 2392747:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 4210297:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 731857:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 5419082:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 3021228:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 1468118:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 54484 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 807638:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 1625987:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 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 116.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe422.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe422 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe422 Allowed Histogram (41 states) 20 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 52 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 1795 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 585 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 492 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 9433 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 12194 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 74 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 11298 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 3471 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 5690 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 38171 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 47540 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 43409 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 65429 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 434994:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 893987:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 35452 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 2137364:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 263704:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 954869:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 36349 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1123384:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 691195:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 2674612:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 966214:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 661342:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1509253:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 913332:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 4006599:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 224547:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 2568438:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 2121237:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 834573:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 1179791:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1079274:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 3680931:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 7121565:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 2684227:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 479300:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 483814:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 40000000 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 119.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe423.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe423 "Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe423 Allowed Histogram (15 states) 41 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 10642 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 174 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 456774:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 4659587:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 2872543:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 8617995:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 1928921:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 3715237:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 9639131:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 4092010:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 1235789:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 18986 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 2648343:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 103827:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 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 67.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe424.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe424 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe424 Allowed Histogram (15 states) 127 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 91 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 422 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 6612 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 90506 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 183365:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 646015:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 466268:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 1564020:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 5262453:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 5849719:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 7011401:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 8259722:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 8666335:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 1992944:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 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 79.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe425.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe425 "LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe425 Allowed Histogram (32 states) 29 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 10 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 189 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 9 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 66 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 158 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 113 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 82 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 1677 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 22016 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 349 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 3728 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 174678:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 22708 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 4247 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 47560 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 14457 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 789249:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 366373:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 162686:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 253373:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 336742:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 2663513:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 573636:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 804337:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 1431959:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 4566918:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 11678460:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 2001036:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 8388179:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 3824299:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 1867164:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 113.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe426.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe426 "SyncsWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) Test safe426 Allowed Histogram (15 states) 20 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 29527 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; 1103 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 143295:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 36399 :>0:r1=0; 1:r1=1; 1:r3=0; y=2; 328521:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 482082:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 4859107:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 2094166:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 1590841:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 1860484:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 4630752:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 3573177:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 7847932:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 12522594:>0:r1=2; 1:r1=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 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 68.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe427.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe427 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe427 Allowed Histogram (31 states) 13 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 15 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 123 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 22 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 570 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 2719 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 4248 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 7254 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 49663 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 1061 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 35126 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 20704 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 100999:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 4598 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 111520:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 257543:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 2711748:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 248286:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 2012599:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2520242:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 1570965:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2680846:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 886496:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 7244946:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 5065066:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 3434112:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 4976871:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 2372047:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 2314722:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 594228:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 770648:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 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 110.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe428.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe428 "SyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe428 Allowed Histogram (7 states) 11331 :>0:r1=1; 1:r1=1; 1:r3=1; 77254 :>0:r1=1; 1:r1=0; 1:r3=0; 102240:>0:r1=0; 1:r1=1; 1:r3=0; 10721748:>0:r1=0; 1:r1=0; 1:r3=0; 8001573:>0:r1=0; 1:r1=1; 1:r3=1; 14774761:>0:r1=0; 1:r1=0; 1:r3=1; 6311093:>0:r1=1; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 40000000 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 58.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe429.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe429 "SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,1 | lwz r3,0(r4) | sync ; li r3,1 | stw r3,0(r4) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: lwz r10,0(r2) Test safe429 Allowed Histogram (30 states) 6 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1; 37 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2; 19 :>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2; 89 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2; 320 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2; 372 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 1648 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2; 1981 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1; 2032 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 187 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2; 12908 :>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 62686 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1; 99405 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2; 2862 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2; 59168 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 486602:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 3675273:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 116564:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2; 274068:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1; 2113886:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1; 3001050:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 8185616:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2; 2857229:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 5619464:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 1908875:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2; 1701922:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2; 2488008:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2; 1817733:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2; 5002979:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 507011:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=2; No Witnesses Positive: 0, Negative: 40000000 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 105.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe430.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe430 "SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe430 Allowed Histogram (32 states) 2 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 67 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 105 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 71 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 38 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 278 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 40 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 310 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1530 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1968 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 831 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 5091 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 52312 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 292003:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 518117:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2078749:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 63643 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 256087:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1464374:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5327127:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2545560:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1354352:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2823641:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 382211:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1979519:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2408258:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2805301:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3487789:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 2850307:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 7386226:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1883708:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 30385 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 102.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe431.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe431 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe431 Allowed Histogram (15 states) 53 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 24 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 190 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 98 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 33812 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 575659:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 145526:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 246349:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 1595453:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 4813564:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 8373244:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 6563784:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 9400233:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 8148337:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 103674:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 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 83.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe432.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe432 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe432 Allowed Histogram (55 states) 49 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 33 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 458 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 9 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 96 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1678 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1227 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 2616 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 11471 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 1850 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 4843 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 512 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 533588:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 16606 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 49525 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 324581:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 18940 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 376931:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 44632 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1775 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 240768:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 41385 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 114968:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 54373 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 589163:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 50758 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 843504:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 74651 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 810496:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 661234:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1477730:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 887648:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 194047:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 690748:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 218960:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 2216588:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 111554:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 1817141:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 2414295:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 966509:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 1664312:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 210053:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 1698808:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 2010945:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1521705:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 2424854:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 2539345:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 1247598:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 2173146:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 3121028:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 2862014:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 322467:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 2157665:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 158688:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 19432 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 40000000 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 154.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe433.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe433 "SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r2) | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe433 Allowed Histogram (13 states) 69454 :>0:r1=1; 0:r3=2; 1:r3=1; y=1; 6263 :>0:r1=1; 0:r3=2; 1:r3=2; y=2; 808407:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 71584 :>0:r1=1; 0:r3=2; 1:r3=1; y=2; 765352:>0:r1=0; 0:r3=2; 1:r3=2; y=2; 5878017:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 5644593:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 1369406:>0:r1=0; 0:r3=2; 1:r3=1; y=1; 150 :>0:r1=0; 0:r3=1; 1:r3=2; y=2; 2241242:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 10853419:>0:r1=0; 0:r3=2; 1:r3=1; y=2; 5345756:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 6946357:>0:r1=1; 0:r3=1; 1:r3=1; y=1; No Witnesses Positive: 0, Negative: 40000000 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 65.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe434.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe434 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe434 Allowed Histogram (30 states) 23 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 4 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 237 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 130 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 359 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 3237 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2701 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1980 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 12107 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 20990 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 11369 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 11113 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 169650:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 272915:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 327428:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 667973:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 1646597:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2146475:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 2889331:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 94586 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 1402272:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 4904179:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 1119371:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 4596816:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 3007685:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 6649041:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 3693241:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 1035759:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 3295438:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 2016993:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 40000000 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 108.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe435.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe435 "SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe435 Allowed Histogram (30 states) 186 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 38 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 134 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 403 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 389 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 154 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 3217 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 9974 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 1847 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 76950 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 94049 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 95833 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 73583 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 790285:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 481312:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 562910:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 2012393:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 78393 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 2438771:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 2657048:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 1778970:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 6955335:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 387169:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 510347:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 3327846:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 831665:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 3049974:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 5223121:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 2989817:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 5567887:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 110.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe436.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe436 "SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r2 | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: xor r11,r8,r8 _litmus_P0_2_: li r9,2 _litmus_P0_3_: stwx r9,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe436 Allowed Histogram (54 states) 413 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 777 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 1750 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 644 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 175 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 388 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 208 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 7958 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 1523 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 2887 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 500 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 724 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 1766 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 2932 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 173490:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 153989:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 29142 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 10791 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 20952 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 35180 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 65055 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 85269 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 74003 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 38157 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 2956 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 156281:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 165739:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 1395479:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 147453:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 295029:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 361692:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 554977:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 819398:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1299899:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 666745:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 47951 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 650550:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 74724 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 868180:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 263883:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 677894:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 1731718:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 2529556:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 2959548:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 1357244:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 2734377:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1944262:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 6193463:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 659698:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 4191249:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 396089:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 1221314:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 3071558:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 1852421:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 160.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe437.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe437 "LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync ; | lwz r3,0(r2) | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: lwz r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe437 Allowed Histogram (13 states) 141 :>0:r1=0; 0:r3=1; 1:r3=2; y=2; 35958 :>0:r1=1; 0:r3=2; 1:r3=1; y=1; 39134 :>0:r1=1; 0:r3=2; 1:r3=2; y=2; 1208700:>0:r1=1; 0:r3=2; 1:r3=1; y=2; 346321:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 1441443:>0:r1=0; 0:r3=2; 1:r3=1; y=1; 3351375:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 2282228:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 3410365:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 3904283:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 11174161:>0:r1=0; 0:r3=2; 1:r3=1; y=2; 2201606:>0:r1=0; 0:r3=2; 1:r3=2; y=2; 10604285:>0:r1=1; 0:r3=1; 1:r3=1; y=1; No Witnesses Positive: 0, Negative: 40000000 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 66.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe438.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe438 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe438 Allowed Histogram (31 states) 1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 61 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 42 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 308 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 635 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 143 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1352 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 757 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1589 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 81535 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 6173 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 18171 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 183963:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 102752:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 711514:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 1313948:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 259891:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 19578 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 320740:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 4995129:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 1617165:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 387452:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1035424:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 3936219:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 843559:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 2732398:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 6724602:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 2567067:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 3455575:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 5563236:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 3119021:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 40000000 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 110.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe439.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe439 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe439 Allowed Histogram (54 states) 501 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 2048 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 997 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 145 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 1011 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 2677 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 501 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 468 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 794 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 20758 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 1178 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 1834 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 7082 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 5781 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 29293 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 569 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 138254:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 26221 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 81034 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 148087:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 13193 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 233710:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 113369:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 101090:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 27043 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 583613:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 464927:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 1325857:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 248587:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 800473:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 3064 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 189523:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 737036:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 1293657:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 1186299:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 79958 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 240009:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 445541:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 1754501:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 2431724:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 829196:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 309799:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 1606621:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 1475016:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1121566:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 895293:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 1598707:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 2682499:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 243896:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 4261451:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 2984060:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 3438977:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 5786433:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 24079 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 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 160.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe440.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe440 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe440 Allowed Histogram (56 states) 1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 386 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 19 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 238 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 389 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 7806 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 8431 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 2982 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 677 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 3677 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 73651 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 5936 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 25415 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 16420 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 87502 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 107328:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 153258:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 20604 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 132851:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 650269:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 11843 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 360418:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 202036:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 943089:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 602197:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 1097913:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 149973:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 61881 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 815312:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1243858:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 5080946:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 792097:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 28237 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 962103:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 3055756:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 266321:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 203439:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 219368:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 855448:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 1752106:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1640690:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 60947 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 939664:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 832313:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 683739:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 295683:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 1866906:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 942018:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 2114440:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 945242:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 2122731:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 2335247:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 187369:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 1737598:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 2908988:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 384244:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 153.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe441.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe441 "Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | ; stw r3,0(r4) | | lwz r3,0(r2) | ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe441 Allowed Histogram (44 states) 15 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 132 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 214 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 49 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 338 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 46 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 1663 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 430 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 96 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 194 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 59608 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 2527 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 4014 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1; 44643 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 139141:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1; 19004 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 118514:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 708219:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 605876:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 894251:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 228358:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1514641:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 567896:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 880543:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 231358:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 647866:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 1806960:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 843413:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 544253:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 1129883:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1121511:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 378032:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 3534473:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 2098922:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 553357:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 746854:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 4713032:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1222448:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 884359:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 3881925:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 901671:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 4770215:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 191362:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 4007694:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 40000000 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 109.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe442.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe442 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe442 Allowed Histogram (31 states) 1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 49 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 17 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 225 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 7464 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 5481 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1989 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 167 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 599 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 2690 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 54853 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1170841:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 824810:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 942812:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 89755 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 2411344:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 99994 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 225093:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 1716010:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1841474:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 2619112:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 2730049:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 7149926:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 6248468:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 1160857:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 1026517:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 3962540:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 3363641:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 125573:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 4425 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 2213224:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 107.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe443.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe443 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe443 Allowed Histogram (105 states) 2 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 5 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 31 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 63 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 31 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 60 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 213 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 186 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 147 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 48 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 82 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 233 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 133 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 1342 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 119 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 3 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 251 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 237 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 378 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 3323 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 1088 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 20914 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 1176 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 1591 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 18887 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 3293 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 203865:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 4674 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 1489 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 4964 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 1657 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 70553 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 7886 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 12556 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 1415 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 13850 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 20172 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 12651 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 207669:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 6920 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 830 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 22454 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 37801 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 40668 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 12966 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 79660 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 1883 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 6897 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 480280:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 769 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 14254 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 21295 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 79866 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 931760:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 662886:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 12138 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 18849 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 54583 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 6283 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 37916 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 15111 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 40220 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 263704:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 12275 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 707963:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 756327:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 76207 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 575711:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 493157:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 786729:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 1270813:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 674782:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 610797:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 246060:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 744591:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1585746:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 48510 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 1717022:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 1018296:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 1247949:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1548840:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 328071:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 70850 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 15287 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 810138:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 1286625:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 346461:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 974856:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 1108181:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 76509 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 968670:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 594989:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 1814315:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 102807:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 6380028:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 734326:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 1923024:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 913119:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 376343:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 271006:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 1351730:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 387350:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 1576298:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 239.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe444.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe444 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe444 Allowed Histogram (41 states) 443 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 71 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 28 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 141 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 368 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 2099 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 535 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 148 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 4611 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 4522 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 2346 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 5838 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 8351 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 13155 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 463930:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 32032 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 33455 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 443891:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 164441:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 272079:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 246948:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 1027006:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 117893:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 882508:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 285595:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 1283161:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 1489361:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 1040248:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 1071918:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 2041399:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 438051:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 667982:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 595646:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 860975:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 4883588:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 1504122:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 2078382:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 7173516:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 1264779:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 4451394:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 5143044:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 40000000 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 122.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe445.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe445 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe445 Allowed Histogram (103 states) 2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 9 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 10 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 17 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 194 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 62 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 46 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 107 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 3 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 14 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 108 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 24 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 27 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 168 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 33 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 296 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 81 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 1209 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 11718 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 148 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 50 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 6 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 689 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 214 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 73 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 121 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 129 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 3 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 536 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 895 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 129 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 273 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 337 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 7733 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 211 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 3224 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 167 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 1231 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 1301 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 6573 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 107 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 1891 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 76314 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 2869 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 15 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 3875 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 827 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 11569 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 49692 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 478 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 15980 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 45473 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 2277 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 20071 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 6917 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 2865 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 4537 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 100908:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 1711 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 12825 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 11643 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 5037 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 14158 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 10782 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 41146 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 311503:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 2053 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 174376:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 8307 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 27703 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 26617 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 109095:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 75233 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 1064723:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 443943:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 534987:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1639130:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 750323:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 1631540:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 848537:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 1795777:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1168401:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 177346:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 128028:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 1230407:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 2179526:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 640998:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 871483:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 641749:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 411460:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 1153214:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 588307:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 426784:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 1385790:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 2464361:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 8149491:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 1980004:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 1743301:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 1293299:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 3440059:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 238.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe446.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe446 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe446 Allowed Histogram (108 states) 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 10 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 32 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 26 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 9 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 219 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 70 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 138 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 32 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 195 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 1185 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 1334 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 1072 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 7121 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 458 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 2317 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 40921 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 313 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 8205 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 1331 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 10386 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 2238 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 1858 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 3558 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 7122 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 1717 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 267 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 19205 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 4764 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 1140 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 17982 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 6576 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 46514 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 21632 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 21745 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 38980 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 4227 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 100131:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 48161 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 9006 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 71393 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 114047:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 27673 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 21406 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 22753 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 69511 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 27167 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 205739:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 48143 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 25742 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 224443:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 44307 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 572877:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 134656:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 750972:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 471921:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 141238:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 357321:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 586485:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 673379:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 6754 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 172396:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 50011 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 192990:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 721397:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 772557:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 233891:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 1041613:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 73477 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 22355 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 1223548:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 12420 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 1437640:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 1052699:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 290808:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 54880 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 447138:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 767928:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 1298082:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 2459777:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 623171:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1151659:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 630542:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1557408:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 902467:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 631245:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 548095:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 931071:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 549191:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 115279:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 189378:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 211110:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 803726:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 289610:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 6164715:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 1050113:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 2379795:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1515050:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 4165 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 425 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 1527223:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 26347 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 820928:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 21542 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 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 230.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe447.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe447 "Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe447 Allowed Histogram (54 states) 150 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 20 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 1210 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 535 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 5444 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 4415 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 841 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 88561 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 7988 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 114023:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 27624 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 651003:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 45257 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 158383:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 27179 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 147904:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 185239:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 118965:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 271749:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 14170 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 140718:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 402518:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 460893:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 391984:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 294286:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 1317753:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 258335:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 19675 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 497972:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 201957:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 214065:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 149066:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 282194:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 340050:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 485935:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 163166:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 121874:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 453795:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1756188:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 600522:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1327405:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 402329:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 706589:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 326455:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 404770:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 291491:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 3472570:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 742647:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 997064:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 5183520:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 6385365:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 2850303:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 4234331:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 2251555:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 40000000 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 122.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe448.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe448 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe448 Allowed Histogram (42 states) 2 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 260 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 121 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 307 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 75 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 58 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 1187 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 1654 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 2214 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 12463 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 7581 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 1274 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 8696 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 163384:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 22623 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 874053:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 11433 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 103225:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 100843:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 246920:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 945136:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 73876 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 1373513:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 1188344:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 363321:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 2749489:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 89752 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 1352695:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 1278960:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 370142:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 296072:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 1285771:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 308174:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 1197237:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 1445892:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 1127125:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 896415:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 6357305:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 732695:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 7408231:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 4130037:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 3471445:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 127.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe449.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe449 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe449 Allowed Histogram (77 states) 6 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 21 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 55 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 17 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 27 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 4 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 112 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 291 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 955 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 41 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 764 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 211 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 22216 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 2046 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 3031 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 2807 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 6386 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 23518 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 16839 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 926 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 15884 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 12435 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 3258 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 16283 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 6990 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 44470 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 11308 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 83525 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 7267 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 12961 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 1486 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 3640 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 95761 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 575000:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 130588:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 236747:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 101887:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 535963:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 26046 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 103335:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 76199 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 498857:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 484407:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 37540 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 131014:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 86887 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 239569:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 591620:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 261965:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 825292:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 1550321:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 2704405:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1931764:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 906003:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 2346319:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 229471:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 1033880:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1043247:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 706053:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 419769:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 766913:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 1486998:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 443154:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 453843:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 4952095:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 1600753:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3499978:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 1086570:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 1035971:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 668346:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2309971:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 878992:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 667300:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 871592:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 148630:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 24073 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 895132:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 188.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe450.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe450 "SyncdWW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe450 Allowed Histogram (18 states) 12 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 4098 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 5913 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; 142498:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 271056:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1895256:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 1596991:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 1669505:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 126042:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 1732123:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 252590:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 219190:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 12805322:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 2275942:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 5229782:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 1670327:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 4686490:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 5416863:>0:r1=1; 1:r1=2; 1:r3=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 68.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe451.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe451 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe451 Allowed Histogram (41 states) 4 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 36 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 14 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 1 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 217 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 466 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 491 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 417 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 511 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 3629 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 37182 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 9340 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 6926 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 28694 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 2732 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 14552 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 23635 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 2578 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 230237:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 75792 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 17371 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 464081:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 330527:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 918343:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 1720649:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2154926:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 567737:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1086895:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 529109:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2713614:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1677945:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3556770:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2245256:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 1364420:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 2158966:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 4581219:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1948567:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 569770:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 9203617:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1711716:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 41048 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 40000000 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 121.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe452.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe452 "SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe452 Allowed Histogram (70 states) 5 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 42 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 10 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 167 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 130 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 186 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 104 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 774 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 38 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 545 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 553 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 210 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 614 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 213 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 594 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 21801 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 8041 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 9799 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 9046 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 6939 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 22418 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 6666 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 47746 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 8794 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 46698 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 219105:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 99858 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 82746 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 59046 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 93713 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 42634 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 50250 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 56236 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 531724:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 907741:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 892374:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 41905 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 33152 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 106820:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1197050:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 1983301:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 843722:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 248418:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 324547:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 581260:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 2530818:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1277957:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 861139:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 2063920:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 348433:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 2109469:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 315488:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 348332:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 1197552:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 27990 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 2018255:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 1989492:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1933850:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 2061477:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 42908 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 368893:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 100759:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 2909591:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 2115310:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1987404:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 435271:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 341450:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 2509457:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 1517047:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 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 175.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe453.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe453 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe453 Allowed Histogram (32 states) 238 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1436 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 170 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1088 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 195 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 104 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 1796 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 1038 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1527 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 28815 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 11902 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 2456 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 51950 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 220818:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 318335:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1996209:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1353037:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 1623198:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 1527298:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 239892:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 3527338:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1384117:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1474256:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 6248296:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 2875561:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1747554:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1134187:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 5448246:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 879454:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 1175325:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 4158249:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 2565915:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 40000000 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 106.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe454.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe454 "Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,2 | | ; | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe454 Allowed Histogram (33 states) 8 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 1159 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 82 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 4691 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 4518 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 4237 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; 837 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 80404 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 935846:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 338957:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 42204 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 64339 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 587415:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 982831:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 145702:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 530984:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 2531072:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1684118:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 2225981:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 1284952:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 2334020:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1037286:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 30036 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 221995:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 3513904:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 288800:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 780787:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 4023700:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 2743491:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 7071896:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 2512256:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 111812:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 3879680:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 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 102.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe455.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe455 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe455 Allowed Histogram (33 states) 2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 44 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 143 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 500 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2341 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 1039 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1813 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 7592 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 1722 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 10335 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 79305 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 2188 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 81774 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 20714 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 754514:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 1127836:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 3455091:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1128062:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 815431:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 210837:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1485497:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 740472:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1000176:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 3955718:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 1744501:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 4562843:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 5750969:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 1959563:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 3579071:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 3171859:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 2204754:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 146832:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 1996462:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 40000000 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 110.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe456.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe456 "LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe456 Allowed Histogram (69 states) 2 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 12 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 15 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 19 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 27 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 32 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 10 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 23 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 3 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 39 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 10 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 23 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 5794 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 697 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 121 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 6888 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 753 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 3747 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 2056 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 19275 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 643 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 8647 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 29612 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 14756 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 39062 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 873 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 74010 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 559861:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 150958:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 56187 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 38295 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 12389 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 77983 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 3479 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 1348017:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 58630 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 11349 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 250409:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 114526:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 119955:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 64596 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 21900 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 30323 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 1720026:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 16887 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 1260492:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 221384:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 341019:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1068149:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 38540 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 2534752:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 521108:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1343529:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 2640134:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 690416:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 22911 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 327540:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 2621077:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 534434:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 371963:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 3382518:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 3082240:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 122477:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 12502 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 242718:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 2686985:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1938228:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 3540727:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 5591238:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 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 178.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe457.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe457 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe457 Allowed Histogram (13 states) 4649925:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 21367 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; 63008 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; 2457409:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 332912:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 1218980:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 1291259:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 2313895:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 7310749:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 5974344:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 11153652:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 438436:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 2774064:>0:r1=0; 1:r1=1; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 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 67.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe458.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe458 "SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe458 Allowed Histogram (64 states) 19 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 4 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 16 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 213 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 131 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 122 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 8250 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 54 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 2683 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 58952 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1039 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 3178 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 39108 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 53697 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 209 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 8404 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 13497 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 60595 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 738 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 3390 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1092 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 705114:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 351980:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 247221:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 182607:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 72956 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 73135 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 60350 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 35561 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 452791:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 43178 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1068293:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 8368 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 133493:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 158049:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 198481:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 461903:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 516512:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 377274:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 825197:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 922006:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3077408:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 623929:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 2187358:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 302134:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 468677:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 673955:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 267099:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 444872:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 147034:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 831135:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 42680 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 281366:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 696507:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 2288174:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 259492:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 3342373:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2574926:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2284384:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 374595:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1308182:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 3006227:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 4115680:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 3251953:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 40000000 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 171.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe459.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe459 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe459 Allowed Histogram (31 states) 5 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 89 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 604 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 259 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 105 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 7517 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 1442 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 18782 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 4459 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 7885 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 363219:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 18013 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 99278 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 58758 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 161878:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 2202870:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 708215:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1425673:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1889224:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1479201:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 3954296:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1097662:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 666892:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2635755:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 4350047:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 6422284:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 6281367:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1599935:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 11485 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 930679:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 3602122:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 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 109.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe460.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe460 "SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe460 Allowed Histogram (3 states) 36447522:>0:r1=0; 0:r3=1; 38772959:>0:r1=0; 0:r3=0; 4779519:>0:r1=1; 0:r3=1; No Witnesses Positive: 0, Negative: 80000000 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 38.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe461.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe461 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe461 Allowed Histogram (15 states) 238 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 237 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 1164 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 730 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 210321:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 374517:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 247741:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 288067:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 754252:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 3782954:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 8357876:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 5768756:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 5412508:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 9858859:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 4941780:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 40000000 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 82.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe462.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe462 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe462 Allowed Histogram (41 states) 2 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 5 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 5 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 21 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 5 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 33 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 137 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 2425 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 12907 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 839 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 56 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 3114 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 230 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 728 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 7341 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 6341 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 15520 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1035 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 9743 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 2593 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 3899 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 6022 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 6566 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 43688 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 12096 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 41051 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 170448:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 25668 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 392474:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 1237155:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 4871059:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 593061:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 281242:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 3501105:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 1387932:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 3302330:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 7689616:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 6200576:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 1886525:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 7606309:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 678098:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 40000000 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 118.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe463.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe463 "Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe463 Allowed Histogram (54 states) 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 252 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1; 663 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 53 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 1416 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 2670 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 2770 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 13141 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 59624 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 29321 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 8907 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 45589 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 263172:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 17562 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 245465:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 57043 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 184084:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 1207625:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 687641:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 41384 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 25965 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 32686 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 59682 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 467517:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 58424 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 728542:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 225350:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 1092238:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 450899:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 110511:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 1324563:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1335045:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 336377:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 119592:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 3004704:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 713102:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 906950:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 907878:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 295157:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1920477:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 1943979:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 1273763:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 579884:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 1210496:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 134300:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 1494798:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 1510836:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1998780:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 4146294:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 3078657:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 3910722:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 833028:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 130954:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 769467:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 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 122.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe464.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe464 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe464 Allowed Histogram (41 states) 117 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 137 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 548 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 210 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 827 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 815 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 4988 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 3362 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 4518 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 9921 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 75894 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 25164 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 15644 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 534848:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 43268 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 32728 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 1143339:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 751609:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 68687 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 2606836:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 794244:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 225893:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 960952:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 91096 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 665886:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1227415:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 478324:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 3266770:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 963881:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 960025:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 4315239:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 1211028:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1037660:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 2166836:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 777529:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 3626098:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 1386829:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 6065060:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 1733414:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 476001:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 2246360:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 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 120.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe465.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe465 "Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe465 Allowed Histogram (15 states) 50 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 2014 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 2931 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 46651 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 244943:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 248704:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 2583416:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 3899461:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 4991015:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 1403930:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 4304776:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 8341253:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 10502459:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 1679333:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 1749064:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 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 69.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe466.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe466 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe466 Allowed Histogram (15 states) 228 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 319 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 2768 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 7183 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 173429:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 169125:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 508904:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 1086400:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 3008905:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 1564353:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 5172659:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 7709267:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 7684191:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 4589570:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 8322699:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 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 80.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe467.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe467 "LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe467 Allowed Histogram (32 states) 11 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 65 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 7 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 3 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 87 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 2337 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 874 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 160 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 881 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 1012 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 15364 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 118255:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 5968 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 10164 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 70416 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 218910:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 47761 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 2402669:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 160369:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 3681771:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 163506:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 468539:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 1593521:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 145996:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 282024:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 1751457:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 1174817:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 3871512:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 951405:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 7705263:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 5058284:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 10096592:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 113.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe468.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe468 "SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) Test safe468 Allowed Histogram (15 states) 4 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 13282 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; 85749 :>0:r1=2; 1:r1=1; 1:r3=2; y=2; 717 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 126549:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 469779:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 422625:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 280388:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 1088314:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 3690248:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 7567334:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 12392432:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 5938376:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 6866800:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 1057403:>0:r1=1; 1:r1=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 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 71.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe469.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe469 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe469 Allowed Histogram (31 states) 8 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 70 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 63 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 2075 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 492 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 928 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 6013 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 3941 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 8187 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 6162 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 317009:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 379790:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 40022 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 302204:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1532507:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 237585:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 2194862:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 93584 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 2983570:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 888270:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 3665756:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 2109091:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 5240388:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 6247513:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 2198241:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 2987415:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 5282510:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 1828863:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 741846:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 40712 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 660323:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 40000000 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 106.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe470.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe470 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe470 Allowed Histogram (7 states) 7222 :>0:r1=1; 1:r1=1; 1:r3=1; 59180 :>0:r1=1; 1:r1=0; 1:r3=0; 276297:>0:r1=0; 1:r1=1; 1:r3=0; 6200220:>0:r1=1; 1:r1=0; 1:r3=1; 11658255:>0:r1=0; 1:r1=0; 1:r3=1; 14610819:>0:r1=0; 1:r1=0; 1:r3=0; 7188007:>0:r1=0; 1:r1=1; 1:r3=1; No Witnesses Positive: 0, Negative: 40000000 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 57.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe471.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe471 "SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe471 Allowed Histogram (32 states) 86 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 11 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 43 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 83 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1296 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 396 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 117 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 680 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 350 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 5823 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 11526 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1143 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 31277 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 101210:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 267739:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 161988:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 653548:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 279674:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1668538:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 960132:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1311519:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2266067:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2052463:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1741138:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3367807:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1908094:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2664903:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3716188:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1861828:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 7519498:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1432535:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 6012300:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 40000000 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 106.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe472.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe472 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe472 Allowed Histogram (15 states) 21 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 59 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 461 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 308 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 34365 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 512285:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 163294:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 146234:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 682250:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 5028994:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 7971349:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 10294379:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 7314530:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 5501950:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 2349521:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 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 82.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe473.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe473 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe473 Allowed Histogram (96 states) 1 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 1 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 3 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 8 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 11 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 1 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 12 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 5 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 239 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 362 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 2269 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 7 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 98 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 92 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 18 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 19 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 573 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 2138 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 43 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 80 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 20 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 216 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 115 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 119 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 7048 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 2008 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 6 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 244 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 62 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 105 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 71 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 16 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 49040 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 199 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 1968 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 1574 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 513 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 22757 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 90 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 117 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 628 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 2299 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1935 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 4875 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 242 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 69034 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 5374 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 48421 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 10360 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 216 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 2091 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 14595 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 8669 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 1866 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 2795 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 2894 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 17169 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 13793 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 2222 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 24084 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1249 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 83822 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 14092 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 8305 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 97425 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 59968 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 47984 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 11867 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 269710:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 16332 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 190328:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 18428 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 13425 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1909406:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 1964543:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 3076467:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 1747536:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1613971:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 404442:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1097 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 2709774:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 1612271:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1213718:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 2765841:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 11245866:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 1481964:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 237754:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 1845104:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 1355357:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 3656116:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 227.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe474.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe474 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe474 Allowed Histogram (106 states) 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 3 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 10 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 12 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 22 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 66 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 338 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 103 :>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=2; 2:r3=2; x=1; y=2; 41 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 44 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 19 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 12 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 4475 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 316 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 50 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 53 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 3968 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 456 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 31 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 908 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 61 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 125 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 15 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 189 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 37 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 485 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 1212 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 8795 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 1670 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 101 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 284 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 3823 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 936 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 1434 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 126 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 20262 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 8311 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 4806 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 5646 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 39200 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 779 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 4535 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 716 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 3606 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 1346 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 389 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 279 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 732 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 1668 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 4065 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 58445 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 44976 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 332 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 7142 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 24350 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 3898 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 911 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 13376 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 319 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 4801 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 21244 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 14492 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 30678 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 1599 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 4431 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 24951 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 245712:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 238006:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 1090 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 742701:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 93804 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 900472:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 215396:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 582628:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 598603:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1127089:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 321913:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 54003 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 756231:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 240136:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 445852:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 955401:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 1348842:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 1536220:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 3339512:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 598447:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 71626 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 848521:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 75974 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 1110050:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 560719:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 3147101:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 371642:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1817261:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 7219848:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 978189:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1007716:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 1934686:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 2473112:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 286698:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 2019082:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 1353198:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 239.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe475.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe475 "Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe475 Allowed Histogram (53 states) 4 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 52 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 17 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 158 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 228 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 2648 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 197 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 5278 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 1530 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 15349 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 292 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 1912 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 348 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 1368 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 1118 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 8271 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 93 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 6802 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 3041 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 134 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 497 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 21456 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 12280 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 4791 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 41523 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 4264 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 675 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 4327 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 27793 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 165067:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 360304:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 119583:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 73493 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 996244:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 597320:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 506905:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 339410:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 169342:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1911498:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 304394:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 579290:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 993869:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 945682:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 596266:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 1095018:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 4229560:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 5456937:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 3057044:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 7801899:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 1096997:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 631433:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 5746566:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 2059433:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 135.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe476.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe476 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe476 Allowed Histogram (41 states) 1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 9 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 12 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 148 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 11 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 172 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 200 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 1772 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 19 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 105 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 1839 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 8241 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 157 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 5939 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 9088 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 5781 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 17764 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 3294 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 26651 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 6541 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 2431 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 6673 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 40304 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 30450 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 22010 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 80380 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 96698 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 1152887:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 429309:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 1293805:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 229524:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 6759840:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 2093641:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 1741918:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 4193332:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 1377303:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 7166143:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 1331672:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 8707440:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 2919624:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 236872:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 40000000 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 126.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe477.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe477 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe477 Allowed Histogram (76 states) 1 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 126 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 4 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 13 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 9 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 102 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 196 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 64 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 3 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 6 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 6045 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1331 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 51 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 69 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 717 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 183 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 210 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 403 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 145 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 2244 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 226 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 3272 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 1731 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 34312 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 26260 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 30 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 15902 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 20175 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 1599 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 21 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 15684 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 410 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 1184 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 60404 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 7276 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 23986 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 12839 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 1566 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 12991 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 145732:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 11188 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 2386 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 4200 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 65659 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 660 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 1066 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 70891 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 882171:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 608512:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 46436 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 185233:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 7671 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 64346 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 235353:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1526708:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 866418:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 3469771:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 498677:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1809896:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 161887:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 425614:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 320653:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 2457494:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 1536970:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 2691047:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 3528821:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 323917:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 24181 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 402200:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 2765937:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 6754662:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 1689516:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 4328839:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 166683:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 687838:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 978977:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 197.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe478.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe478 "SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe478 Allowed Histogram (18 states) 4 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 248 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 447 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; 162 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; 71 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; 638 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 2982 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; 6149 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; 64097 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; 19835 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; 1661191:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 119586:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 1604359:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 1963976:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 4542252:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 8657322:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 14666160:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 6690521:>0:r1=1; 1:r1=2; 1:r3=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 77.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe479.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe479 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe479 Allowed Histogram (39 states) 1 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 9 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 22 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 6 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 47 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 4521 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 235 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 287 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 586 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 906 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 3164 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 542 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 2235 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 79 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 3032 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 11132 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4711 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 18657 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 82974 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1692 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 99998 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 11805 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 55610 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 40953 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 85824 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 17672 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 300281:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 33353 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 552889:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2181719:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 6006216:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2344249:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 4673069:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 4684705:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 9820663:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2431087:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2384119:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 4140948:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 40000000 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 120.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe480.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe480 "LwSyncdWW Rfe SyncdRR Fre Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r2) | lwsync ; | | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe480 Allowed Histogram (54 states) 1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 623 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 285 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 2334 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1; 3100 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 146769:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 9563 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 125591:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 31209 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 74555 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 63474 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 77526 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 150502:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 10678 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 20086 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 110298:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 47206 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 499414:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 469993:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 523862:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 173681:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 54581 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1; 175805:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 283299:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1655518:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=2; 586837:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 359876:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 198010:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 707099:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 872170:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 514262:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 339930:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1; 461982:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 1985799:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 441316:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 112481:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 342195:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1; 969209:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 2955858:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2; 2261201:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 646510:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 2171698:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 984669:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 203978:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 2293719:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 4012688:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 4577244:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 407023:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 1653724:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 878644:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 1159932:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 954414:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 644953:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1592626:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 123.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe481.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe481 "SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; stw r3,0(r2) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r5,0(r9) _litmus_P1_1_: xor r10,r5,r5 _litmus_P1_2_: lwzx r6,r10,r2 _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe481 Allowed Histogram (101 states) 2 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 3 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 24 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 15 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 4 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 44 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 189 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 158 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 447 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 996 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1; 75 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 110 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 25 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 878 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1; 1940 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 1721 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 1121 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 961 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 2717 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1; 15023 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 2085 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 3276 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1; 817 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 2065 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1; 13148 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 1870 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 1986 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1; 10621 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 7065 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 3855 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1; 617 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 1825 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 4375 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 14777 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 5626 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1; 3307 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1; 20643 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 30151 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 23950 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1; 12684 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1; 6453 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 15270 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 6626 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 16322 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1; 11760 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1; 12727 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1; 18763 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1; 18884 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1; 84808 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 17241 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 32104 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 10998 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 9323 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 26169 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 13919 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 64756 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 45974 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 23373 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 47072 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 24235 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 23005 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 71557 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 3757 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 172162:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 140770:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 67086 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 648706:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 147520:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 48787 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1; 635594:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 191498:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 198002:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 7323 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1; 755 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 28572 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 1637699:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 1449267:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1; 1757831:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 973709:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 1668179:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 2271228:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 577133:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 2281614:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 451824:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 1804964:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 778227:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 775708:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 670694:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 529000:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 2230573:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 2459135:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 455948:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 346940:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 2346283:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 4254432:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 1739695:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 1513285:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1; 2499859:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 164379:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 580438:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 698889:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 241.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe482.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe482 "SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; li r6,1 | | li r3,1 ; stw r6,0(r5) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r5,0(r9) _litmus_P0_1_: xor r10,r5,r5 _litmus_P0_2_: lwzx r6,r10,r2 _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe482 Allowed Histogram (24 states) 25 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1; 4160 :>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1; 15188 :>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1; 23316 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1; 46086 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1; 77564 :>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; y=1; 26298 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1; 382720:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1; 269111:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 381835:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1; 658445:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1; 149433:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1; 448966:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1; 104380:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1; 421242:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 80191 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1; 1580247:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 4655533:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2; 10837935:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1; 4060976:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 4415565:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1; 1630110:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 1150719:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1; 8579955:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 88.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe483.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe483 "SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; stw r3,0(r4) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r5,0(r9) _litmus_P1_1_: xor r10,r5,r5 _litmus_P1_2_: lwzx r6,r10,r2 _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe483 Allowed Histogram (59 states) 25 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 5 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 24 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 473 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 2086 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 133 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 1159 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 431 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 1646 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 1277 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 1674 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 317 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 5428 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 1681 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 142 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 7879 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 1349 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 6875 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 3450 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 13851 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 24059 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 23711 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 27222 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 17070 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 6206 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 23770 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 40147 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 102398:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 511482:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 153622:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 42858 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 19499 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 215875:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 35628 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 297080:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 1850 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 236003:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 242449:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 800127:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 197198:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 9543 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 138285:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 1362933:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 2416478:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 83275 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 4420329:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 481690:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 892378:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 44824 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 390333:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 2357480:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 250297:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 4089180:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 3133401:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 1930368:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 3526184:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 3825457:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 6564921:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 1014485:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 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 171.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe484.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe484 "SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe484 Allowed Histogram (77 states) 4 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 31 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 8 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 170 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1085 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 135 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 2380 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 48 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 111 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 147 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 4795 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 11339 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1759 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 122 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 4888 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 64573 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 3573 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 57572 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 9371 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 186956:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 15808 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 17379 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 52734 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 18347 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 53117 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 259850:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 21616 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 138797:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 26166 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 3338 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 129297:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 211188:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 53522 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 184364:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 141092:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 575173:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 122164:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 65546 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 155781:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 23379 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 477677:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 4763 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 102819:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 420245:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 678532:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 744794:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 567294:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 188211:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 570076:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 831925:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 945331:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 14855 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 669729:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 172083:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 770186:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 637754:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 1328365:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1887097:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 157619:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 729447:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 2411829:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 13058 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 1253721:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 178367:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 645116:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 1061273:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 224591:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 2689531:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1158788:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 2223357:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 158689:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 1982518:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2166441:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2458998:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1874925:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 4408496:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 573775:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 192.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe485.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe485 "SyncdWW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | sync ; stwx r4,r3,r5 | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe485 Allowed Histogram (18 states) 6 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 2961 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 69888 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; 80241 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; 384360:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 173590:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 166807:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 1442327:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 268602:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 1730003:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 2505589:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 256737:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 4522708:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 5582906:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 3472924:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 10774483:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 2549444:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 6016424:>0:r1=1; 1:r1=2; 1:r3=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 68.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe486.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe486 "SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe486 Allowed Histogram (41 states) 6 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 28 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 12 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 465 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 912 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 7793 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 3160 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 181 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 7235 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5893 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 11350 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 31215 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 23057 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 5860 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1179680:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 78336 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1100724:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 204120:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 248153:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 678284:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 576163:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 261147:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 5891 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 133312:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 637347:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 4037787:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 839155:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1007157:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 2898701:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1207097:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 205203:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 264269:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1378577:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 2279864:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 6812062:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1862724:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3786289:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2815024:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 11577 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 3292426:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 2101764:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 120.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe487.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe487 "LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe487 Allowed Histogram (107 states) 11 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 3 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 15 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 21 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 97 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 66 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 75 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 9 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 2019 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 657 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 782 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 371 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 33553 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 2003 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 1596 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 1206 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 16837 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 1846 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 188 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 129156:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 6243 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 8811 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 7744 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 9858 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 150950:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 46669 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 25789 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 30247 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 9869 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 12542 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 27008 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 1369 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 26979 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 124979:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 25453 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 120305:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 6705 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 76261 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 151348:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 25003 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 79194 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 10648 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 23883 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 29274 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 27287 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 7499 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 27467 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 89634 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 491277:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 97412 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 119774:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 707100:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 8697 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 25437 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 68707 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 48874 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 4790 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 198497:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 24581 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 23460 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 260179:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 78452 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 81715 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 346191:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 337838:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 15575 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 256283:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 52396 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 659744:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 162817:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 603042:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 928759:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 762755:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 853155:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 623327:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 441671:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 89406 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 125071:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 161955:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 614724:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 311679:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 84628 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 2389485:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 800099:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 2162354:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 947979:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 128578:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 2265630:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 993642:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 699112:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 985453:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 429141:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 1616962:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 944326:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 1465924:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 586715:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 361938:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 669141:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 358986:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 374999:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 943971:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 719818:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 365819:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 2435002:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 5237599:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 11483 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 1056347:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 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 237.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe488.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe488 "Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe488 Allowed Histogram (54 states) 21 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 4858 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 26985 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 34908 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 21316 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 27885 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 393700:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 8319 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 194045:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 114808:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 60875 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 261295:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 66073 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 340921:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 58745 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 803936:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1318042:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 49891 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 113310:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 797679:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 182185:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 114992:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 850954:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 231735:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 243064:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 260462:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 796961:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 1072552:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 1110399:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 2110087:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 643154:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 313330:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 572209:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 806635:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 182448:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 347057:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 103872:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 211866:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 3169804:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 252369:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 6060800:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 60543 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 76431 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 1306465:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 286196:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 4127091:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 241815:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 154758:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 3180390:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 1098304:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 836323:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 2508090:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 502688:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 1286359:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 40000000 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 122.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe489.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe489 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe489 Allowed Histogram (41 states) 394 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 99 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 579 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 2942 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 23044 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 12050 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 7321 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 34967 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 31565 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 41464 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 5450 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 72818 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 244419:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 16874 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 225799:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 40416 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 186363:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 486429:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 1118717:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 407098:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 242579:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 482606:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 867319:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 789604:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 2495625:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 912394:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 1063933:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 513571:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 531092:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 1642297:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 2064742:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 2809350:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 873499:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 1233136:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 557272:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 2084158:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 4201609:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 2224396:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 5810082:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 5590213:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 51715 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 117.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe490.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe490 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe490 Allowed Histogram (77 states) 4 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 25 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 32 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 16 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 420 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 92 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 78 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 11 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 1342 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 7020 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 63 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 1268 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 74118 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 4664 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 2828 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 12664 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 9823 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 9284 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 30479 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 51027 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 141743:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 37788 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 14053 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 43210 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 70613 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 731 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 7490 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1375 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 73988 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 43102 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 17086 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 56672 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 250359:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 474282:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 137430:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 175803:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 241795:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 111041:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 18301 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 113984:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 701450:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 206779:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 956908:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 537040:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 2959 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 896731:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 85817 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 639160:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 116470:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 702348:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 144193:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 662612:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 1587509:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 2766099:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 490500:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1399789:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 595515:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 750621:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 767663:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 575681:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 370417:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 752453:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 322108:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 1178424:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 2705410:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 2387291:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 260101:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 1887955:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 868558:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 730821:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 2341363:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 4368175:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 1116860:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 2298077:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 133087:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 581864:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 875088:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 190.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 r10,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe491 Allowed Histogram (18 states) 8 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 3113 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 64619 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; 204433:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 461670:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 76351 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; 406796:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 190523:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 4801220:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 1415062:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 1927780:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 3208266:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 11043055:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 4673493:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 2596330:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 2330410:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 638580:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 5958291:>0:r1=1; 1:r1=2; 1:r3=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 72.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe492.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe492 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe492 Allowed Histogram (40 states) 3 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 13 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 206 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1628 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 11506 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 477 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 5006 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3226 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 27225 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 13110 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 8033 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 12740 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 8459 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 66942 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 194913:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3224 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 81249 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 1217419:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 125668:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 223170:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 803920:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 575455:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2194474:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 2592857:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 322615:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 3774819:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2909543:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 442995:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1455174:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 1206356:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2608384:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 904071:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 1144273:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 760040:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 2838109:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1652493:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 3346311:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 1140864:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 7320086:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2944 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 120.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe493.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe493 "SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r2) | sync ; li r6,1 | stw r3,0(r4) | | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r5,0(r9) _litmus_P0_1_: xor r10,r5,r5 _litmus_P0_2_: lwzx r6,r10,r2 _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe493 Allowed Histogram (41 states) 140 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 17 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 848 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1523 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 89 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 3977 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2314 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 399 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2082 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2977 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 92916 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 15198 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 45795 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 23021 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 446057:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 9071 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 608827:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 17864 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 320767:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 511417:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1002550:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 40854 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 1327333:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 882187:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1276528:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 974813:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 335389:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1150894:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 4625466:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1990648:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 540942:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 3715934:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 195557:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 535801:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 3585658:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1820180:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3052856:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 652832:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 1298853:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 6802848:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2086578:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 133.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe494.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe494 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r2) | sync ; li r5,2 | stw r3,0(r4) | | li r3,1 ; stw r5,0(r2) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r6,0(r2) _litmus_P0_1_: xor r10,r6,r6 _litmus_P0_2_: lwzx r9,r10,r2 _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe494 Allowed Histogram (93 states) 1 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 2 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 4 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 3 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 17 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 18 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 12 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 6 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 3 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 14 :>0:r1=0; 0:r4=1; 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=2; x=2; y=1; 34 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 854 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 608 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 206 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 151 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 494 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 63 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 95 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 34 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 186 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 7512 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 339 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 945 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 173 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 2226 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 224 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 231 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 2324 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 1289 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 6889 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 2897 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1178 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 3973 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 591 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 5376 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 986 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 9227 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 38719 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 28311 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1674 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 6505 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 28427 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 229854:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 68340 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 44029 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 14086 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 36127 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 25683 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 20363 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 9613 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 17901 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 742494:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 3026 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 112537:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 854363:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 48969 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 502341:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 578776:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 54280 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 287048:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 245268:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 724153:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 153692:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 151099:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 767906:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 529016:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 2589330:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 391472:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1003666:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 603202:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 2170246:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 503278:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 715565:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 239680:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 48717 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 714966:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 492726:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 853621:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1135047:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 2212549:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 420879:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 1877125:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 1001056:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 2437641:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 6829529:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 2334249:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 1181809:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1400933:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1648452:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 577206:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 243236:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 223.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe495.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe495 "SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | lwz r3,0(r2) | sync ; stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe495 Allowed Histogram (41 states) 16 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 44 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 375 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 81 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 332 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1434 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 477 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 3386 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2068 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 9079 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 12995 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 13660 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 17335 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 33543 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 17763 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 532001:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 431248:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 102586:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 669242:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 312361:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 679441:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 1126780:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 496594:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 635444:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 269560:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 1602315:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1195062:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 4241599:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1714306:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 500287:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1236226:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 2227108:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 614284:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2308839:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 4493845:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 7672502:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1012875:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 1458150:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 3276074:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1048704:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 29979 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; No Witnesses Positive: 0, Negative: 40000000 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 120.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe496.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe496 "SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | lwz r3,0(r2) | sync ; stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: xor r11,r8,r8 _litmus_P0_2_: li r9,2 _litmus_P0_3_: stwx r9,r11,r2 _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe496 Allowed Histogram (77 states) 1 :>0:r1=1; 1:r1=2; 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; 6 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 116 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 7879 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 87 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 405 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 219 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 260 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 927 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 3843 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1170 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 7461 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 2315 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 244 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1367 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 19760 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 3173 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 151478:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 528 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 1404 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 3173 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 933 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 49073 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 9588 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 5415 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 64722 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 5353 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 23746 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 36937 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 10055 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 75825 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 125688:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1069 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 20217 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 140097:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 46269 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 259096:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 168262:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 32620 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 6692 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 55403 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 53676 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 145055:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 49741 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 1038849:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 44445 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 361323:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 417511:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 760516:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 797865:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 521842:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 268098:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1368104:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 806182:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1327960:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1341594:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1032659:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 161749:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 1375805:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 476267:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 771218:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 1056745:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 376854:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 2261925:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1170936:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 592899:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 894106:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 1943758:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 536407:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 1155933:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 2683411:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 6955963:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 2086863:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 233027:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 917611:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 2670222:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 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 196.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe497.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe497 "LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe497 Allowed Histogram (18 states) 142 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 18189 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; 264400:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 29548 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 361522:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1479274:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 349457:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 254458:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 1594456:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 2016996:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 1139737:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 1930762:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 1417391:>0:r1=0; 1:r1=2; 1:r3=2; y=2; 1956292:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 3438926:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 12396690:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 2156751:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 9195009:>0:r1=1; 1:r1=2; 1:r3=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 76.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe498.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe498 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe498 Allowed Histogram (41 states) 16 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 84 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 83 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 141 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 211 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 249 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 310 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1974 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1322 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2042 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 4500 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 9078 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 8358 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 2017 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 31045 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 118656:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 15917 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 825471:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 231071:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 113561:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 536735:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 652851:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 320017:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 1233035:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 402423:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 823591:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 421689:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1557124:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 173737:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 518244:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1469511:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 2215583:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 3636768:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1410320:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 1797897:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 4806913:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1500636:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2581230:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 7811222:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 44046 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 4720322:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 40000000 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 125.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe499.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe499 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe499 Allowed Histogram (77 states) 3 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 214 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 222 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 741 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 229 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 308 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 2023 :>0:r1=0; 1:r1=0; 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=1; 717 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 2789 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 898 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 99 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 645 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 799 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 662 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 9003 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 5797 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 4031 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 4911 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1236 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 7817 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 41609 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 4602 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 252187:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 981 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 51298 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 56645 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 17141 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 3933 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 33038 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 133873:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 45699 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 17698 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 18998 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 240412:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 261575:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 7524 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 787651:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 58014 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 35705 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 115490:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 727268:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 232010:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 604967:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1547276:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1180537:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 479621:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 935715:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 69096 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 515810:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 880176:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 76072 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 442534:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 51881 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 524008:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 978404:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 617302:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 924811:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 1365090:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 118069:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 916029:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 136360:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 989635:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1902106:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2550370:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 517223:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1596692:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2025106:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 1062955:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 271168:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 2456378:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1019239:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 2344561:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 727302:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 6976197:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 10811 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 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 196.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe500.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe500 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | lwsync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe500 Allowed Histogram (77 states) 15 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 120 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 334 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 617 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 832 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 370 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 62 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 1169 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 285 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 67 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 10870 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 3359 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 115792:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 5942 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 17062 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 23056 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 27040 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 10574 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 5567 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 15699 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 5159 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 28574 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 112496:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 44880 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 53022 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 31701 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 8053 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 298124:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 221450:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 51583 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 241326:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 19803 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 13612 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 388114:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 829336:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 327460:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 780417:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 11313 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 585300:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 270202:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 13659 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 89443 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 404793:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 173320:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 436431:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 375352:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 493443:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 110544:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 3448470:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 590981:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 808930:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 807631:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 933074:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 175995:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 777443:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 589908:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 117090:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 344759:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 805134:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 261803:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 393898:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 1907719:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 775875:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1184326:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 5088515:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1924267:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 183036:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 647568:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1277206:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 303352:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 4495246:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 1008301:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 702612:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1639535:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 624220:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 1252722:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 272642:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 189.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe501.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe501 "Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | ; stw r3,0(r4) | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe501 Allowed Histogram (54 states) 4 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 62 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 929 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 132 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 224 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2; 4087 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 8542 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1; 149235:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 2876 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 969357:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; y=1; 306199:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 22597 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 527696:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1; 436470:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 79142 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 32879 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 16753 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 483730:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 422244:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 213444:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 247753:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 180886:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 219139:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 598348:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 12906 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 221842:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1569120:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 471645:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 3686981:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1; 132016:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 174705:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 121418:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 54167 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 461221:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 1375275:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 503207:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 162901:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 482947:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 679979:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 545066:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1827820:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 444836:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 457518:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 348619:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 2451311:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 809843:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 92916 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3816973:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 724879:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 325706:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 1153441:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 4956815:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 356293:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 6654906:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1; No Witnesses Positive: 0, Negative: 40000000 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 115.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe502.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe502 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe502 Allowed Histogram (41 states) 18 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 86 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 125 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 141 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 1177 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 4626 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1318 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; 14223 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 30177 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1147 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 16628 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 52923 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 62959 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 6088 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 67052 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 79096 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 43651 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 417602:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 76631 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 108359:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 161998:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 2274180:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1378798:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 571147:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 641690:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1976644:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 830374:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 4869 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 882332:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 2550973:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1643337:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 1801988:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 927287:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 6319897:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 990218:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 1608908:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 7127507:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 3026516:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1517917:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 335231:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 2444162:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 119.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe503.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe503 "Rfe SyncdRR Fre Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe503 Allowed Histogram (15 states) 24656 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 24435 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 44543 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 344860:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 818302:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 42438 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 532780:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 2912061:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 4169139:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 306208:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 4023448:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 3222467:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 4704978:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 3604626:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 15225059:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 40000000 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 65.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe504.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe504 "LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ; | | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe504 Allowed Histogram (15 states) 710 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 772 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 8383 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 114632:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 87036 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 469046:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 3050827:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 1358392:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 3838918:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 4605087:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 7044826:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 7793412:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 9223859:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 1362917:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 1041183:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 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 69.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe505.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe505 "LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ; | | | li r3,2 ; | | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe505 Allowed Histogram (32 states) 68 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 399 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 48 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 4 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 852 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 318 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 6013 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 26456 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 8787 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 21096 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 123737:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 55612 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 154871:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 99168 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 664842:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 30388 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 2800169:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 81402 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 294279:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 389837:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 667518:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 430264:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 176037:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 494637:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 799546:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 4316581:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 3440964:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 13551740:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 3193244:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 3942095:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 666266:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 3562762:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 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 94.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe506.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe506 "SyncsWW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; li r6,1 | | li r3,2 ; stw r6,0(r5) | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r5,0(r9) _litmus_P0_1_: xor r10,r5,r5 _litmus_P0_2_: lwzx r6,r10,r2 _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) Test safe506 Allowed Histogram (15 states) 133 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 996 :>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 591688:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 137015:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; y=2; 2064394:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 2294027:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 264871:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 347528:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 3332176:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 2072338:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 4463308:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 10098442:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 3067161:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 9143884:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 2122039:>0:r1=2; 0:r4=0; 1:r1=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 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 74.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe507.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe507 "SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r2) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r5,0(r9) _litmus_P1_1_: xor r10,r5,r5 _litmus_P1_2_: lwzx r6,r10,r2 _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe507 Allowed Histogram (31 states) 71 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 45 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 368 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; 1622 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 14345 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 65619 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 55223 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 11426 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 26462 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 2493 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 7759 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; 113186:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 52462 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 63751 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 21979 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1; 765475:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 1386364:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 2177792:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 1713733:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 983239:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 1314784:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; 2015649:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 1754953:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 5576470:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 1810181:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 3484027:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 5846509:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 3670426:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 5164782:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 1031423:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 867382:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 40000000 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 115.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe508.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe508 "SyncdWW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; li r6,1 | | li r3,1 ; stw r6,0(r5) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r5,0(r9) _litmus_P0_1_: xor r10,r5,r5 _litmus_P0_2_: lwzx r6,r10,r2 _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe508 Allowed Histogram (7 states) 48302 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; 233560:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; 52208 :>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; 4527001:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; 8623066:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; 13083110:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; 13432753:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; No Witnesses Positive: 0, Negative: 40000000 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 56.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe509.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe509 "SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r6,1 | | li r3,2 ; | stw r6,0(r5) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r5,0(r9) _litmus_P1_1_: xor r10,r5,r5 _litmus_P1_2_: lwzx r6,r10,r2 _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe509 Allowed Histogram (32 states) 570 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 69 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 1497 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 1357 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 623 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 780 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 411 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 24647 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 10531 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 512 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 757 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 247548:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 10526 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 254430:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 561718:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 399630:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 3449507:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 2931634:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 2275339:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 1230994:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 886954:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 2334613:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 2780476:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 999774:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 2832413:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 942704:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 1168211:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 4651807:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 4216860:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 6669130:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 467547:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 646431:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 114.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe510.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe510 "SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r5,0(r9) _litmus_P1_1_: xor r10,r5,r5 _litmus_P1_2_: lwzx r6,r10,r2 _litmus_P1_3_: li r11,1 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe510 Allowed Histogram (15 states) 103 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; 1020 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; 34 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; 206 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; 282780:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; 48892 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; 749519:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; 1316507:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; 1848290:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; 7721742:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; 8516796:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; 9796584:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; 3947182:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; 5570762:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; 199583:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 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 81.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe511.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe511 "SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; li r5,2 | | li r3,1 ; stw r5,0(r2) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r6,0(r2) _litmus_P0_1_: xor r10,r6,r6 _litmus_P0_2_: lwzx r9,r10,r2 _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe511 Allowed Histogram (16 states) 50 :>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2; 117 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2; 663 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2; 56731 :>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2; 596912:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2; 1084905:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1; 315161:>0:r1=1; 0:r4=1; 1:r1=2; 1:r3=1; x=2; 132661:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2; 701097:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2; 2166633:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1; 1879057:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2; 10280258:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1; 2374877:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=1; 4170112:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2; 13885301:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1; 2355465:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 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 78.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe512.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe512 "SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r5,2 | | li r3,2 ; | stw r5,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r6,0(r2) _litmus_P1_1_: xor r10,r6,r6 _litmus_P1_2_: lwzx r9,r10,r2 _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe512 Allowed Histogram (81 states) 2 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2; 4 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 13 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 3 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 14 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 41 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 400 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2; 143 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 49 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 5 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 23 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 22 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 136 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 88 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 42 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 47 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 100 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 406 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 744 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 135 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 407 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 282 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 5864 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2; 2 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2; 304 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 152 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 931 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2; 292 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 1145 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 2630 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 10221 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 1953 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 4982 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 3316 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 567 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2; 16689 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 31806 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 5691 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2; 12821 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 37346 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 183285:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 371008:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 3533 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 34227 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2; 377796:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 104196:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 31835 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 158049:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 111481:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 5141 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 135546:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 398533:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 1330335:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 123061:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 713160:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 576048:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 35673 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 701652:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 409128:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 1763638:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 1134359:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 839838:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 1571183:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 737608:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 246962:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 143835:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 2624349:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 539422:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 1660924:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 258632:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 1301138:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 2067521:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 2170439:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 3549457:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 481977:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 3254335:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 4766877:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 3655063:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 404323:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 463028:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 421587:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 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 199.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe513.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe513 "SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r5,2 | | li r3,1 ; | stw r5,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r6,0(r2) _litmus_P1_1_: xor r10,r6,r6 _litmus_P1_2_: lwzx r9,r10,r2 _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe513 Allowed Histogram (38 states) 2 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 12 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; y=2; 10 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 43 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2; 79 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2; 105 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 164 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 341 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 460 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 321 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 1346 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1; 756 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 3110 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2; 11313 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2; 1531 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2; 11898 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2; 7700 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2; 105391:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1; 71480 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1; 40358 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1; 245741:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2; 2095816:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1; 242811:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2; 1238133:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 182221:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2; 2792989:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1; 463953:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2; 1307150:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 2792383:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1; 2789674:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2; 3063747:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 2443747:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1; 1794686:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2; 1291505:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1; 6416285:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1; 8614664:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1; 27069 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 1941006:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 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 132.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe514.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe514 "SyncsWW Rfe DpdW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) Test safe514 Allowed Histogram (15 states) 83 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 1147 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 150857:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 1500876:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 1465472:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 317414:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 205684:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 2420124:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 4407556:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 2098525:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 509634:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 2193253:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 3333022:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 10444918:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 10951435:>0:r1=2; 1:r1=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 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 66.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe515.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe515 "SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe515 Allowed Histogram (31 states) 56 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 454 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 16 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1803 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 2651 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 9054 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 15372 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 17438 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 21380 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 25602 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 197680:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 33174 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1342677:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 64436 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 88831 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 559444:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 934579:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1387610:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 830237:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 38649 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 3717034:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 2215196:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 2233819:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2500407:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 5843961:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 1417119:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 4714337:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 1096152:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 1665208:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2686093:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 6339531:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 40000000 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 110.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe516.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe516 "SyncdWW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe516 Allowed Histogram (7 states) 104336:>0:r1=1; 1:r1=1; 1:r3=1; 51138 :>0:r1=1; 1:r1=0; 1:r3=0; 699765:>0:r1=0; 1:r1=1; 1:r3=0; 10146209:>0:r1=0; 1:r1=0; 1:r3=1; 11002578:>0:r1=0; 1:r1=0; 1:r3=0; 12714262:>0:r1=0; 1:r1=1; 1:r3=1; 5281712:>0:r1=1; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 40000000 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 56.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe517.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe517 "SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe517 Allowed Histogram (32 states) 73 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 101 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 351 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 560 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 266 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1285 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1487 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1290 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 1318 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 812 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3224 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 365620:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 401078:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 25319 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 237658:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 240793:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 385914:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1902114:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 531174:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 787402:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3811369:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2267766:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1992638:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 2196779:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 4512410:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 561922:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1648060:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 5684028:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2999588:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2208002:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 4484133:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2745466:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 109.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe518.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe518 "SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: xor r11,r7,r7 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r11,r2 _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe518 Allowed Histogram (15 states) 56 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 42 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 775 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 2161 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 36932 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 392323:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 962816:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 1343641:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 1799258:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 4137470:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 8382362:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 10341642:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 6589068:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 5882724:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 128730:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 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 77.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe519.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe519 "SyncdWW Rfe DpsW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync ; stwx r4,r3,r2 | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: xor r11,r8,r8 _litmus_P0_2_: li r9,2 _litmus_P0_3_: stwx r9,r11,r2 _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe519 Allowed Histogram (13 states) 18318 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; 66120 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; 395566:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 2597569:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 360600:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 616015:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 2198890:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 724720:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 13410696:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 10800799:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 3532166:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 2976405:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 2302136:>0:r1=0; 1:r1=0; 1:r3=1; x=1; No Witnesses Positive: 0, Negative: 40000000 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 65.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe520.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe520 "SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r2 | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: xor r11,r8,r8 _litmus_P1_2_: li r9,2 _litmus_P1_3_: stwx r9,r11,r2 _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe520 Allowed Histogram (65 states) 1 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 48 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 105 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1855 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 8 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 2541 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 3158 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 852 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 268 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 4195 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 5783 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1107 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 46979 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 69 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 5366 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1716 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 4982 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2897 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 12209 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 11821 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3031 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 4615 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 2079 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 61614 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 6129 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 143666:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 63046 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 43149 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 556694:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 46910 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 219410:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 30173 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 392983:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 85138 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 594980:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 466998:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1059705:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1032991:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 137556:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 385917:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 786290:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 57406 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 250695:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 466459:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2186001:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 355432:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 151598:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 262613:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 816847:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 480973:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1856549:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 3250042:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1768092:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2416846:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 480305:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1866071:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 2629948:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 408068:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 78407 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 5670643:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1278553:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 3910986:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2438338:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 690093:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 40000000 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 168.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe521.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe521 "SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r2 | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r2) _litmus_P1_1_: xor r11,r8,r8 _litmus_P1_2_: li r9,2 _litmus_P1_3_: stwx r9,r11,r2 _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe521 Allowed Histogram (31 states) 75 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 142 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 100 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 128 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 679 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 4641 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 51 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 2333 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 876 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 4088 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 34654 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 67259 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 40206 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 16258 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 90669 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 160076:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 70658 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 245848:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2221470:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1489003:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 2038565:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 3392474:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2335728:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 1434453:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1131684:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 2570947:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 7640816:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 3413698:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 9415717:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1653130:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 523574:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 40000000 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 113.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe522.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe522 "LwSyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe522 Allowed Histogram (3 states) 27011792:>0:r1=1; 0:r3=1; 33204193:>0:r1=0; 0:r3=0; 19784015:>0:r1=0; 0:r3=1; No Witnesses Positive: 0, Negative: 80000000 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 43.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe523.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe523 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe523 Allowed Histogram (15 states) 486 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 4617 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 3667 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 1395 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 285998:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 724092:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 428852:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 549915:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 2412367:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; 2259041:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 6990695:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 7199629:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 7197895:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 8028262:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 3913089:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 40000000 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 83.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe524.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe524 "LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe524 Allowed Histogram (32 states) 78 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 6 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 24 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 65 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 829 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 443 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 1494 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 6912 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 6443 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 1302 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 996 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 15836 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 23161 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 113273:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 186061:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 211826:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 242869:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 430528:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 27385 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 1604329:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 131926:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 971381:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 249410:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 672526:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3638319:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 896208:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 1056145:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 2589018:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 7770577:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 2811138:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 10083558:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 6255934:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 108.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe525.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe525 "SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) Test safe525 Allowed Histogram (15 states) 69 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 817 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 233452:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 2093155:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 217784:>0:r1=1; 1:r1=1; 1:r3=2; y=2; 3295568:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 1351232:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 179630:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 2674820:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 8990512:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 1417224:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 2761891:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 5295787:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 773615:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 10714444:>0:r1=2; 1:r1=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 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 70.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe526.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe526 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe526 Allowed Histogram (31 states) 65 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 49 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 121 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 2005 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 23354 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 4405 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1656 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 15321 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 17555 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 41542 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 759809:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 49803 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 502207:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 3153217:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1317225:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 196952:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 105202:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1875320:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 2162655:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 871313:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 4738866:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 2042750:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2598682:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 6263970:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 1717003:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 3199016:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 5986866:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 1273871:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 962641:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 17851 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 98708 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 40000000 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 104.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe527.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe527 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe527 Allowed Histogram (7 states) 498635:>0:r1=0; 1:r1=1; 1:r3=0; 53490 :>0:r1=1; 1:r1=0; 1:r3=0; 112157:>0:r1=1; 1:r1=1; 1:r3=1; 5519358:>0:r1=1; 1:r1=0; 1:r3=1; 10619486:>0:r1=0; 1:r1=0; 1:r3=0; 12364250:>0:r1=0; 1:r1=1; 1:r3=1; 10832624:>0:r1=0; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 40000000 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 57.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe528.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe528 "SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe528 Allowed Histogram (32 states) 46 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1078 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 514 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 285 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 190 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 224 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1472 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1692 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 5371 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 809 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 18073 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 3073 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 254775:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 437655:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 207243:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 340535:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1584728:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2193214:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 290777:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1945766:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 3378158:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4120511:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1983773:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 630458:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1024817:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3210803:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2458215:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1715822:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 3044925:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5881083:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 4871585:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 392330:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 40000000 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 108.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe529.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe529 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe529 Allowed Histogram (15 states) 47 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 341 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 49 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 1786 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 38454 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 384233:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 500911:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 145436:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 1736579:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 4406727:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 10056865:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 8382986:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 6923472:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 6007824:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 1414290:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 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 77.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe530.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe530 "LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r8,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe530 Allowed Histogram (67 states) 1 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 5 :>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=0; x=2; y=2; 3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 7 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 10 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 37 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 2 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 278 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 85 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 74 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 303 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 642 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 41 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 1158 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 487 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 8188 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 530 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 589 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 1085 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 10304 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 11989 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 1277 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 1029 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 474 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 10537 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 14092 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 406 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 2556 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 10031 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 22018 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 59430 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 54170 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 10557 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 25286 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 8328 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 120652:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 787276:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 8589 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 303958:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 172113:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 332084:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 129475:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 379809:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 33344 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 931876:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 163769:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 367292:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 370346:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 187608:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 17619 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 696304:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 3370520:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 192868:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 126828:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 393255:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 362007:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 752068:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 2941816:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 751348:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 3699931:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 3624976:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 136326:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 2888184:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 3400586:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 12101161:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 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 183.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe531.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe531 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe531 Allowed Histogram (13 states) 13807 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; 406586:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 79166 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; 250113:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 708942:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 2491341:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 452672:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 3407317:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 2266866:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 4108976:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 11169341:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 12622380:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 2022493:>0:r1=1; 1:r1=0; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 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 71.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe532.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe532 "SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe532 Allowed Histogram (64 states) 5 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 38 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 34 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 27480 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 5624 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 2684 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 6485 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 209 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1761 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 2334 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 743 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 58876 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3166 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 20655 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 2041 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1559 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 2364 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 4653 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 2779 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 75493 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 40490 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 362 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 33729 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 36060 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 5168 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 62622 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 238118:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 31836 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 645879:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 653032:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 11059 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 29578 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 355970:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 109968:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 364108:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 1226374:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 358197:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 292410:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 554840:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 232320:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 828137:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 232544:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 66428 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 315094:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1203402:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 182803:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 599286:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2234725:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 141449:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1694109:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 330572:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1109292:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 588067:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 188036:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 2476030:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 5969944:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2897314:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3132498:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1968713:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 2525784:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 3628368:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2183192:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 3109 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 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 174.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe533.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe533 "SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe533 Allowed Histogram (31 states) 27 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 60 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 31 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 513 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 132 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 2586 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 2154 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 56 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 3898 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 1666 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 8969 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 48995 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 60851 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 202900:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 117871:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 39900 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2113927:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 138030:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 419639:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 130488:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 2194179:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1143673:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 2410589:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 3462366:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1378893:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1165448:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 4007286:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 8107738:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1982138:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 9289761:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1565236:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 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 113.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe534.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe534 "SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r2) | | li r3,2 ; stw r6,0(r5) | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r5,0(r9) _litmus_P0_1_: xor r10,r5,r5 _litmus_P0_2_: lwzx r6,r10,r2 _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe534 Allowed Histogram (85 states) 1 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 21 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 3 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 34 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 10 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 56 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 2981 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 158 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 39 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 416 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 51 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 586 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 983 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1598 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 1653 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1318 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 3546 :>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 572 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 627 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1044 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 784 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 13698 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 48445 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 1309 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 12380 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 14094 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 7270 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 14472 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 8270 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 2798 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 47348 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 13586 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 23642 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 57190 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 194565:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 42661 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 65968 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 459911:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 43272 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 367087:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 94886 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 713787:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 9294 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 127134:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 332729:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 472510:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 211146:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 9301 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 245143:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 7012 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 157702:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 133628:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 103653:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 27135 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 694200:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 366714:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 303345:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 757538:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 81747 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 1361997:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 777311:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 180095:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 2663991:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 757339:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1075368:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1414478:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 591604:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 47114 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 2036485:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1682097:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 2891461:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 251019:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 491081:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 82618 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 2360815:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3089016:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 2384948:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 584233:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2755131:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 256787:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 417502:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1256951:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 12720 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 4185953:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 88835 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 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 203.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe535.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe535 "SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r2) | | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r5,0(r9) _litmus_P0_1_: xor r10,r5,r5 _litmus_P0_2_: lwzx r6,r10,r2 _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe535 Allowed Histogram (41 states) 49 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 939 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 151 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 1459 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1698 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2317 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 122 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 4981 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 11618 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 7512 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 51197 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 10028 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 11909 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 231332:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 3143 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 123069:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 956276:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 51019 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 68651 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 458 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 1879512:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 76670 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 667045:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 852752:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1284641:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 553005:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 620222:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1578770:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 798903:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 931152:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1163839:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2190673:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 6064650:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 6206934:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1666626:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 862263:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2942220:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 5123149:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1866167:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 67293 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1065586:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 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 133.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe536.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe536 "SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,2 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe536 Allowed Histogram (66 states) 2 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 57 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 22 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 64 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 40 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 25 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 3804 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 3644 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 796 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 98962 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 5429 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 2715 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 25549 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1534 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 8752 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 278 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 145910:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 53947 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 533759:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 9597 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 5108 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 63651 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 12140 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 260973:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 41252 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 222352:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 669025:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 212741:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 22884 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 137255:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 125305:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 72265 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 527572:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 163941:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 143460:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 20314 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 57487 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 638303:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 234749:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 670973:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 546129:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 289940:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 722949:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 643309:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2534115:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 1077572:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 51232 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1316004:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1658180:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 301657:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 337385:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2687858:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 115792:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 220324:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 194880:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 28994 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 2301713:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1964203:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 3127972:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2054403:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 946432:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 814168:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 2271034:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2113167:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 4534634:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1949318:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 40000000 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 172.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe537.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe537 "SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,2 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe537 Allowed Histogram (31 states) 67 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 234 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 1396 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1227 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 13072 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 18564 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 198878:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 5139 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 5921 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 9031 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 50837 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 90711 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 21606 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 33850 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1290514:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 1927483:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1834619:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 353185:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1991831:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1850269:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1125132:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1818560:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 1623247:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 2304795:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 3300195:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 641776:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 5167042:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 6528652:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 6032616:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 749016:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1010535:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 40000000 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 108.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe538.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe538 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe538 Allowed Histogram (13 states) 1109507:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 171763:>0:r1=1; 1:r1=0; 1:r3=0; x=2; 1544203:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 1937500:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 271189:>0:r1=1; 1:r1=2; 1:r3=1; x=2; 1001195:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 864679:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 514987:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 8198897:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 3428911:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 9367440:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 10787112:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 802617:>0:r1=1; 1:r1=0; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 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 70.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe539.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe539 "SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe539 Allowed Histogram (66 states) 1 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 13 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 51 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 42 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 453 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 77 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 21 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 332 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 3713 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 12498 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 3508 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 1015 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1749 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 14579 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 99372 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 7863 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 41423 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 18013 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 274820:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 95750 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 19182 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 2669 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 6843 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 3969 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 206200:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 116048:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 83535 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 204667:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 507886:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 151050:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 420195:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 81299 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 520163:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 489159:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 306686:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 770205:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 472809:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 37646 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 808419:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 244533:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 44179 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 282021:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 580211:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1010657:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 159002:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 2914913:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 397168:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1000491:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1579869:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 684796:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2326937:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 511810:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 159647:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 384933:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 249766:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 596329:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2277166:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1948656:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 2838926:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2188943:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 281209:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 835302:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1543525:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2404667:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 4814238:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 1956183:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 40000000 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 173.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe540.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe540 "SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe540 Allowed Histogram (31 states) 137 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 1372 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 77 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1884 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 1491 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 6813 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 43710 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 173198:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 50364 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 17503 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 24887 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 43946 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 122124:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 10080 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1321699:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 526840:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 1602401:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1206177:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1038524:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 2365624:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 3278895:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1295716:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 6362474:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 1035099:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2310991:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2117831:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 914222:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 6088560:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2107587:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 5413054:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 516720:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 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 107.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe541.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe541 "Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | ; stw r3,0(r4) | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe541 Allowed Histogram (31 states) 69 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; 4470 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 16458 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 4105 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; 89197 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 8625 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 64616 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; 417052:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 571396:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 726192:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 401767:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 222817:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; 3262930:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 681709:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 594742:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; 1765290:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 930043:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2652463:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; 981616:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1160239:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 7724231:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; 2807692:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 821309:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; 530106:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 269591:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 5447304:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 4651226:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 38199 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; 2818854:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 331799:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; 3893 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 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 96.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe542.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe542 "LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe542 Allowed Histogram (31 states) 39 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 97 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 5935 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 820 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 6525 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 3796 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 440 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 11609 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 19191 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 6695 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 64327 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 54480 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 184489:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 67114 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 502970:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 56149 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 679159:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1492404:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1127258:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1594059:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1010324:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 3527975:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 1673961:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1026097:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 4577589:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 3287850:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 5085188:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1189582:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 6304073:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 4368465:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2071340:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 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 113.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe543.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe543 "LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe543 Allowed Histogram (63 states) 4 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 16 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 30 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 6 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 31 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 72 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 2 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 322 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 49 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 22 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 676 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 2785 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 6727 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 7856 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 717 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 462 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 80407 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 5974 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 1364 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 64524 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 7205 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 24184 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 61041 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 5966 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 114786:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 150481:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 118856:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 220462:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 102270:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 156695:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 32105 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 560216:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 86051 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 3152 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 694471:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 10211 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 4042 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 53762 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 6261 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 191616:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 733136:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 335680:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 697865:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 788942:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 14710 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 950266:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 402587:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 240260:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 732991:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2792602:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1178959:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 70699 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 248039:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 4532589:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1743729:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 5206682:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 7024638:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2652957:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 890429:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 2830804:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 2638340:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 236591:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 280626:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 40000000 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 170.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe544.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe544 "Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | ; stw r3,0(r4) | | ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) Test safe544 Allowed Histogram (7 states) 17955 :>0:r1=0; 1:r1=1; 1:r3=0; 2756975:>0:r1=1; 1:r1=1; 1:r3=1; 2567873:>0:r1=1; 1:r1=0; 1:r3=0; 5141490:>0:r1=0; 1:r1=0; 1:r3=1; 4314909:>0:r1=0; 1:r1=0; 1:r3=0; 10263863:>0:r1=0; 1:r1=1; 1:r3=1; 14936935:>0:r1=1; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 40000000 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 48.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe545.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe545 "SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r4) | | li r3,2 ; stw r6,0(r5) | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r5,0(r9) _litmus_P0_1_: xor r10,r5,r5 _litmus_P0_2_: lwzx r6,r10,r2 _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe545 Allowed Histogram (32 states) 72 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 361 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1972 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 465 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 14787 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 257 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 1156 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 891 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1720 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 2841 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 153844:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1207624:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 70517 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 352184:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 117510:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2726928:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1332725:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1731455:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2633847:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 956767:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1889100:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4232690:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 368905:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1217886:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 5413622:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 7746829:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3413719:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 974145:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2189375:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1039977:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 2990 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 202839:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 113.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe546.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe546 "SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r4) | | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r5,0(r9) _litmus_P0_1_: xor r10,r5,r5 _litmus_P0_2_: lwzx r6,r10,r2 _litmus_P0_3_: li r11,1 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe546 Allowed Histogram (15 states) 85 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; 103 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; 273 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; 327 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; 94632 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; 183761:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; 504556:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; 197541:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; 704753:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; 4887719:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; 7137215:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; 8605794:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; 6213238:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; 2193466:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; 9276537:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 40000000 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 82.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe547.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe547 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r4) | sync ; li r5,2 | stw r3,0(r4) | | li r3,1 ; stw r5,0(r2) | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r6,0(r2) _litmus_P0_1_: xor r10,r6,r6 _litmus_P0_2_: lwzx r9,r10,r2 _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe547 Allowed Histogram (40 states) 2 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 4 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 9 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 1210 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 174 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 15 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 106 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 219 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 173 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1099 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 395 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1967 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 417 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 10229 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 897 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 394 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 712 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 23937 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 806 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 32194 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 6934 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 119736:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 389881:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 509331:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1131965:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 1041818:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 663391:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1818938:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2051395:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 6095886:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 1288737:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 414574:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2344870:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 5875067:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 1856254:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 4472502:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 7887466:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 1688309:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 172489:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 95498 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 40000000 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 136.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe548.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe548 "SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe548 Allowed Histogram (32 states) 33 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 88 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1142 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 346 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 2071 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 307 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 3019 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 740 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2111 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1517 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 9051 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 5523 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 91639 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 48780 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 832527:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 331616:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 219229:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2302363:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2263381:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1742348:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2414444:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2717485:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 2655672:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 827598:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 2258985:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1231098:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 6769540:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 4253209:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5830136:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1208643:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 786900:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1188459:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 40000000 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 108.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe549.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe549 "SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r7,0(r9) _litmus_P0_1_: xor r11,r7,r7 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r11,r2 _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe549 Allowed Histogram (15 states) 167 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 59 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 274 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 1848 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 107940:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 225872:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 118769:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 2805489:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 1032331:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 4965702:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 951235:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 7308308:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 7655036:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 9269137:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 5557833:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 40000000 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 79.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe550.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe550 "SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r2) _litmus_P0_1_: xor r11,r8,r8 _litmus_P0_2_: li r9,2 _litmus_P0_3_: stwx r9,r11,r2 _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe550 Allowed Histogram (31 states) 38 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 20 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 98 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 345 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1130 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1538 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 18301 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 722 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 5277 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 574 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 7450 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 69868 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 4245 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 94784 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 136792:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 143569:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1006321:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1179459:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 289217:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 1098405:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 1248300:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1198495:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 5875647:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 6189333:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 295385:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1335554:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 9086585:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 1978796:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 2071174:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 3595911:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 3066667:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 40000000 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 112.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe551.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe551 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,1 _litmus_P2_4_: stw r11,0(r2) Test safe551 Allowed Histogram (7 states) 44250 :>0:r1=1; 1:r1=1; 1:r3=1; 388789:>0:r1=1; 1:r1=0; 1:r3=0; 100791:>0:r1=0; 1:r1=1; 1:r3=0; 10132487:>0:r1=1; 1:r1=0; 1:r3=1; 10646745:>0:r1=0; 1:r1=0; 1:r3=0; 7438273:>0:r1=0; 1:r1=1; 1:r3=1; 11248665:>0:r1=0; 1:r1=0; 1:r3=1; No Witnesses Positive: 0, Negative: 40000000 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 58.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe552.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe552 "SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe552 Allowed Histogram (32 states) 43 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1117 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 114 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1036 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 34 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 1030 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1984 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 282 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 448 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 2503 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 34448 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 61467 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1419 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 18300 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1013222:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 257144:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 133179:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 2010254:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2705123:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 825859:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1651260:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1615536:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2670469:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4461063:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 7156391:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2540503:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 965962:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2156082:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5349276:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 2328318:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 714190:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1321944:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 40000000 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 109.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe553.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe553 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe553 Allowed Histogram (15 states) 559 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 75 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 244 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 135 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 115783:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 254145:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 196271:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 108725:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 921908:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 4629787:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 2835189:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 7455164:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 7738841:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 9008763:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 6734411:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 40000000 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 78.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe554.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe554 "LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r7,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r8,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) Test safe554 Allowed Histogram (15 states) 2 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 67 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 3811 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; 151134:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 613738:>0:r1=2; 1:r1=1; 1:r3=2; y=2; 28534 :>0:r1=0; 1:r1=1; 1:r3=0; y=2; 378084:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 313550:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 2102719:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 4635643:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 1347052:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 5218846:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 1809323:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 7908864:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 15488633:>0:r1=2; 1:r1=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 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 71.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe555.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe555 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe555 Allowed Histogram (31 states) 42 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 15 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 303 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 205 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 1243 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 730 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1297 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 5205 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 732 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 9591 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 2412 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 20895 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 128217:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 123709:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 264529:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 162269:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 315005:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 2067960:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 944305:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 1896159:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 3968490:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 1403672:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 148929:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1456871:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1150031:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1340806:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 5331236:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 8789354:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 6573075:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 1181161:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 2711552:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 40000000 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 111.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe556.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe556 "Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | ; stw r3,0(r2) | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe556 Allowed Histogram (45 states) 10 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 460 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 178 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1; 67311 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1; 17578 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=2; y=2; 115548:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2; 11625 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 15101 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 48868 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2; 8879 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2; 140752:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 21132 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 35557 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 581001:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1; 1655715:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1651843:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 535508:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 243698:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 625326:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2; 288042:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 1377523:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 3708425:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 653572:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 3246838:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 503466:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 604633:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2; 565643:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2; 427381:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 156714:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 976912:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 184453:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 1279434:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 540480:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1; 56024 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 339611:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 1861509:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 336764:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1; 410993:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 1583508:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 2325765:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1; 4510688:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 996292:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 210442:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 5199658:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 1879140:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 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 111.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe557.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe557 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r10,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe557 Allowed Histogram (31 states) 79 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 330 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 3349 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 7612 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 562 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 131134:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 9740 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 12661 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 124894:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 110531:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 524447:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 4120 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 516215:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 337315:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 85597 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 326924:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 886127:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 1003943:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1075672:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 800874:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1880933:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 2665968:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 1120935:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 2528804:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 3117602:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 1395270:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 1815608:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 3279438:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 5932952:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 5446144:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 4854220:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 40000000 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 109.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe558.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe558 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | ; stw r3,0(r4) | stw r3,0(r4) | | ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe558 Allowed Histogram (15 states) 15 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 2745 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 70409 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 3161 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 152949:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 83657 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 931455:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 910140:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 5659405:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 4365445:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 3093518:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 4725432:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 10190405:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 6978764:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 2832500:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; No Witnesses Positive: 0, Negative: 40000000 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 70.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe559.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe559 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe559 Allowed Histogram (15 states) 162 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 143 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 1807 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 156 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; 205692:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 127609:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 402615:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 7371252:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 1363530:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 148360:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 7404874:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 6569166:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 1727108:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 6656349:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 8021177:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 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 81.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe560.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe560 "LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r7,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r8,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe560 Allowed Histogram (31 states) 3 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 14 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 9 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 65 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 22 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 359 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 155 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 688 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1100 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 583 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 7917 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 44721 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 4213 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 8641 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 90016 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 376969:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 2403614:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 784239:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3296807:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 312586:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 235825:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 4773064:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 467911:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 196585:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3369331:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 11839511:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 4635512:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 51221 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 577464:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 490844:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 6030011:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 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 101.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe561.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe561 "Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRW" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync | sync ; li r3,1 | li r3,2 | li r3,1 | li r3,2 ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r10,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: lwz r10,0(r2) _litmus_P3_1_: sync _litmus_P3_2_: li r9,2 _litmus_P3_3_: stw r9,0(r2) Test safe561 Allowed Histogram (56 states) 1085 :>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2; 860 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 96 :>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; x=2; y=2; 2948 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 825 :>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1; 2505 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 113 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 2227 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2; 855 :>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 3560 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2; 4350 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2; 4031 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 50506 :>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 33904 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 34095 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2; 36111 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2; 262868:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1; 252436:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 205024:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1; 458863:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1; 39179 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2; 35390 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 112908:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1; 103708:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 24019 :>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1; 721646:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2; 195429:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 818940:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 510605:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 632550:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 982361:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1; 24997 :>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 687764:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1; 621980:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 1062195:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 737454:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 200779:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2; 429426:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 248995:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 1060247:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1; 848276:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 681485:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 2760718:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 400182:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 717019:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 955514:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 3874173:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 2864705:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 170534:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 2502228:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 996303:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 2779804:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 632149:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 4496843:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 4453046:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1; 259187:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 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 159.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe562.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe562 "Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | li r3,2 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: lwz r10,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: li r9,2 _litmus_P2_3_: stw r9,0(r2) Test safe562 Allowed Histogram (13 states) 17598 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; 67321 :>0:r1=2; 1:r1=1; 2:r1=0; y=1; 116592:>0:r1=2; 1:r1=0; 2:r1=1; y=2; 437132:>0:r1=0; 1:r1=1; 2:r1=0; y=2; 2269955:>0:r1=1; 1:r1=0; 2:r1=0; y=2; 3250100:>0:r1=1; 1:r1=0; 2:r1=1; y=2; 685850:>0:r1=2; 1:r1=0; 2:r1=0; y=2; 2301466:>0:r1=0; 1:r1=0; 2:r1=1; y=2; 3271542:>0:r1=0; 1:r1=0; 2:r1=0; y=1; 11654496:>0:r1=2; 1:r1=0; 2:r1=0; y=1; 9744830:>0:r1=0; 1:r1=0; 2:r1=0; y=2; 5534748:>0:r1=0; 1:r1=1; 2:r1=0; y=1; 648370:>0:r1=1; 1:r1=0; 2:r1=0; y=1; No Witnesses Positive: 0, Negative: 40000000 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 67.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe563.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe563 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 | li r3,2 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: lwz r10,0(r2) _litmus_P3_1_: sync _litmus_P3_2_: li r9,2 _litmus_P3_3_: stw r9,0(r2) Test safe563 Allowed Histogram (31 states) 15 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; z=2; 283 :>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1; 20 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 1097 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 49 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 155 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2; 7041 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 122609:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 35826 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 3897 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 33237 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 2356 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 54745 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1; 27122 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 24714 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 9119 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 1180008:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 1996591:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 367184:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 700547:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 1972899:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 1711466:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 3614975:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 4098444:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 4237880:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 8112282:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 1038813:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 2698528:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 489142:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 4731554:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 2727402:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2; No Witnesses Positive: 0, Negative: 40000000 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 109.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe564.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe564 "Rfe SyncdRW Rfe SyncdRW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} P0 | P1 ; lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) Test safe564 Allowed Histogram (3 states) 11631194:>0:r1=0; 1:r1=1; 14373777:>0:r1=1; 1:r1=0; 53995029:>0:r1=0; 1:r1=0; No Witnesses Positive: 0, Negative: 80000000 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 40.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe565.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe565 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r10,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r8,1 _litmus_P0_3_: stw r8,0(r2) _litmus_P1_0_: lwz r10,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r8,1 _litmus_P1_3_: stw r8,0(r2) _litmus_P2_0_: lwz r10,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r8,1 _litmus_P2_3_: stw r8,0(r2) Test safe565 Allowed Histogram (7 states) 10787 :>0:r1=0; 1:r1=1; 2:r1=1; 23571 :>0:r1=1; 1:r1=0; 2:r1=1; 62751 :>0:r1=1; 1:r1=1; 2:r1=0; 6644679:>0:r1=0; 1:r1=0; 2:r1=1; 7821525:>0:r1=0; 1:r1=1; 2:r1=0; 7117022:>0:r1=1; 1:r1=0; 2:r1=0; 18319665:>0:r1=0; 1:r1=0; 2:r1=0; No Witnesses Positive: 0, Negative: 40000000 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 57.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe566.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe566 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) Generated assembler _litmus_P0_0_: lwz r8,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r8,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r8,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: lwz r8,0(r9) _litmus_P3_1_: sync _litmus_P3_2_: li r10,1 _litmus_P3_3_: stw r10,0(r2) Test safe566 Allowed Histogram (15 states) 23 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; 51 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; 43 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; 30 :>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0; 91023 :>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; 72800 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; 744780:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; 107436:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; 94338 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; 8065882:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; 6100147:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; 6628096:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; 9573339:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; 7279453:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; 1242559:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; No Witnesses Positive: 0, Negative: 40000000 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 78.01 $Revision: 3163 $ Parameters #ifndef SIZE_OF_TEST #define SIZE_OF_TEST 1000000 #endif #ifndef NUMBER_OF_RUN #define NUMBER_OF_RUN 1 #endif #ifndef N_EXE #define N_EXE (4 < N ? 1 : 4 / N) #endif /* gcc options: -Wall -std=gnu99 */ /* barrier: user */ /* tread start/join: changing */ /* memory: indirect */ /* safer: true */ /* preload: true */ /* para: self */ /* changes: false */ /* speedcheck: false */ /* proc used: 4 */ GCCOPTS="-Wall -std=gnu99 " LITMUSOPTS=-r 40 Fri Jan 1 03:41:46 CET 2010