Raw log

Mon Jan 4 14:03:44 CET 2010 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe000.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe000 "SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r4,1 | sync ; | li r3,2 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe000 Allowed Histogram (32 states) 1901139:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 80836 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 336775:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 594034:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 50539 :>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 759765:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 1318094:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 3623 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 738 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 253 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 504257:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 1088268:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 940872:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 764 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 445744:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 38493 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 3022958:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 1232082:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 1634062:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 474 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 1332299:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 5337 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 2626675:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 314638:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 268377:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 77 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 403884:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 3506 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 19499 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 3570 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 1064223:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 4145 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated Hash=64373a08b655841cf08b65d55533adba Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdW Wse Relax safe000 No Safe=Fre Wse DpdW DpdR BCSyncsWW BCSyncdWW Time safe000 34.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe001.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe001 "SyncdWR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r4,1 | sync ; li r3,2 | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r3,1 _litmus_P0_1_: stw r3,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r27,r26,r26 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r27,r2 _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe001 Allowed Histogram (15 states) 2101605:>1:r1=0; 2:r3=0; x=2; y=1; 556112:>1:r1=1; 2:r3=0; x=2; y=1; 121083:>1:r1=2; 2:r3=0; x=2; y=1; 1779206:>1:r1=0; 2:r3=1; x=2; y=1; 595 :>1:r1=1; 2:r3=1; x=2; y=1; 1167113:>1:r1=2; 2:r3=1; x=2; y=1; 90069 :>1:r1=0; 2:r3=2; x=2; y=1; 1535698:>1:r1=1; 2:r3=2; x=2; y=1; 4067355:>1:r1=2; 2:r3=2; x=2; y=1; 53353 :>1:r1=0; 2:r3=0; x=2; y=2; 382862:>1:r1=0; 2:r3=1; x=2; y=2; 156 :>1:r1=1; 2:r3=1; x=2; y=2; 6081334:>1:r1=0; 2:r3=2; x=2; y=2; 463934:>1:r1=1; 2:r3=2; x=2; y=2; 1599525:>1:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated Hash=3b7468a49e1794ff27fce29bb51251d9 Cycle=SyncdWR Fre SyncsWW Rfe DpdW Wse Relax safe001 No Safe=Fre Wse SyncdWR DpdW BCSyncsWW Time safe001 26.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe002.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe002 "SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | sync ; | li r3,2 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe002 Allowed Histogram (33 states) 1575538:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 57061 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 513809:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 361502:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 102650:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1293077:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 1310768:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 615 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 760 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 155 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 778411:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 1010192:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 541779:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 44 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 756654:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 22002 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 2788926:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 838924:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1381735:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 260 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 1169907:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 3188 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 3324115:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 318202:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 87586 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 118 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 1 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 589217:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 4621 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 6781 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 2882 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 1153284:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 5236 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=0eb955235977c8fc2af1c46e930c9ff1 Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe002 No Safe=Fre Wse SyncdRR DpdW BCSyncsWW BCSyncdWW Time safe002 35.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe003.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe003 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | sync ; | li r3,2 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe003 Allowed Histogram (33 states) 1870092:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 68229 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 361525:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 485921:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 61061 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 872857:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 1558602:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 3499 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 497 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 198 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 559445:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 1055098:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 768977:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 558 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 479581:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 36580 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 3054671:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 1037292:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1803837:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 360 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 1562850:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 3488 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 2353565:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 287621:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 136253:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 140 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 1 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 450990:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1844 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 10903 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 3528 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 1107958:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 1979 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=62952aa86720124207d3ca14492de72f Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe003 No Safe=Fre Wse LwSyncdRR DpdW BCSyncsWW BCSyncdWW Time safe003 34.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe004.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe004 "Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | ; | li r3,2 | stwx r4,r3,r5 | ; | stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe004 Allowed Histogram (45 states) 1648822:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 18638 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 337583:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 33812 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 100249:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 861239:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 4746 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 698604:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 256389:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 1628300:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 29770 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 543 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 61 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 777 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 153745:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 132930:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 1454105:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 777673:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 3701 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 408484:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 196368:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 1773701:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 583331:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 2790480:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 414826:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 619414:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 101727:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 25654 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 567709:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 392934:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 11377 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 834219:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 2353638:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 10599 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 69 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 6 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 9 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 66134 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 7997 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 7785 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 1349 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 993 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 555619:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 63294 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 70597 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=100bb806aa0b06aae337f56128ca08ba Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe004 No Safe=Fre Wse DpdW ACSyncdRR BCSyncsWW Time safe004 31.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe005.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe005 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | lwsync ; | li r3,2 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe005 Allowed Histogram (33 states) 1745244:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 155973:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 238866:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 871598:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 59935 :>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 955620:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 1225977:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 2399 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 714 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 487 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 463242:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 1411681:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 612207:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 227 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 518514:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 69443 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 2275264:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 1723861:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1145258:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 2202 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 1039256:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 34240 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 2773223:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 958859:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 46707 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 139 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 2 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 564000:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 19968 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 3757 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 2240 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 1049830:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 29067 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=44ae9b655b46275e702585f159ab9b2f Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe005 No Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncsWW Time safe005 34.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe006.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe006 "SyncdWW Rfe SyncsRW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,2 | li r4,1 | sync ; stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r27,r26,r26 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r27,r2 _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe006 Allowed Histogram (13 states) 790612:>0:r1=0; 1:r1=0; x=1; y=1; 274246:>0:r1=0; 1:r1=1; x=1; y=1; 4071528:>0:r1=0; 1:r1=2; x=1; y=1; 2465434:>0:r1=0; 1:r1=0; x=2; y=1; 1481029:>0:r1=1; 1:r1=0; x=2; y=1; 1208879:>0:r1=0; 1:r1=1; x=2; y=1; 584215:>0:r1=1; 1:r1=1; x=2; y=1; 381059:>0:r1=0; 1:r1=2; x=2; y=1; 37294 :>0:r1=1; 1:r1=2; x=2; y=1; 5440730:>0:r1=0; 1:r1=0; x=1; y=2; 1582691:>0:r1=0; 1:r1=2; x=1; y=2; 1605572:>0:r1=0; 1:r1=0; x=2; y=2; 76711 :>0:r1=1; 1:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=8f49a4008fbe910240040d2dc19d822c Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe006 No Safe=Wse DpdW BCSyncsRW BCSyncdWW Time safe006 25.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe007.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe007 "SyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | li r4,1 | sync ; li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe007 Allowed Histogram (31 states) 650783:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 309770:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 2913706:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 2289373:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 11354 :>1:r1=0; 2:r1=1; x=2; y=1; z=1; 1036391:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 1102281:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 656752:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 669433:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 1385286:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 501467:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 55441 :>1:r1=1; 2:r1=2; x=1; y=2; z=1; 611788:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 18690 :>1:r1=1; 2:r1=0; x=2; y=2; z=1; 12045 :>1:r1=0; 2:r1=1; x=2; y=2; z=1; 238 :>1:r1=1; 2:r1=1; x=2; y=2; z=1; 1049 :>1:r1=0; 2:r1=2; x=2; y=2; z=1; 3 :>1:r1=1; 2:r1=2; x=2; y=2; z=1; 3480317:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 5512 :>1:r1=0; 2:r1=1; x=1; y=1; z=2; 1148566:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 175281:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 5764 :>1:r1=0; 2:r1=2; x=2; y=1; z=2; 2002526:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 857775:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 20346 :>1:r1=0; 2:r1=1; x=1; y=2; z=2; 74939 :>1:r1=1; 2:r1=1; x=1; y=2; z=2; 2253 :>1:r1=0; 2:r1=2; x=1; y=2; z=2; 171 :>1:r1=1; 2:r1=2; x=1; y=2; z=2; 668 :>1:r1=0; 2:r1=0; x=2; y=2; z=2; 32 :>1:r1=1; 2:r1=0; x=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=07995fe435e061ac35da5e8b3a82f864 Cycle=SyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe007 No Safe=Wse SyncdWW DpdW BCSyncsRW BCSyncdWW Time safe007 41.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe008.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe008 "LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | li r4,1 | lwsync ; li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe008 Allowed Histogram (31 states) 389541:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 385561:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 2142661:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 2728750:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 33736 :>1:r1=0; 2:r1=1; x=2; y=1; z=1; 2017614:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 608789:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 503327:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 744547:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 999031:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 649603:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 64004 :>1:r1=1; 2:r1=2; x=1; y=2; z=1; 954526:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 49471 :>1:r1=1; 2:r1=0; x=2; y=2; z=1; 29277 :>1:r1=0; 2:r1=1; x=2; y=2; z=1; 948 :>1:r1=1; 2:r1=1; x=2; y=2; z=1; 5067 :>1:r1=0; 2:r1=2; x=2; y=2; z=1; 18 :>1:r1=1; 2:r1=2; x=2; y=2; z=1; 3251704:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 4953 :>1:r1=0; 2:r1=1; x=1; y=1; z=2; 1231731:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 749932:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 36964 :>1:r1=0; 2:r1=2; x=2; y=1; z=2; 1542455:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 769526:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 25381 :>1:r1=0; 2:r1=1; x=1; y=2; z=2; 65676 :>1:r1=1; 2:r1=1; x=1; y=2; z=2; 2354 :>1:r1=0; 2:r1=2; x=1; y=2; z=2; 163 :>1:r1=1; 2:r1=2; x=1; y=2; z=2; 12271 :>1:r1=0; 2:r1=0; x=2; y=2; z=2; 419 :>1:r1=1; 2:r1=0; x=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=fee02d0a5ef6acb2d655e27a4213d8e9 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe008 No Safe=Wse LwSyncdWW DpdW BCSyncsRW BCSyncdWW Time safe008 40.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe009.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe009 "SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | li r4,1 | sync ; li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe009 Allowed Histogram (31 states) 2057361:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 18324 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 1907706:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 452022:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 418053:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 2353471:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 605722:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 49771 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 31341 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 752 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 4161 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 16 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 890359:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 607092:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 859412:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 1100922:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 499849:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 30719 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 490008:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 26229 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 3577257:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 14287 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 1812848:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 12249 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 301 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 1616341:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 484903:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 23788 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 52769 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 1894 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 73 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=c321d98137b37466eedcf0d4e469c915 Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe009 No Safe=Fre Wse SyncdWR DpdW BCSyncsRW BCSyncdWW Time safe009 35.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe010.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe010 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,2 | li r4,1 | sync ; stw r3,0(r4) | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe010 Allowed Histogram (31 states) 531369:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 1755115:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 434020:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 9988 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 2767368:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 1009710:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 1029329:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 502416:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 595427:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 42758 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 604397:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 22574 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 1963107:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 508 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 546169:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 5867 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 95887 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 4 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 3028660:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 402237:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 12214 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 1397342:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 5978 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 2318259:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 3953 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 678352:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 221 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 39413 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 190895:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 6128 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 335 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=f000e2d04cdb3fae078379dcf758fd60 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdW Wse Relax safe010 No Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW Time safe010 34.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe011.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe011 "SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) ; li r4,1 | sync ; stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) Test safe011 Allowed Histogram (3 states) 21626932:>0:r1=0; y=1; 1470532:>0:r1=1; y=1; 16902536:>0:r1=0; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1) is NOT validated Hash=f526808a123f5759da22561f08441a6b Cycle=SyncdWW Rfe DpdW Wse Relax safe011 No Safe=Wse DpdW BCSyncdWW Time safe011 19.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe012.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe012 "SyncdWW Rfe DpdW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; li r4,1 | sync | li r4,1 | sync ; stwx r4,r3,r5 | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe012 Allowed Histogram (15 states) 1807857:>0:r1=0; 2:r1=0; a=1; y=1; 3414134:>0:r1=1; 2:r1=0; a=1; y=1; 2365994:>0:r1=0; 2:r1=1; a=1; y=1; 508851:>0:r1=1; 2:r1=1; a=1; y=1; 4893314:>0:r1=0; 2:r1=0; a=2; y=1; 178851:>0:r1=1; 2:r1=0; a=2; y=1; 162937:>0:r1=0; 2:r1=1; a=2; y=1; 387 :>0:r1=1; 2:r1=1; a=2; y=1; 3667698:>0:r1=0; 2:r1=0; a=1; y=2; 111128:>0:r1=1; 2:r1=0; a=1; y=2; 253488:>0:r1=0; 2:r1=1; a=1; y=2; 160 :>0:r1=1; 2:r1=1; a=1; y=2; 2632497:>0:r1=0; 2:r1=0; a=2; y=2; 834 :>0:r1=1; 2:r1=0; a=2; y=2; 1870 :>0:r1=0; 2:r1=1; a=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=b01daec625933b1c72cf2ec69858ac68 Cycle=SyncdWW Rfe DpdW Wse SyncdWW Rfe DpdW Wse Relax safe012 No Safe=Wse DpdW BCSyncdWW Time safe012 38.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe013.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe013 "SyncdWW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r4,1 | sync ; li r3,1 | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 1:r1=1) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r27,r26,r26 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r27,r2 _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe013 Allowed Histogram (7 states) 5836069:>1:r1=0; x=1; z=1; 2516063:>1:r1=1; x=1; z=1; 3645551:>1:r1=0; x=2; z=1; 2610 :>1:r1=1; x=2; z=1; 7398161:>1:r1=0; x=1; z=2; 65709 :>1:r1=1; x=1; z=2; 535837:>1:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 1:r1=1) is NOT validated Hash=61706d506aedff4395c0fcabfb3f3625 Cycle=SyncdWW Wse SyncdWW Rfe DpdW Wse Relax safe013 No Safe=Wse SyncdWW DpdW BCSyncdWW Time safe013 27.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe014.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe014 "SyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | sync | li r4,1 | sync ; stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe014 Allowed Histogram (15 states) 3380487:>0:r1=0; 2:r1=0; a=1; y=1; 2829498:>0:r1=1; 2:r1=0; a=1; y=1; 3196868:>0:r1=0; 2:r1=1; a=1; y=1; 283630:>0:r1=1; 2:r1=1; a=1; y=1; 5315563:>0:r1=0; 2:r1=0; a=2; y=1; 256671:>0:r1=1; 2:r1=0; a=2; y=1; 112999:>0:r1=0; 2:r1=1; a=2; y=1; 94 :>0:r1=1; 2:r1=1; a=2; y=1; 2866527:>0:r1=0; 2:r1=0; a=1; y=2; 42728 :>0:r1=1; 2:r1=0; a=1; y=2; 32189 :>0:r1=0; 2:r1=1; a=1; y=2; 4 :>0:r1=1; 2:r1=1; a=1; y=2; 1682360:>0:r1=0; 2:r1=0; a=2; y=2; 335 :>0:r1=1; 2:r1=0; a=2; y=2; 47 :>0:r1=0; 2:r1=1; a=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=6cf7663018e38924ed44fb14e5afad12 Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe014 No Safe=Wse SyncdRW DpdW BCSyncdWW Time safe014 37.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe015.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe015 "LwSyncdWW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r4,1 | lwsync ; li r3,1 | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 1:r1=1) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r27,r26,r26 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r27,r2 _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe015 Allowed Histogram (7 states) 3063915:>1:r1=0; x=1; z=1; 2789623:>1:r1=1; x=1; z=1; 6078483:>1:r1=0; x=2; z=1; 11390 :>1:r1=1; x=2; z=1; 6918048:>1:r1=0; x=1; z=2; 56022 :>1:r1=1; x=1; z=2; 1082519:>1:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 1:r1=1) is NOT validated Hash=13ea9b05c67e30c2904c774a6e31b828 Cycle=LwSyncdWW Wse SyncdWW Rfe DpdW Wse Relax safe015 No Safe=Wse LwSyncdWW DpdW BCSyncdWW Time safe015 27.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe016.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe016 "SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | sync | li r4,1 | sync ; stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe016 Allowed Histogram (15 states) 2623044:>0:r1=0; 2:r1=0; a=1; y=1; 2423284:>0:r1=1; 2:r1=0; a=1; y=1; 3026212:>0:r1=0; 2:r1=1; a=1; y=1; 390554:>0:r1=1; 2:r1=1; a=1; y=1; 4131333:>0:r1=0; 2:r1=0; a=2; y=1; 184406:>0:r1=1; 2:r1=0; a=2; y=1; 102644:>0:r1=0; 2:r1=1; a=2; y=1; 69 :>0:r1=1; 2:r1=1; a=2; y=1; 4398942:>0:r1=0; 2:r1=0; a=1; y=2; 134609:>0:r1=1; 2:r1=0; a=1; y=2; 64860 :>0:r1=0; 2:r1=1; a=1; y=2; 156 :>0:r1=1; 2:r1=1; a=1; y=2; 2518552:>0:r1=0; 2:r1=0; a=2; y=2; 1078 :>0:r1=1; 2:r1=0; a=2; y=2; 257 :>0:r1=0; 2:r1=1; a=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=b75737c880243d981d9643cd75a59bed Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe016 No Safe=Wse LwSyncdRW DpdW BCSyncdWW Time safe016 37.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe017.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe017 "Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | sync | li r4,1 | ; stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | ; | stw r3,0(r4) | | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe017 Allowed Histogram (21 states) 1150614:>0:r1=0; 2:r1=0; x=1; z=1; 1393312:>0:r1=1; 2:r1=0; x=1; z=1; 3388199:>0:r1=2; 2:r1=0; x=1; z=1; 1595327:>0:r1=0; 2:r1=1; x=1; z=1; 81066 :>0:r1=1; 2:r1=1; x=1; z=1; 1777808:>0:r1=2; 2:r1=1; x=1; z=1; 3381846:>0:r1=0; 2:r1=0; x=2; z=1; 53000 :>0:r1=1; 2:r1=0; x=2; z=1; 1035455:>0:r1=2; 2:r1=0; x=2; z=1; 84518 :>0:r1=0; 2:r1=1; x=2; z=1; 1331 :>0:r1=2; 2:r1=1; x=2; z=1; 631251:>0:r1=0; 2:r1=0; x=1; z=2; 1709766:>0:r1=1; 2:r1=0; x=1; z=2; 2296681:>0:r1=2; 2:r1=0; x=1; z=2; 58754 :>0:r1=0; 2:r1=1; x=1; z=2; 3819 :>0:r1=1; 2:r1=1; x=1; z=2; 3144 :>0:r1=2; 2:r1=1; x=1; z=2; 674586:>0:r1=0; 2:r1=0; x=2; z=2; 553475:>0:r1=1; 2:r1=0; x=2; z=2; 126041:>0:r1=2; 2:r1=0; x=2; z=2; 7 :>0:r1=0; 2:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated Hash=8ebbf3189b74df08be1c2711540f99fe Cycle=Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe017 No Safe=Wse DpdW ACSyncdRW BCSyncdWW Time safe017 34.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe018.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe018 "LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | sync | li r4,1 | lwsync ; stw r3,0(r4) | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe018 Allowed Histogram (15 states) 2347745:>0:r1=0; 2:r1=0; a=1; y=1; 4248451:>0:r1=1; 2:r1=0; a=1; y=1; 2480299:>0:r1=0; 2:r1=1; a=1; y=1; 990782:>0:r1=1; 2:r1=1; a=1; y=1; 5141880:>0:r1=0; 2:r1=0; a=2; y=1; 521528:>0:r1=1; 2:r1=0; a=2; y=1; 84236 :>0:r1=0; 2:r1=1; a=2; y=1; 509 :>0:r1=1; 2:r1=1; a=2; y=1; 2928116:>0:r1=0; 2:r1=0; a=1; y=2; 108720:>0:r1=1; 2:r1=0; a=1; y=2; 43538 :>0:r1=0; 2:r1=1; a=1; y=2; 25 :>0:r1=1; 2:r1=1; a=1; y=2; 1102280:>0:r1=0; 2:r1=0; a=2; y=2; 1843 :>0:r1=1; 2:r1=0; a=2; y=2; 48 :>0:r1=0; 2:r1=1; a=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=15dae0142e0d6cf1f69ffbc88cea6bf8 Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe018 No Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW Time safe018 37.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe019.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe019 "SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe019 Allowed Histogram (15 states) 4644782:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 72511 :>0:r1=1; 0:r4=0; 2:r1=0; a=1; 2645078:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 2840797:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 345155:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 36 :>0:r1=1; 0:r4=0; 2:r1=1; a=1; 2614584:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 205414:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 1931985:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 413 :>0:r1=1; 0:r4=0; 2:r1=0; a=2; 4525461:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 122550:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 605 :>0:r1=0; 0:r4=0; 2:r1=1; a=2; 50572 :>0:r1=0; 0:r4=1; 2:r1=1; a=2; 57 :>0:r1=1; 0:r4=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated Hash=27557bf4afdadffd1ce286b14e0b9ea1 Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdW Wse Relax safe019 No Safe=Fre Wse DpdW DpdR BCSyncdWW Time safe019 33.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe020.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe020 "SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: xor r11,r28,r28 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe020 Allowed Histogram (36 states) 3100771:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 468 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 1083133:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 218 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 1814871:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 303831:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 104 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 267178:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 2 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 531 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 2592151:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 1267570:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 568 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 827290:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 76 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 1 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 1269605:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 3424 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 636 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 6 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 29384 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 4024473:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 48 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 196324:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 1 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 1898 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 2731698:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 1308 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 101 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 29 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 106885:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 345530:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 5 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 14435 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 6 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 15441 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated Hash=c1bf65fca64b17f3a78c42bbc9534db5 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdW Wse Relax safe020 No Safe=Fre Wse DpsR DpdW BCSyncdWW Time safe020 35.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe021.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe021 "SyncdWR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r4,1 | sync ; li r3,1 | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (z=2 /\ 1:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r27,r26,r26 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r27,r2 _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe021 Allowed Histogram (7 states) 4385193:>1:r1=0; 2:r3=0; z=1; 20371 :>1:r1=1; 2:r3=0; z=1; 5650418:>1:r1=0; 2:r3=1; z=1; 2267455:>1:r1=1; 2:r3=1; z=1; 288098:>1:r1=0; 2:r3=0; z=2; 7313180:>1:r1=0; 2:r3=1; z=2; 75285 :>1:r1=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated Hash=f3987244b10801ba3857394a9988bab7 Cycle=SyncdWR Fre SyncdWW Rfe DpdW Wse Relax safe021 No Safe=Fre Wse SyncdWR DpdW BCSyncdWW Time safe021 25.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe022.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe022 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe022 Allowed Histogram (15 states) 4001236:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 21767 :>0:r1=1; 0:r3=0; 2:r1=0; a=1; 3709535:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 2796618:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 59313 :>0:r1=0; 0:r3=0; 2:r1=1; a=1; 14 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 2598097:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 174276:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 1506787:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 200 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 4990497:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 94809 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; 78 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 46728 :>0:r1=0; 0:r3=1; 2:r1=1; a=2; 45 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=cab7ea6326ec7d9d19083a87bb57615d Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe022 No Safe=Fre Wse SyncdRR DpdW BCSyncdWW Time safe022 33.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe023.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe023 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe023 Allowed Histogram (41 states) 2983695:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 334377:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 877981:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 540803:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 99040 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 646159:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 302732:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 3232 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 278045:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 493296:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 7714 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 2366196:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1069834:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 259292:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 261773:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 530303:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 584896:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 899912:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 3226 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 100 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 92 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 501 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 380 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 12804 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 3127688:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 269148:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 238689:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 563164:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 637332:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 2058597:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 715 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 156 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 1523 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 126 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 134593:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 166333:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 29237 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 1731 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 189562:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 10947 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 14076 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=25c9ad9ca2cb94be17c498b96346aa1c Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse Relax safe023 No Safe=Fre Wse SyncsRR DpdW BCSyncdWW Time safe023 35.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe024.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe024 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe024 Allowed Histogram (15 states) 4536207:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 63130 :>0:r1=1; 0:r3=0; 2:r1=0; a=1; 2527607:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 2706694:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 122686:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 12 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 2718945:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 130864:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 2690184:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 527 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 4344598:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 106270:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 301 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 51963 :>0:r1=0; 0:r3=1; 2:r1=1; a=2; 12 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=ff95e9861f69dfdc3162a73e7454bac9 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe024 No Safe=Fre Wse LwSyncdRR DpdW BCSyncdWW Time safe024 32.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe025.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe025 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r4,1 | sync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe025 Allowed Histogram (40 states) 3147392:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 2658 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 819430:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 2194 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 1464 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 1225294:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 227175:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 290 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 274693:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1399 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 413 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 2926526:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1737002:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 1572 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1008181:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 1936 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 1380 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1023041:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 3103 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 610 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 3 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 2 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 18121 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 4386131:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 7145 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 190277:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 4725 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 23403 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 2354053:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 1234 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 126 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 8 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 22 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 112831:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 469955:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 248 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 12702 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 675 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 417 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 12169 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=5811602a2cca18c5e37991a1700cc7d9 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse Relax safe025 No Safe=Fre Wse LwSyncsRR DpdW BCSyncdWW Time safe025 34.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe026.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe026 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r4,1 | lwsync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe026 Allowed Histogram (41 states) 2615199:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 131571:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 533353:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 434649:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 51400 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 563032:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 358394:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 1397 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 630356:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 602259:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 6468 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 1533308:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1095597:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 248651:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 831033:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 234642:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 1223245:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1504055:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 1962 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 203 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 352 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 578 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 1207 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 31542 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 2522390:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 359642:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 370923:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 646272:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 481045:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 1765176:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 399 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 488 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 2113 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 71 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 90268 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 476898:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 87236 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 31161 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 304203:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 109899:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 117363:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=be39741c172d8bf91d0619958a871e1e Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse Relax safe026 No Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW Time safe026 34.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe027.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe027 "Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | ; | li r3,1 | stwx r4,r3,r5 | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe027 Allowed Histogram (21 states) 3872462:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 81417 :>0:r1=1; 0:r3=0; 2:r1=0; z=1; 1089528:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 690100:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 1540980:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 3082589:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 99012 :>0:r1=0; 0:r3=0; 2:r1=1; z=1; 1173 :>0:r1=2; 0:r3=0; 2:r1=1; z=1; 1596328:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 161776:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 1506409:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 821004:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 942988:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 285671:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 480236:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 1216464:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 2485400:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 41 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 41106 :>0:r1=0; 0:r3=1; 2:r1=1; z=2; 2704 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 2612 :>0:r1=2; 0:r3=1; 2:r1=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=281bad3e866a9cb3593d41024c7fa831 Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe027 No Safe=Fre Wse DpdW ACSyncdRR BCSyncdWW Time safe027 28.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe028.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe028 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r4,1 | lwsync ; | li r3,1 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe028 Allowed Histogram (15 states) 3709705:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 128090:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 2434405:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 3737994:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 65284 :>0:r1=0; 0:r3=0; 2:r1=1; a=1; 30 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 2163605:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 447343:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 1833046:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 2980 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 4771295:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 652140:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 73 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 53963 :>0:r1=0; 0:r3=1; 2:r1=1; a=2; 47 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=9352bc24ea7793346231b325236f5377 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe028 No Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW Time safe028 33.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe029.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe029 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | li r4,1 | sync ; li r3,2 | stw r3,0(r4) | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r4,1 _litmus_P0_1_: stw r4,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe029 Allowed Histogram (32 states) 1720909:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 759998:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 267727:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 349164:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 1761 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 322 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 672771:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 715 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 1343650:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 750218:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 38 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 1133 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 424339:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 722835:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 2861282:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 2433844:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 74321 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 446989:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 195028:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 9267 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 540 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 566 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 1086575:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 486 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 90065 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 3832 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 1595738:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 1616758:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 2356412:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 211332:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 415 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 970 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=ed8991123e5cb10bf55bc1310a236378 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse Relax safe029 No Safe=Fre Wse SyncdWR DpdW BCSyncsWW BCSyncdRW Time safe029 35.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe030.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe030 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,2 | li r3,1 | li r4,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe030 Allowed Histogram (31 states) 490854:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 444227:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 2708712:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1439863:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 1179 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 172832:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 1199912:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 749114:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 597589:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1953553:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 442982:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 70020 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 1695056:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 272357:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 1695 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 13817 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 341 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 20 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 2602128:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 119975:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 2430914:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 206367:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 535 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 1597743:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 325641:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 339078:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 31374 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 74761 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 800 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 16050 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 511 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=dc0a3623b6202baf674b32e639a3edf8 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse Relax safe030 No Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW Time safe030 34.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe031.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe031 "SyncdWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r4,1 | sync ; stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r27,r26,r26 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r27,r2 _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe031 Allowed Histogram (7 states) 5687268:>0:r1=0; 1:r1=0; z=1; 3008197:>0:r1=1; 1:r1=0; z=1; 3143266:>0:r1=0; 1:r1=1; z=1; 2513 :>0:r1=1; 1:r1=1; z=1; 7909906:>0:r1=0; 1:r1=0; z=2; 68683 :>0:r1=1; 1:r1=0; z=2; 180167:>0:r1=0; 1:r1=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=bcc22010cd10d95121e6b6339e1bd4f5 Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe031 No Safe=Wse DpdW BCSyncdWW BCSyncdRW Time safe031 24.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe032.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe032 "SyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | li r4,1 | sync ; li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe032 Allowed Histogram (15 states) 3690463:>1:r1=0; 2:r1=0; a=1; x=1; 2241387:>1:r1=1; 2:r1=0; a=1; x=1; 3391994:>1:r1=0; 2:r1=1; a=1; x=1; 16349 :>1:r1=1; 2:r1=1; a=1; x=1; 5459834:>1:r1=0; 2:r1=0; a=2; x=1; 768909:>1:r1=1; 2:r1=0; a=2; x=1; 211402:>1:r1=0; 2:r1=1; a=2; x=1; 15 :>1:r1=1; 2:r1=1; a=2; x=1; 3001703:>1:r1=0; 2:r1=0; a=1; x=2; 33938 :>1:r1=1; 2:r1=0; a=1; x=2; 769583:>1:r1=0; 2:r1=1; a=1; x=2; 11 :>1:r1=1; 2:r1=1; a=1; x=2; 413678:>1:r1=0; 2:r1=0; a=2; x=2; 339 :>1:r1=1; 2:r1=0; a=2; x=2; 395 :>1:r1=0; 2:r1=1; a=2; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=a774cc55157f4afcd9e5f68308d271b1 Cycle=SyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe032 No Safe=Wse SyncdWW DpdW BCSyncdWW BCSyncdRW Time safe032 37.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe033.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe033 "LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | li r4,1 | lwsync ; li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe033 Allowed Histogram (15 states) 2284601:>1:r1=0; 2:r1=0; a=1; x=1; 2142922:>1:r1=1; 2:r1=0; a=1; x=1; 3013624:>1:r1=0; 2:r1=1; a=1; x=1; 21475 :>1:r1=1; 2:r1=1; a=1; x=1; 4802465:>1:r1=0; 2:r1=0; a=2; x=1; 844071:>1:r1=1; 2:r1=0; a=2; x=1; 193143:>1:r1=0; 2:r1=1; a=2; x=1; 6 :>1:r1=1; 2:r1=1; a=2; x=1; 4310602:>1:r1=0; 2:r1=0; a=1; x=2; 46838 :>1:r1=1; 2:r1=0; a=1; x=2; 1314921:>1:r1=0; 2:r1=1; a=1; x=2; 14 :>1:r1=1; 2:r1=1; a=1; x=2; 1022987:>1:r1=0; 2:r1=0; a=2; x=2; 1062 :>1:r1=1; 2:r1=0; a=2; x=2; 1269 :>1:r1=0; 2:r1=1; a=2; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=52559a3d9599799e0f7665cf4dce5293 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe033 No Safe=Wse LwSyncdWW DpdW BCSyncdWW BCSyncdRW Time safe033 37.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe034.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe034 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | li r4,1 | sync ; li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe034 Allowed Histogram (15 states) 3741646:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 21586 :>1:r1=1; 2:r1=0; 3:r3=0; a=1; 475936:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 12 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 3648001:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 1770863:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 3022366:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 6505 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 360885:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 179 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 422 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 5811338:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 1017126:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 123132:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 3 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=f15eb812e943554d81d0caa9b503de94 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe034 No Safe=Fre Wse SyncdWR DpdW BCSyncdWW BCSyncdRW Time safe034 33.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe035.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe035 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,1 | li r4,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r28,r27,r27 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r28,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe035 Allowed Histogram (15 states) 3920508:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 2592384:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 2461580:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 15449 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 3726880:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 373850:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 24773 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; 1 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 5567732:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 96958 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; 1038069:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 86 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 181533:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 128 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 69 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=58234c8c6aaff40363a001e7c0a08513 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdW Wse Relax safe035 No Safe=Wse DpdW BCSyncdWW BCSyncdRW Time safe035 32.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe036.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe036 "SyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; sync | sync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) Test safe036 Allowed Histogram (3 states) 33659656:>x=1; y=1; 3382108:>x=2; y=1; 2958236:>x=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=b13e0c20b3a95ec28cc7a23efa1563b6 Cycle=SyncdWW Wse SyncdWW Wse Relax safe036 No Safe=Wse SyncdWW Time safe036 26.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe037.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe037 "SyncdWW Wse SyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe037 Allowed Histogram (7 states) 9965520:>x=1; y=1; z=1; 3124205:>x=2; y=1; z=1; 3463200:>x=1; y=2; z=1; 9159 :>x=2; y=2; z=1; 3420010:>x=1; y=1; z=2; 5153 :>x=2; y=1; z=2; 12753 :>x=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated Hash=29e092e26d25015c351a682f181e1b0f Cycle=SyncdWW Wse SyncdWW Wse SyncdWW Wse Relax safe037 No Safe=Wse SyncdWW Time safe037 33.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe038.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe038 "LwSyncdWW Wse SyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | lwsync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe038 Allowed Histogram (7 states) 5978451:>x=1; y=1; z=1; 5934694:>x=2; y=1; z=1; 3583711:>x=1; y=2; z=1; 50406 :>x=2; y=2; z=1; 4408207:>x=1; y=1; z=2; 33328 :>x=2; y=1; z=2; 11203 :>x=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated Hash=9fdaf07975754951c834724222b34025 Cycle=LwSyncdWW Wse SyncdWW Wse SyncdWW Wse Relax safe038 No Safe=Wse SyncdWW LwSyncdWW Time safe038 34.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe039.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe039 "Rfe SyncdRW Wse SyncdWW Wse SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | sync | ; stw r3,0(r4) | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe039 Allowed Histogram (21 states) 1457951:>0:r1=0; x=1; y=1; z=1; 1865053:>0:r1=1; x=1; y=1; z=1; 4523960:>0:r1=2; x=1; y=1; z=1; 3951875:>0:r1=0; x=2; y=1; z=1; 16146 :>0:r1=1; x=2; y=1; z=1; 837623:>0:r1=2; x=2; y=1; z=1; 1373678:>0:r1=0; x=1; y=2; z=1; 39425 :>0:r1=1; x=1; y=2; z=1; 3052254:>0:r1=2; x=1; y=2; z=1; 99242 :>0:r1=0; x=2; y=2; z=1; 7168 :>0:r1=2; x=2; y=2; z=1; 852396:>0:r1=0; x=1; y=1; z=2; 683648:>0:r1=1; x=1; y=1; z=2; 826891:>0:r1=2; x=1; y=1; z=2; 330724:>0:r1=0; x=2; y=1; z=2; 43900 :>0:r1=1; x=2; y=1; z=2; 10023 :>0:r1=2; x=2; y=1; z=2; 26339 :>0:r1=0; x=1; y=2; z=2; 660 :>0:r1=1; x=1; y=2; z=2; 1033 :>0:r1=2; x=1; y=2; z=2; 11 :>0:r1=0; x=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated Hash=2df7fd2345526e3c9189675e0e988eba Cycle=Rfe SyncdRW Wse SyncdWW Wse SyncdWW Wse Relax safe039 No Safe=Wse SyncdWW ACSyncdRW Time safe039 40.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe040.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe040 "SyncdWR Fre SyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | lwz r3,0(r4) ; stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe040 Allowed Histogram (7 states) 5247229:>2:r3=0; y=1; z=1; 7585526:>2:r3=1; y=1; z=1; 23944 :>2:r3=0; y=2; z=1; 3366865:>2:r3=1; y=2; z=1; 55191 :>2:r3=0; y=1; z=2; 3714311:>2:r3=1; y=1; z=2; 6934 :>2:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 2:r3=0) is NOT validated Hash=60904a5b2739e8950875099ac77c27af Cycle=SyncdWR Fre SyncdWW Wse SyncdWW Wse Relax safe040 No Safe=Fre Wse SyncdWW SyncdWR Time safe040 28.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe041.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe041 "Rfe SyncdRR Fre SyncdWW Wse SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe041 Allowed Histogram (21 states) 4686684:>0:r1=0; 0:r3=0; y=1; z=1; 31628 :>0:r1=1; 0:r3=0; y=1; z=1; 957301:>0:r1=2; 0:r3=0; y=1; z=1; 1122019:>0:r1=0; 0:r3=1; y=1; z=1; 1726966:>0:r1=1; 0:r3=1; y=1; z=1; 3857542:>0:r1=2; 0:r3=1; y=1; z=1; 180045:>0:r1=0; 0:r3=0; y=2; z=1; 6756 :>0:r1=2; 0:r3=0; y=2; z=1; 1904238:>0:r1=0; 0:r3=1; y=2; z=1; 45947 :>0:r1=1; 0:r3=1; y=2; z=1; 2514019:>0:r1=2; 0:r3=1; y=2; z=1; 680653:>0:r1=0; 0:r3=0; y=1; z=2; 30229 :>0:r1=1; 0:r3=0; y=1; z=2; 4618 :>0:r1=2; 0:r3=0; y=1; z=2; 1221738:>0:r1=0; 0:r3=1; y=1; z=2; 457890:>0:r1=1; 0:r3=1; y=1; z=2; 553441:>0:r1=2; 0:r3=1; y=1; z=2; 29 :>0:r1=0; 0:r3=0; y=2; z=2; 18151 :>0:r1=0; 0:r3=1; y=2; z=2; 47 :>0:r1=1; 0:r3=1; y=2; z=2; 59 :>0:r1=2; 0:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=fb61b90d1ac062daf42b0e18268929ef Cycle=Rfe SyncdRR Fre SyncdWW Wse SyncdWW Wse Relax safe041 No Safe=Fre Wse SyncdWW ACSyncdRR Time safe041 34.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe042.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe042 "SyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | sync | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe042 Allowed Histogram (31 states) 1093714:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 406648:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 3544962:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 1959125:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 914649:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1272259:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 877629:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 591010:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 34182 :>0:r1=1; 1:r1=2; x=2; y=1; z=1; 2744186:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 4640 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 673893:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 1675452:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 341167:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 6024 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 11859 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 723 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 28 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 2157830:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 11487 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 1188729:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 399128:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 29503 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 14497 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 267 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 1445 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 2 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 43913 :>0:r1=0; 1:r1=0; x=1; y=2; z=2; 755 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 286 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 8 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=1b324c1d0d6c2e9fd8506b81bd8884f5 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse Relax safe042 No Safe=Wse SyncdWW SyncdRW BCSyncsRW BCSyncdWW Time safe042 41.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe043.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe043 "SyncdWW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | sync ; stw r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe043 Allowed Histogram (7 states) 7903403:>0:r1=0; y=1; z=1; 4147445:>0:r1=1; y=1; z=1; 4022149:>0:r1=0; y=2; z=1; 5592 :>0:r1=1; y=2; z=1; 3893294:>0:r1=0; y=1; z=2; 12130 :>0:r1=1; y=1; z=2; 15987 :>0:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated Hash=a1c7a876487f80e045aabb8ee96a5918 Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Wse Relax safe043 No Safe=Wse SyncdWW SyncdRW BCSyncdWW Time safe043 27.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe044.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe044 "SyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe044 Allowed Histogram (15 states) 4898270:>0:r1=0; 1:r1=0; a=1; z=1; 3124536:>0:r1=1; 1:r1=0; a=1; z=1; 3070769:>0:r1=0; 1:r1=1; a=1; z=1; 27768 :>0:r1=1; 1:r1=1; a=1; z=1; 3804473:>0:r1=0; 1:r1=0; a=2; z=1; 31168 :>0:r1=1; 1:r1=0; a=2; z=1; 648614:>0:r1=0; 1:r1=1; a=2; z=1; 14 :>0:r1=1; 1:r1=1; a=2; z=1; 3771165:>0:r1=0; 1:r1=0; a=1; z=2; 494240:>0:r1=1; 1:r1=0; a=1; z=2; 60031 :>0:r1=0; 1:r1=1; a=1; z=2; 4 :>0:r1=1; 1:r1=1; a=1; z=2; 68893 :>0:r1=0; 1:r1=0; a=2; z=2; 30 :>0:r1=1; 1:r1=0; a=2; z=2; 25 :>0:r1=0; 1:r1=1; a=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=711106b3985b740696bb8402cdd0f6a9 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe044 No Safe=Wse SyncdWW SyncdRW BCSyncdWW BCSyncdRW Time safe044 38.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe045.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe045 "LwSyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; sync | lwsync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) Test safe045 Allowed Histogram (3 states) 21878015:>x=1; y=1; 15963917:>x=2; y=1; 2158068:>x=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=68b87fd4beebe403e166c8646f0170ab Cycle=LwSyncdWW Wse SyncdWW Wse Relax safe045 No Safe=Wse SyncdWW LwSyncdWW Time safe045 28.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe046.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe046 "LwSyncdWW Wse LwSyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | sync | lwsync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe046 Allowed Histogram (7 states) 3492471:>x=1; y=1; z=1; 5823100:>x=2; y=1; z=1; 6196096:>x=1; y=2; z=1; 201496:>x=2; y=2; z=1; 4209479:>x=1; y=1; z=2; 42317 :>x=2; y=1; z=2; 35041 :>x=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated Hash=ef787314c1fb4635934ec5bee20106c0 Cycle=LwSyncdWW Wse LwSyncdWW Wse SyncdWW Wse Relax safe046 No Safe=Wse SyncdWW LwSyncdWW Time safe046 34.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe047.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe047 "Rfe SyncdRW Wse LwSyncdWW Wse SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | sync | ; stw r3,0(r4) | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe047 Allowed Histogram (21 states) 1008047:>0:r1=0; x=1; y=1; z=1; 1741387:>0:r1=1; x=1; y=1; z=1; 3725903:>0:r1=2; x=1; y=1; z=1; 3400006:>0:r1=0; x=2; y=1; z=1; 13151 :>0:r1=1; x=2; y=1; z=1; 531688:>0:r1=2; x=2; y=1; z=1; 2200245:>0:r1=0; x=1; y=2; z=1; 128839:>0:r1=1; x=1; y=2; z=1; 3980362:>0:r1=2; x=1; y=2; z=1; 343868:>0:r1=0; x=2; y=2; z=1; 14447 :>0:r1=2; x=2; y=2; z=1; 692253:>0:r1=0; x=1; y=1; z=2; 741369:>0:r1=1; x=1; y=1; z=2; 971114:>0:r1=2; x=1; y=1; z=2; 377496:>0:r1=0; x=2; y=1; z=2; 27064 :>0:r1=1; x=2; y=1; z=2; 7863 :>0:r1=2; x=2; y=1; z=2; 90000 :>0:r1=0; x=1; y=2; z=2; 2403 :>0:r1=1; x=1; y=2; z=2; 2403 :>0:r1=2; x=1; y=2; z=2; 92 :>0:r1=0; x=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated Hash=4986a0787a76241f4b9cd489f1050ddf Cycle=Rfe SyncdRW Wse LwSyncdWW Wse SyncdWW Wse Relax safe047 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe047 40.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe048.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe048 "SyncdWR Fre LwSyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | sync | sync ; li r3,1 | li r3,1 | lwz r3,0(r4) ; stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe048 Allowed Histogram (7 states) 4838994:>2:r3=0; y=1; z=1; 5483595:>2:r3=1; y=1; z=1; 168112:>2:r3=0; y=2; z=1; 5224008:>2:r3=1; y=2; z=1; 39539 :>2:r3=0; y=1; z=2; 4189354:>2:r3=1; y=1; z=2; 56398 :>2:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 2:r3=0) is NOT validated Hash=fded52f6a8a54c4d9bf3c0cde8ee353b Cycle=SyncdWR Fre LwSyncdWW Wse SyncdWW Wse Relax safe048 No Safe=Fre Wse SyncdWW SyncdWR LwSyncdWW Time safe048 28.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe049.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe049 "Rfe SyncdRR Fre LwSyncdWW Wse SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | sync | ; | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe049 Allowed Histogram (21 states) 4235728:>0:r1=0; 0:r3=0; y=1; z=1; 33536 :>0:r1=1; 0:r3=0; y=1; z=1; 511352:>0:r1=2; 0:r3=0; y=1; z=1; 570726:>0:r1=0; 0:r3=1; y=1; z=1; 1847200:>0:r1=1; 0:r3=1; y=1; z=1; 3538719:>0:r1=2; 0:r3=1; y=1; z=1; 685963:>0:r1=0; 0:r3=0; y=2; z=1; 13357 :>0:r1=2; 0:r3=0; y=2; z=1; 1747295:>0:r1=0; 0:r3=1; y=2; z=1; 137866:>0:r1=1; 0:r3=1; y=2; z=1; 4069607:>0:r1=2; 0:r3=1; y=2; z=1; 500675:>0:r1=0; 0:r3=0; y=1; z=2; 30460 :>0:r1=1; 0:r3=0; y=1; z=2; 9796 :>0:r1=2; 0:r3=0; y=1; z=2; 660556:>0:r1=0; 0:r3=1; y=1; z=2; 600756:>0:r1=1; 0:r3=1; y=1; z=2; 764156:>0:r1=2; 0:r3=1; y=1; z=2; 200 :>0:r1=0; 0:r3=0; y=2; z=2; 40890 :>0:r1=0; 0:r3=1; y=2; z=2; 429 :>0:r1=1; 0:r3=1; y=2; z=2; 733 :>0:r1=2; 0:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=72264a57cefbc21922f9f1857dbf44e9 Cycle=Rfe SyncdRR Fre LwSyncdWW Wse SyncdWW Wse Relax safe049 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR Time safe049 34.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe050.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe050 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | sync | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe050 Allowed Histogram (31 states) 583864:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 464468:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 2662029:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 1395725:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 878237:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 669363:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1189526:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 365859:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 27613 :>0:r1=1; 1:r1=2; x=2; y=1; z=1; 3413718:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 18589 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 1855304:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 2175063:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 630535:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 22039 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 41822 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 2055 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 95 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 1995194:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 7466 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 858018:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 556560:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 21849 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 9620 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 454 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 1022 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 7 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 146087:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 6849 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 927 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 43 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=5151ce08537a0f3636b4d63ef57523fc Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse SyncdWW Wse Relax safe050 No Safe=Wse SyncdWW LwSyncdRW BCSyncsRW BCSyncdWW Time safe050 41.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe051.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe051 "SyncdWW Rfe LwSyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | sync ; stw r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe051 Allowed Histogram (7 states) 5983251:>0:r1=0; y=1; z=1; 3593401:>0:r1=1; y=1; z=1; 6570168:>0:r1=0; y=2; z=1; 68826 :>0:r1=1; y=2; z=1; 3695598:>0:r1=0; y=1; z=2; 17703 :>0:r1=1; y=1; z=2; 71053 :>0:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated Hash=eccec84da47f82ace2815eb1aaeac028 Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Wse Relax safe051 No Safe=Wse SyncdWW LwSyncdRW BCSyncdWW Time safe051 27.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe052.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe052 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe052 Allowed Histogram (15 states) 3204920:>0:r1=0; 1:r1=0; a=1; z=1; 2770214:>0:r1=1; 1:r1=0; a=1; z=1; 3271640:>0:r1=0; 1:r1=1; a=1; z=1; 18688 :>0:r1=1; 1:r1=1; a=1; z=1; 3415268:>0:r1=0; 1:r1=0; a=2; z=1; 36171 :>0:r1=1; 1:r1=0; a=2; z=1; 555524:>0:r1=0; 1:r1=1; a=2; z=1; 10 :>0:r1=1; 1:r1=1; a=2; z=1; 5192329:>0:r1=0; 1:r1=0; a=1; z=2; 1127864:>0:r1=1; 1:r1=0; a=1; z=2; 191980:>0:r1=0; 1:r1=1; a=1; z=2; 30 :>0:r1=1; 1:r1=1; a=1; z=2; 214926:>0:r1=0; 1:r1=0; a=2; z=2; 91 :>0:r1=1; 1:r1=0; a=2; z=2; 345 :>0:r1=0; 1:r1=1; a=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=139727b8c4cc9bdf3552dc06e7ce1187 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse SyncdWW Wse Relax safe052 No Safe=Wse SyncdWW LwSyncdRW BCSyncdWW BCSyncdRW Time safe052 38.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe053.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe053 "Rfe SyncdRW Wse SyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | ; stw r3,0(r4) | li r3,1 | ; | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe053 Allowed Histogram (9 states) 3450426:>0:r1=0; x=1; y=1; 1819500:>0:r1=1; x=1; y=1; 5629150:>0:r1=2; x=1; y=1; 5178170:>0:r1=0; x=2; y=1; 1218072:>0:r1=2; x=2; y=1; 2333323:>0:r1=0; x=1; y=2; 206153:>0:r1=1; x=1; y=2; 163818:>0:r1=2; x=1; y=2; 1388 :>0:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2) is NOT validated Hash=ba3f8e217d8c0c62def76e472f955111 Cycle=Rfe SyncdRW Wse SyncdWW Wse Relax safe053 No Safe=Wse SyncdWW ACSyncdRW Time safe053 27.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe054.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe054 "LwSyncdWW Wse Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | lwsync | ; stw r3,0(r4) | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe054 Allowed Histogram (21 states) 1144305:>0:r1=0; x=1; y=1; z=1; 1361220:>0:r1=1; x=1; y=1; z=1; 3635651:>0:r1=2; x=1; y=1; z=1; 929907:>0:r1=0; x=2; y=1; z=1; 1322471:>0:r1=1; x=2; y=1; z=1; 1705573:>0:r1=2; x=2; y=1; z=1; 3825215:>0:r1=0; x=1; y=2; z=1; 27963 :>0:r1=1; x=1; y=2; z=1; 1080723:>0:r1=2; x=1; y=2; z=1; 690350:>0:r1=0; x=2; y=2; z=1; 137059:>0:r1=1; x=2; y=2; z=1; 32878 :>0:r1=2; x=2; y=2; z=1; 1215779:>0:r1=0; x=1; y=1; z=2; 109116:>0:r1=1; x=1; y=1; z=2; 2552933:>0:r1=2; x=1; y=1; z=2; 84996 :>0:r1=0; x=2; y=1; z=2; 2995 :>0:r1=1; x=2; y=1; z=2; 2484 :>0:r1=2; x=2; y=1; z=2; 133832:>0:r1=0; x=1; y=2; z=2; 4535 :>0:r1=2; x=1; y=2; z=2; 15 :>0:r1=0; x=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated Hash=6191bb9c560ad020876b2511e2bd7c05 Cycle=LwSyncdWW Wse Rfe SyncdRW Wse SyncdWW Wse Relax safe054 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe054 40.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe055.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe055 "SyncdWR Fre Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | sync | ; stw r3,0(r4) | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe055 Allowed Histogram (15 states) 1989108:>0:r1=0; 2:r3=0; y=1; z=1; 672522:>0:r1=1; 2:r3=0; y=1; z=1; 1297683:>0:r1=0; 2:r3=1; y=1; z=1; 4756938:>0:r1=1; 2:r3=1; y=1; z=1; 691558:>0:r1=0; 2:r3=0; y=2; z=1; 14393 :>0:r1=1; 2:r3=0; y=2; z=1; 4290635:>0:r1=0; 2:r3=1; y=2; z=1; 1096313:>0:r1=1; 2:r3=1; y=2; z=1; 29060 :>0:r1=0; 2:r3=0; y=1; z=2; 993 :>0:r1=1; 2:r3=0; y=1; z=2; 2181201:>0:r1=0; 2:r3=1; y=1; z=2; 2892155:>0:r1=1; 2:r3=1; y=1; z=2; 20 :>0:r1=0; 2:r3=0; y=2; z=2; 75738 :>0:r1=0; 2:r3=1; y=2; z=2; 11683 :>0:r1=1; 2:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) is NOT validated Hash=867f40d757b178e221408a91eea32812 Cycle=SyncdWR Fre Rfe SyncdRW Wse SyncdWW Wse Relax safe055 No Safe=Fre Wse SyncdWW SyncdWR ACSyncdRW Time safe055 34.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe056.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe056 "SyncdWW Rfe DpdW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | li r3,1 | sync | sync ; stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe056 Allowed Histogram (15 states) 3202273:>0:r1=0; 1:r1=0; a=1; z=1; 2727104:>0:r1=1; 1:r1=0; a=1; z=1; 4987717:>0:r1=0; 1:r1=1; a=1; z=1; 110525:>0:r1=1; 1:r1=1; a=1; z=1; 2997428:>0:r1=0; 1:r1=0; a=2; z=1; 51257 :>0:r1=1; 1:r1=0; a=2; z=1; 1145350:>0:r1=0; 1:r1=1; a=2; z=1; 30 :>0:r1=1; 1:r1=1; a=2; z=1; 3810916:>0:r1=0; 1:r1=0; a=1; z=2; 647088:>0:r1=1; 1:r1=0; a=1; z=2; 246305:>0:r1=0; 1:r1=1; a=1; z=2; 146 :>0:r1=1; 1:r1=1; a=1; z=2; 73149 :>0:r1=0; 1:r1=0; a=2; z=2; 16 :>0:r1=1; 1:r1=0; a=2; z=2; 696 :>0:r1=0; 1:r1=1; a=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=7630c43affabebe098487baa901522da Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse SyncdWW Wse Relax safe056 No Safe=Wse SyncdWW DpdW ACSyncdRW BCSyncdWW Time safe056 37.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe057.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe057 "SyncdWW Rfe DpsW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | li r3,1 | sync | sync ; stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: xor r9,r28,r28 _litmus_P0_2_: li r11,2 _litmus_P0_3_: stwx r11,r9,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe057 Allowed Histogram (31 states) 898078:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1864006:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 4884234:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 761755:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 1052507:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 101394:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 481346:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 71412 :>0:r1=0; 1:r1=2; x=2; y=1; z=1; 530611:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 3520147:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 7409 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 906590:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 825230:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 386452:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 1001 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 10394 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 58 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 348 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 1252868:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 29401 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 2203252:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 116167:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 24871 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 1988 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 188 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 119 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 161 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 62339 :>0:r1=0; 1:r1=0; x=1; y=2; z=2; 5650 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 17 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 7 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=93fb642fd1627b7d7cf81d07cac9f3f7 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse SyncdWW Wse Relax safe057 No Safe=Wse SyncdWW DpsW ACSyncdRW BCSyncdWW Time safe057 41.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe058.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe058 "LwSyncdWW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | lwsync ; stw r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe058 Allowed Histogram (7 states) 6406684:>0:r1=0; y=1; z=1; 5881474:>0:r1=1; y=1; z=1; 4410288:>0:r1=0; y=2; z=1; 28894 :>0:r1=1; y=2; z=1; 3146625:>0:r1=0; y=1; z=2; 104901:>0:r1=1; y=1; z=2; 21134 :>0:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated Hash=8d0c555c30cd1133ab795e02f1c2287f Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Wse Relax safe058 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe058 27.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe059.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe059 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe059 Allowed Histogram (15 states) 3413590:>0:r1=0; 1:r1=0; a=1; z=1; 2882532:>0:r1=1; 1:r1=0; a=1; z=1; 4616007:>0:r1=0; 1:r1=1; a=1; z=1; 76150 :>0:r1=1; 1:r1=1; a=1; z=1; 3034983:>0:r1=0; 1:r1=0; a=2; z=1; 34676 :>0:r1=1; 1:r1=0; a=2; z=1; 1216472:>0:r1=0; 1:r1=1; a=2; z=1; 14 :>0:r1=1; 1:r1=1; a=2; z=1; 3955335:>0:r1=0; 1:r1=0; a=1; z=2; 541938:>0:r1=1; 1:r1=0; a=1; z=2; 151424:>0:r1=0; 1:r1=1; a=1; z=2; 122 :>0:r1=1; 1:r1=1; a=1; z=2; 76386 :>0:r1=0; 1:r1=0; a=2; z=2; 25 :>0:r1=1; 1:r1=0; a=2; z=2; 346 :>0:r1=0; 1:r1=1; a=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=a10bc5bda562abc43dcf622dcb21e2ae Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe059 No Safe=Wse SyncdWW LwSyncdRW ACSyncdRW BCSyncdWW Time safe059 39.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe060.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe060 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | sync | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe060 Allowed Histogram (31 states) 991014:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1861041:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 3935907:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 817948:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 998644:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 143130:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 546369:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 140781:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 415461:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 3710612:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 41988 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 1397546:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 779079:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 344642:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 4265 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 34118 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 594 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 608 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 1404927:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 16295 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 2234681:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 95960 :>0:r1=0; 1:r1=0; x=2; y=1; z=2; 19977 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 1452 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 221 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 155 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 131 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 58966 :>0:r1=0; 1:r1=0; x=1; y=2; z=2; 3477 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 5 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 6 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=f2640ce5ef68ef33d45535a64f431f7d Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse SyncdWW Wse Relax safe060 No Safe=Wse SyncdWW LwSyncsRW ACSyncdRW BCSyncdWW Time safe060 41.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe061.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe061 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | sync | lwsync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe061 Allowed Histogram (31 states) 809169:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1032259:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 2880925:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 1682420:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 706404:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 487228:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 3122694:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 395713:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 157489:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 1889063:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 7969 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 930423:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 1680030:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 557822:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 10190 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 190033:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 6023 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 501 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 1365253:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 41261 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 899182:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 1045723:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 36735 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 20690 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 4338 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 4862 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 116 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 34680 :>0:r1=0; 1:r1=0; x=1; y=2; z=2; 294 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 498 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 13 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=42ef41b476eab53dc2ec3795f484b134 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse Relax safe061 No Safe=Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRW Time safe061 41.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe062.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe062 "Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe062 Allowed Histogram (21 states) 1650167:>0:r1=0; 1:r1=0; y=1; z=1; 1663939:>0:r1=1; 1:r1=0; y=1; z=1; 3910033:>0:r1=2; 1:r1=0; y=1; z=1; 3546704:>0:r1=0; 1:r1=1; y=1; z=1; 14990 :>0:r1=1; 1:r1=1; y=1; z=1; 473557:>0:r1=2; 1:r1=1; y=1; z=1; 2104617:>0:r1=0; 1:r1=0; y=2; z=1; 90241 :>0:r1=1; 1:r1=0; y=2; z=1; 3263850:>0:r1=2; 1:r1=0; y=2; z=1; 162808:>0:r1=0; 1:r1=1; y=2; z=1; 4920 :>0:r1=2; 1:r1=1; y=2; z=1; 1237562:>0:r1=0; 1:r1=0; y=1; z=2; 722806:>0:r1=1; 1:r1=0; y=1; z=2; 774217:>0:r1=2; 1:r1=0; y=1; z=2; 307985:>0:r1=0; 1:r1=1; y=1; z=2; 16840 :>0:r1=1; 1:r1=1; y=1; z=2; 3018 :>0:r1=2; 1:r1=1; y=1; z=2; 50584 :>0:r1=0; 1:r1=0; y=2; z=2; 475 :>0:r1=1; 1:r1=0; y=2; z=2; 668 :>0:r1=2; 1:r1=0; y=2; z=2; 19 :>0:r1=0; 1:r1=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1) is NOT validated Hash=ce1bc8dc9ee2327910dc20a870ad1ae4 Cycle=Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe062 No Safe=Wse SyncdWW ACSyncdRW Time safe062 33.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe063.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe063 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | lwsync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe063 Allowed Histogram (15 states) 3336239:>0:r1=0; 1:r1=0; a=1; z=1; 4605460:>0:r1=1; 1:r1=0; a=1; z=1; 3429959:>0:r1=0; 1:r1=1; a=1; z=1; 44479 :>0:r1=1; 1:r1=1; a=1; z=1; 3474935:>0:r1=0; 1:r1=0; a=2; z=1; 105243:>0:r1=1; 1:r1=0; a=2; z=1; 609634:>0:r1=0; 1:r1=1; a=2; z=1; 129 :>0:r1=1; 1:r1=1; a=2; z=1; 3271133:>0:r1=0; 1:r1=0; a=1; z=2; 1011997:>0:r1=1; 1:r1=0; a=1; z=2; 48580 :>0:r1=0; 1:r1=1; a=1; z=2; 25 :>0:r1=1; 1:r1=1; a=1; z=2; 62058 :>0:r1=0; 1:r1=0; a=2; z=2; 114 :>0:r1=1; 1:r1=0; a=2; z=2; 15 :>0:r1=0; 1:r1=1; a=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=eb550ad34f1577df59b4e2d3f96a2fed Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe063 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe063 37.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe064.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe064 "SyncdWW Rfe SyncsRW Rfe DpdR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | sync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r11,r26,r26 _litmus_P1_2_: lwzx r27,r11,r2 _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe064 Allowed Histogram (31 states) 2171363:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 5924 :>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 896231:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 405089:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 597539:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; 3420132:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 2604412:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 539200:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 16248 :>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 80577 :>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 1739 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 173 :>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 1030487:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 772882:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 647154:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 2129479:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 459651:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 79943 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 526716:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 6053 :>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 1660601:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 18572 :>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; 1503369:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 4042 :>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 199 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 375519:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 19316 :>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 23362 :>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 560 :>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 3450 :>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 18 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) is NOT validated Hash=af1138ae98af68a54dbf1be478f2b622 Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre SyncdWW Wse Relax safe064 No Safe=Fre Wse SyncdWW DpdR BCSyncsRW BCSyncdWW Time safe064 35.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe065.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe065 "SyncdWW Rfe DpdR Fre SyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0) Generated assembler _litmus_P0_0_: lwz r25,0(r9) _litmus_P0_1_: xor r11,r25,r25 _litmus_P0_2_: lwzx r26,r11,r2 _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe065 Allowed Histogram (7 states) 7538153:>0:r1=0; 0:r4=0; z=1; 51206 :>0:r1=1; 0:r4=0; z=1; 5651208:>0:r1=0; 0:r4=1; z=1; 2505089:>0:r1=1; 0:r4=1; z=1; 237835:>0:r1=0; 0:r4=0; z=2; 4010044:>0:r1=0; 0:r4=1; z=2; 6465 :>0:r1=1; 0:r4=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0) is NOT validated Hash=8383fd8590d27742351d6feb702c80b8 Cycle=SyncdWW Rfe DpdR Fre SyncdWW Wse Relax safe065 No Safe=Fre Wse SyncdWW DpdR BCSyncdWW Time safe065 25.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe066.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe066 "SyncdWW Rfe SyncdRW Rfe DpdR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r11,r26,r26 _litmus_P1_2_: lwzx r27,r11,r2 _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe066 Allowed Histogram (15 states) 5812675:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 1070024:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 133747:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 5 :>0:r1=1; 1:r1=1; 1:r4=0; a=1; 3848833:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 1992716:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 3328156:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 7620 :>0:r1=1; 1:r1=1; 1:r4=1; a=1; 509923:>0:r1=0; 1:r1=0; 1:r4=0; a=2; 199 :>0:r1=1; 1:r1=0; 1:r4=0; a=2; 92 :>0:r1=0; 1:r1=1; 1:r4=0; a=2; 2822679:>0:r1=0; 1:r1=0; 1:r4=1; a=2; 7612 :>0:r1=1; 1:r1=0; 1:r4=1; a=2; 465714:>0:r1=0; 1:r1=1; 1:r4=1; a=2; 5 :>0:r1=1; 1:r1=1; 1:r4=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated Hash=1650d64f0e90a647a0df4b17df0dd81c Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre SyncdWW Wse Relax safe066 No Safe=Fre Wse SyncdWW DpdR BCSyncdWW BCSyncdRW Time safe066 33.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe067.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe067 "SyncdWW Rfe DpsR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) Generated assembler _litmus_P0_0_: lwz r27,0(r2) _litmus_P0_1_: xor r11,r27,r27 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe067 Allowed Histogram (16 states) 6947977:>0:r1=0; 0:r4=0; x=1; y=1; 2830 :>0:r1=0; 0:r4=1; x=1; y=1; 1666737:>0:r1=1; 0:r4=1; x=1; y=1; 5 :>0:r1=2; 0:r4=1; x=1; y=1; 512 :>0:r1=0; 0:r4=2; x=1; y=1; 3976573:>0:r1=2; 0:r4=2; x=1; y=1; 2646333:>0:r1=0; 0:r4=0; x=2; y=1; 12 :>0:r1=0; 0:r4=1; x=2; y=1; 218733:>0:r1=1; 0:r4=1; x=2; y=1; 154 :>0:r1=0; 0:r4=2; x=2; y=1; 249031:>0:r1=2; 0:r4=2; x=2; y=1; 533476:>0:r1=0; 0:r4=0; x=1; y=2; 2 :>0:r1=0; 0:r4=1; x=1; y=2; 1281 :>0:r1=1; 0:r4=1; x=1; y=2; 55 :>0:r1=0; 0:r4=2; x=1; y=2; 3756289:>0:r1=2; 0:r4=2; x=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) is NOT validated Hash=83561cbdf2863e501449afc58857e6ce Cycle=SyncdWW Rfe DpsR Fre SyncdWW Wse Relax safe067 No Safe=Fre Wse SyncdWW DpsR BCSyncdWW Time safe067 26.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe068.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe068 "SyncdWW Rfe SyncdRW Rfe DpsR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: xor r11,r28,r28 _litmus_P1_2_: lwzx r9,r11,r2 _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe068 Allowed Histogram (36 states) 4586239:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 2147227:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; 411 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 83 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 846108:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; 36640 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 67 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 47 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1; 164 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 378 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 1681120:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 1410066:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 2054231:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 45285 :>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 924 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 1296840:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 444 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 126 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 1 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 52 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 947708:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 341 :>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 870434:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 1304 :>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 186 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 364137:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; 7 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 121 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 145 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 2 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2; 3612539:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; 30110 :>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 14329 :>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 1 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2; 4673 :>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 47510 :>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) is NOT validated Hash=0cca260b802bf258aa5170ea31aa1250 Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre SyncdWW Wse Relax safe068 No Safe=Fre Wse SyncdWW DpsR BCSyncdWW BCSyncdRW Time safe068 34.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe069.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe069 "SyncdWR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; sync | sync ; li r3,1 | lwz r3,0(r4) ; stw r3,0(r4) | ; exists (y=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) Test safe069 Allowed Histogram (3 states) 4509341:>1:r3=0; y=1; 33896509:>1:r3=1; y=1; 1594150:>1:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 1:r3=0) is NOT validated Hash=7da20a2ab953c9d18488d3f4e7841bb2 Cycle=SyncdWR Fre SyncdWW Wse Relax safe069 No Safe=Fre Wse SyncdWW SyncdWR Time safe069 21.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe070.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe070 "LwSyncdWW Wse SyncdWR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | lwsync ; lwz r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r3=0) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe070 Allowed Histogram (7 states) 4570403:>0:r3=0; x=1; z=1; 5815326:>0:r3=1; x=1; z=1; 148469:>0:r3=0; x=2; z=1; 6555326:>0:r3=1; x=2; z=1; 60875 :>0:r3=0; x=1; z=2; 2770987:>0:r3=1; x=1; z=2; 78614 :>0:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r3=0) is NOT validated Hash=41c68cedc1ddadab686061c793b3d241 Cycle=LwSyncdWW Wse SyncdWR Fre SyncdWW Wse Relax safe070 No Safe=Fre Wse SyncdWW SyncdWR LwSyncdWW Time safe070 28.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe071.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe071 "Rfe SyncdRW Wse SyncdWR Fre SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | sync | ; stw r3,0(r4) | lwz r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe071 Allowed Histogram (21 states) 2816616:>0:r1=0; 1:r3=0; x=1; z=1; 58485 :>0:r1=1; 1:r3=0; x=1; z=1; 2364520:>0:r1=2; 1:r3=0; x=1; z=1; 1425081:>0:r1=0; 1:r3=1; x=1; z=1; 1429147:>0:r1=1; 1:r3=1; x=1; z=1; 3369979:>0:r1=2; 1:r3=1; x=1; z=1; 258296:>0:r1=0; 1:r3=0; x=2; z=1; 33465 :>0:r1=2; 1:r3=0; x=2; z=1; 3902449:>0:r1=0; 1:r3=1; x=2; z=1; 25362 :>0:r1=1; 1:r3=1; x=2; z=1; 1511894:>0:r1=2; 1:r3=1; x=2; z=1; 46172 :>0:r1=0; 1:r3=0; x=1; z=2; 432 :>0:r1=1; 1:r3=0; x=1; z=2; 434 :>0:r1=2; 1:r3=0; x=1; z=2; 1122492:>0:r1=0; 1:r3=1; x=1; z=2; 582539:>0:r1=1; 1:r3=1; x=1; z=2; 610233:>0:r1=2; 1:r3=1; x=1; z=2; 40 :>0:r1=0; 1:r3=0; x=2; z=2; 406747:>0:r1=0; 1:r3=1; x=2; z=2; 31382 :>0:r1=1; 1:r3=1; x=2; z=2; 4235 :>0:r1=2; 1:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) is NOT validated Hash=ba651a4d3e3321d6f1c5d6c03208dec5 Cycle=Rfe SyncdRW Wse SyncdWR Fre SyncdWW Wse Relax safe071 No Safe=Fre Wse SyncdWW SyncdWR ACSyncdRW Time safe071 35.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe072.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe072 "SyncdWR Fre SyncdWR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; lwz r3,0(r4) | li r3,1 | lwz r3,0(r4) ; | stw r3,0(r4) | ; exists (z=2 /\ 0:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe072 Allowed Histogram (7 states) 127611:>0:r3=0; 2:r3=0; z=1; 3642218:>0:r3=1; 2:r3=0; z=1; 4604136:>0:r3=0; 2:r3=1; z=1; 7458417:>0:r3=1; 2:r3=1; z=1; 25532 :>0:r3=1; 2:r3=0; z=2; 50434 :>0:r3=0; 2:r3=1; z=2; 4091652:>0:r3=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r3=0 /\ 2:r3=0) is NOT validated Hash=545ab7a6a327dd4d73e4f0fc0d60719e Cycle=SyncdWR Fre SyncdWR Fre SyncdWW Wse Relax safe072 No Safe=Fre Wse SyncdWW SyncdWR Time safe072 26.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe073.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe073 "Rfe SyncdRR Fre SyncdWR Fre SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe073 Allowed Histogram (21 states) 318111:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 20025 :>0:r1=2; 0:r3=0; 1:r3=0; z=1; 1464658:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 55350 :>0:r1=1; 0:r3=1; 1:r3=0; z=1; 2965293:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 4727157:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 39557 :>0:r1=1; 0:r3=0; 1:r3=1; z=1; 2053694:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 799800:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 1818967:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 3311849:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 91 :>0:r1=0; 0:r3=0; 1:r3=0; z=2; 39325 :>0:r1=0; 0:r3=1; 1:r3=0; z=2; 969 :>0:r1=1; 0:r3=1; 1:r3=0; z=2; 731 :>0:r1=2; 0:r3=1; 1:r3=0; z=2; 462130:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 32562 :>0:r1=1; 0:r3=0; 1:r3=1; z=2; 10656 :>0:r1=2; 0:r3=0; 1:r3=1; z=2; 736035:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 473004:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 670036:>0:r1=2; 0:r3=1; 1:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=ca0086aafbc06d9a1352d6df2a3bc75c Cycle=Rfe SyncdRR Fre SyncdWR Fre SyncdWW Wse Relax safe073 No Safe=Fre Wse SyncdWW SyncdWR ACSyncdRR Time safe073 29.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe074.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe074 "SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe074 Allowed Histogram (31 states) 2340737:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 1658 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 538685:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 819261:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 367475:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 3770097:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 2284493:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 391239:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 6002 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 37872 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 705 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 91 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 1596569:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 1368532:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 761178:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1637541:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 449965:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 58180 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 181252:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 887 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1771864:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 8691 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 1080786:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 1932 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 47 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 471864:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 27554 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 21544 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 537 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 2756 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 6 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=d0515d6ff7457bb86c56ad6aef33a2d3 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse Relax safe074 No Safe=Fre Wse SyncdWW SyncdRR BCSyncsRW BCSyncdWW Time safe074 35.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe075.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe075 "SyncdWW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe075 Allowed Histogram (7 states) 6086979:>0:r1=0; 0:r3=0; z=1; 24586 :>0:r1=1; 0:r3=0; z=1; 7035789:>0:r1=0; 0:r3=1; z=1; 2503140:>0:r1=1; 0:r3=1; z=1; 92902 :>0:r1=0; 0:r3=0; z=2; 4251983:>0:r1=0; 0:r3=1; z=2; 4621 :>0:r1=1; 0:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=40e26cddf1a1a4a7dbfaf915a0a16f84 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Wse Relax safe075 No Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW Time safe075 25.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe076.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe076 "SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe076 Allowed Histogram (15 states) 5175220:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 534746:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 54770 :>0:r1=0; 1:r1=1; 1:r3=0; a=1; 2 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 5123840:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 2473620:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 2848524:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 6134 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 108295:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 47 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 36 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 3370669:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 7735 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 296357:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 5 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=5be469a22c33d0af289d11f330162e0a Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe076 No Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW BCSyncdRW Time safe076 33.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe077.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe077 "SyncdWR Fre SyncsWR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; lwz r3,0(r2) | li r3,1 | lwz r3,0(r4) ; | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: lwz r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe077 Allowed Histogram (13 states) 898264:>0:r3=1; 2:r3=0; x=1; y=1; 3796914:>0:r3=1; 2:r3=1; x=1; y=1; 1104380:>0:r3=1; 2:r3=2; x=1; y=1; 224557:>0:r3=1; 2:r3=0; x=2; y=1; 718665:>0:r3=2; 2:r3=0; x=2; y=1; 1463777:>0:r3=1; 2:r3=1; x=2; y=1; 96 :>0:r3=2; 2:r3=1; x=2; y=1; 6216764:>0:r3=1; 2:r3=2; x=2; y=1; 1179463:>0:r3=2; 2:r3=2; x=2; y=1; 4215483:>0:r3=1; 2:r3=1; x=1; y=2; 3711 :>0:r3=1; 2:r3=2; x=1; y=2; 170870:>0:r3=1; 2:r3=2; x=2; y=2; 7056 :>0:r3=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) is NOT validated Hash=90440690a11b718ea7844fef30ba96c5 Cycle=SyncdWR Fre SyncsWR Fre SyncdWW Wse Relax safe077 No Safe=Fre Wse SyncsWR SyncdWW SyncdWR Time safe077 27.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe078.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe078 "Rfe SyncdRR Fre SyncsWR Fre SyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r2) | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: lwz r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe078 Allowed Histogram (38 states) 1449544:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 82616 :>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; 275938:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 2013550:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 2226582:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 336922:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 29385 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 408841:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; 783888:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 13390 :>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 767852:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; 782430:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; 1380717:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 343309:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; 2843216:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 2106728:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 73804 :>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 100 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 221 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 131330:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 38089 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 1198438:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 33722 :>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 662141:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 451099:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 806423:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 262969:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 13027 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 6896 :>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 142 :>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 427 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 454718:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 1368 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 1867 :>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 920 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 17211 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 73 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 107 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=194e4b366724457deb7369274f0eee71 Cycle=Rfe SyncdRR Fre SyncsWR Fre SyncdWW Wse Relax safe078 No Safe=Fre Wse SyncsWR SyncdWW ACSyncdRR Time safe078 32.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe079.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe079 "SyncdWW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe079 Allowed Histogram (18 states) 6552663:>0:r1=0; 0:r3=0; x=1; y=1; 794255:>0:r1=0; 0:r3=1; x=1; y=1; 1497054:>0:r1=1; 0:r3=1; x=1; y=1; 1956310:>0:r1=2; 0:r3=1; x=1; y=1; 139766:>0:r1=0; 0:r3=2; x=1; y=1; 1530546:>0:r1=2; 0:r3=2; x=1; y=1; 812061:>0:r1=0; 0:r3=0; x=2; y=1; 135319:>0:r1=0; 0:r3=1; x=2; y=1; 62528 :>0:r1=1; 0:r3=1; x=2; y=1; 1017688:>0:r1=0; 0:r3=2; x=2; y=1; 210985:>0:r1=1; 0:r3=2; x=2; y=1; 330792:>0:r1=2; 0:r3=2; x=2; y=1; 258168:>0:r1=0; 0:r3=0; x=1; y=2; 15 :>0:r1=0; 0:r3=1; x=1; y=2; 816 :>0:r1=1; 0:r3=1; x=1; y=2; 73864 :>0:r1=2; 0:r3=1; x=1; y=2; 10088 :>0:r1=0; 0:r3=2; x=1; y=2; 4617082:>0:r1=2; 0:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated Hash=3f34b7315bfbcad685c60046cd7f12e3 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Wse Relax safe079 No Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW Time safe079 26.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe080.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe080 "SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe080 Allowed Histogram (41 states) 3899226:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 1887086:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 534179:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 32352 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 830155:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 27203 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 648851:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 88401 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 192252:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 470787:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 991347:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 1199804:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 858999:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 12787 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 305266:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 2296 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 265105:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 14 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 738880:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 21419 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 852112:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 179 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 1010567:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 227 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 965790:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 363 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 15579 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 366339:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 2 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 754976:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 14 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 39315 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 55 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 2911134:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 21500 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 5910 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 325 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 532 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 3514 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 3468 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 41690 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=8759209178b9dc51307c043cbf1a0a23 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe080 No Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW BCSyncdRW Time safe080 35.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe081.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe081 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe081 Allowed Histogram (31 states) 3254644:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 3868 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 1233364:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 448418:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 318040:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 3126329:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1874908:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 617161:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 11894 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 107066:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 1280 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 162 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 1004437:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 792471:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 696309:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1718651:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 343773:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 61783 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 298315:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 4791 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 2167918:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 8729 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 1211433:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 2646 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 89 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 661037:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 14993 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 13745 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 216 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 1525 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 5 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=2d0a8c8c54f32b7f01200441b92357c4 Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse Relax safe081 No Safe=Fre Wse SyncdWW LwSyncdRR BCSyncsRW BCSyncdWW Time safe081 36.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe082.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe082 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe082 Allowed Histogram (7 states) 7640301:>0:r1=0; 0:r3=0; z=1; 61487 :>0:r1=1; 0:r3=0; z=1; 4759005:>0:r1=0; 0:r3=1; z=1; 2957567:>0:r1=1; 0:r3=1; z=1; 131245:>0:r1=0; 0:r3=0; z=2; 4445861:>0:r1=0; 0:r3=1; z=2; 4534 :>0:r1=1; 0:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=2ea1a9022d8c78f9feaceae86ca04da7 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Wse Relax safe082 No Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW Time safe082 25.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe083.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe083 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe083 Allowed Histogram (15 states) 5810026:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 928780:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 120256:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 5 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 3873647:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 2175879:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 3142596:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 7175 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 232977:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 67 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 84 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 3324242:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 8121 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 376144:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 1 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=db6516f08b1d5932218c8ba205d07e7e Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWW Wse Relax safe083 No Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW BCSyncdRW Time safe083 33.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe084.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe084 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe084 Allowed Histogram (18 states) 7076980:>0:r1=0; 0:r3=0; x=1; y=1; 1702 :>0:r1=0; 0:r3=1; x=1; y=1; 1230141:>0:r1=1; 0:r3=1; x=1; y=1; 8493 :>0:r1=2; 0:r3=1; x=1; y=1; 606 :>0:r1=0; 0:r3=2; x=1; y=1; 3613053:>0:r1=2; 0:r3=2; x=1; y=1; 2016884:>0:r1=0; 0:r3=0; x=2; y=1; 76 :>0:r1=0; 0:r3=1; x=2; y=1; 351148:>0:r1=1; 0:r3=1; x=2; y=1; 273 :>0:r1=0; 0:r3=2; x=2; y=1; 295 :>0:r1=1; 0:r3=2; x=2; y=1; 350247:>0:r1=2; 0:r3=2; x=2; y=1; 917645:>0:r1=0; 0:r3=0; x=1; y=2; 43 :>0:r1=0; 0:r3=1; x=1; y=2; 879 :>0:r1=1; 0:r3=1; x=1; y=2; 259 :>0:r1=2; 0:r3=1; x=1; y=2; 135 :>0:r1=0; 0:r3=2; x=1; y=2; 4431141:>0:r1=2; 0:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated Hash=ce1727bd47b05f8d66a6493c1cba2926 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Wse Relax safe084 No Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW Time safe084 26.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe085.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe085 "SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe085 Allowed Histogram (39 states) 4280395:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 2104423:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 6043 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 330 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 826935:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 17487 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 405 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 85 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 4116 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 6129 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 1712123:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 1792721:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1823571:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 32263 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 1398 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 5 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 1114253:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 322 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 3215 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 20 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 679 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 1069337:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 218 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1127989:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 863 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 1200 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 258866:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 8 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 1342 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 963 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 2 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 3700113:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 24531 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 13547 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 5 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 5342 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 48 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 12 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 68696 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=2f651589ba8f721af2223a52803b47bb Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWW Wse Relax safe085 No Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW BCSyncdRW Time safe085 36.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe086.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe086 "SyncdWR Fre Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync | ; | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe086 Allowed Histogram (53 states) 409068:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 161561:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 188951:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 131929:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 36926 :>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 30982 :>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 1353242:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 262080:>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 518011:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 171024:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 16468 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 100103:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 117365:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 141725:>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 113918:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 103173:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 178911:>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 194765:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 416624:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 41785 :>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 54729 :>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 146832:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 216028:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 310559:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 329847:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 114171:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 633855:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; 89975 :>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 361525:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 317768:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 2607343:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 48435 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 1676969:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 94947 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 913989:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 1678408:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 454105:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 5486 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 2963271:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 542504:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 5878 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 747966:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 186 :>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 138 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 1583 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 37 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 19030 :>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 106565:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 839 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 141216:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 1661 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 78847 :>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 646697:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0) is NOT validated Hash=77c74df38c905332db2728fd0c6421b0 Cycle=SyncdWR Fre Rfe SyncsRR Fre SyncdWW Wse Relax safe086 No Safe=Fre Wse SyncdWW SyncdWR ACSyncsRR Time safe086 32.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe087.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe087 "SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | sync | sync ; stwx r4,r3,r5 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe087 Allowed Histogram (41 states) 3072971:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 1747044:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 257087:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 76179 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 623172:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 55908 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 563726:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 275933:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 92544 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 348032:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 698364:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 908810:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1187045:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 48178 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 200346:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 2990 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 1249161:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 709 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 342672:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 29011 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 1388654:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 4104 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 1622556:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 5109 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 957764:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 389 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 4105 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 844888:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 10 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 703616:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 78 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 24036 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 46 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 2294663:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 21976 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 8773 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 1228 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 12475 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 3238 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 30974 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 291436:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=a2b71f42d836755aaa9df64368c736bb Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWW Wse Relax safe087 No Safe=Fre Wse SyncdWW DpdW ACSyncsRR BCSyncdWW Time safe087 34.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe088.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe088 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwsync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe088 Allowed Histogram (18 states) 6190288:>0:r1=0; 0:r3=0; x=1; y=1; 343212:>0:r1=0; 0:r3=1; x=1; y=1; 717037:>0:r1=1; 0:r3=1; x=1; y=1; 1551980:>0:r1=2; 0:r3=1; x=1; y=1; 99682 :>0:r1=0; 0:r3=2; x=1; y=1; 1146410:>0:r1=2; 0:r3=2; x=1; y=1; 466422:>0:r1=0; 0:r3=0; x=2; y=1; 239857:>0:r1=0; 0:r3=1; x=2; y=1; 203447:>0:r1=1; 0:r3=1; x=2; y=1; 551198:>0:r1=0; 0:r3=2; x=2; y=1; 1756282:>0:r1=1; 0:r3=2; x=2; y=1; 2321260:>0:r1=2; 0:r3=2; x=2; y=1; 214827:>0:r1=0; 0:r3=0; x=1; y=2; 11 :>0:r1=0; 0:r3=1; x=1; y=2; 23800 :>0:r1=1; 0:r3=1; x=1; y=2; 142796:>0:r1=2; 0:r3=1; x=1; y=2; 8488 :>0:r1=0; 0:r3=2; x=1; y=2; 4023003:>0:r1=2; 0:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated Hash=f11d507c5e97af0a8f4c3a27397170e1 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Wse Relax safe088 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR Time safe088 26.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe089.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe089 "SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe089 Allowed Histogram (41 states) 3212379:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 672498:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 277279:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 49249 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 970045:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 71128 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 784414:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 517306:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 100014:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 178501:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 997526:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 1804448:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1136425:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 39687 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 167884:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 3335 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 529538:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 917 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 288344:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 22189 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 1042845:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 3960 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 2355639:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 5094 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 793684:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 163 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 8422 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 914972:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 5 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 852673:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 25 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 12885 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 30 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 1891895:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 22295 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 4630 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 557 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 2149 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 2227 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 7263 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 255481:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=d27869d64b859c026a08cf2e6316bf66 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe089 No Safe=Fre Wse SyncdWW LwSyncdRW ACSyncsRR BCSyncdWW Time safe089 36.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe090.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe090 "Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | ; stw r3,0(r4) | | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe090 Allowed Histogram (54 states) 919035:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 462217:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; 4283929:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 191305:>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 11 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 477248:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 475093:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 10580 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 365603:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; 274846:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 39783 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 601406:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 39157 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 22752 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 488819:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 196580:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 1602557:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 937776:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 629172:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 491290:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; 211439:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 176680:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 826272:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; 23788 :>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 276424:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 407941:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 1080283:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 86210 :>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 1542045:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 101470:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; 124717:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 2713 :>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 3925 :>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 1336 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 4 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 1 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2; 270795:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 13647 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 2318 :>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 557887:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 38358 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 15320 :>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 3789 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 317 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 446 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 561931:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 494150:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 655356:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 1335 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 146 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 162 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 341 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 744 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 8551 :>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=3e90de92efcf72f6fc29a2f7570df1ef Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe090 No Safe=Fre Wse SyncdWW ACSyncsRR ACSyncdRW Time safe090 31.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe091.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe091 "LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | lwsync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe091 Allowed Histogram (41 states) 3246633:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 1900838:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 193423:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 119736:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 860216:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 61487 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 585282:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 418981:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 95345 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 480204:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 1152567:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 3104857:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 502181:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 46700 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 176199:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 5812 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 363297:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 219 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 250602:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 38529 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 883842:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 604 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 1749043:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 814 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 560680:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 784 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 9322 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 293132:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 91 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 579880:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 957 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 15774 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 263 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 2150766:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 98872 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 4032 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 201 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 281 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 876 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 984 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 45694 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=7d999dbe3603f965427d3dbdeca8cdf0 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe091 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR ACSyncdRW Time safe091 36.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe092.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe092 "Rfe SyncdRR Fre SyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | ; | li r3,1 | ; | stw r3,0(r4) | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe092 Allowed Histogram (9 states) 5491845:>0:r1=0; 0:r3=0; y=1; 1205412:>0:r1=2; 0:r3=0; y=1; 2831296:>0:r1=0; 0:r3=1; y=1; 1957829:>0:r1=1; 0:r3=1; y=1; 5818438:>0:r1=2; 0:r3=1; y=1; 28023 :>0:r1=0; 0:r3=0; y=2; 2151530:>0:r1=0; 0:r3=1; y=2; 294523:>0:r1=1; 0:r3=1; y=2; 221104:>0:r1=2; 0:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=35aae3379dd7411c9b994dfb3c7acbf8 Cycle=Rfe SyncdRR Fre SyncdWW Wse Relax safe092 No Safe=Fre Wse SyncdWW ACSyncdRR Time safe092 21.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe093.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe093 "LwSyncdWW Wse Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync | ; | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe093 Allowed Histogram (21 states) 4440162:>0:r1=0; 0:r3=0; x=1; z=1; 66384 :>0:r1=1; 0:r3=0; x=1; z=1; 1378928:>0:r1=2; 0:r3=0; x=1; z=1; 765989:>0:r1=0; 0:r3=1; x=1; z=1; 1552978:>0:r1=1; 0:r3=1; x=1; z=1; 3492389:>0:r1=2; 0:r3=1; x=1; z=1; 718109:>0:r1=0; 0:r3=0; x=2; z=1; 202710:>0:r1=1; 0:r3=0; x=2; z=1; 63816 :>0:r1=2; 0:r3=0; x=2; z=1; 705444:>0:r1=0; 0:r3=1; x=2; z=1; 1191827:>0:r1=1; 0:r3=1; x=2; z=1; 1556917:>0:r1=2; 0:r3=1; x=2; z=1; 156420:>0:r1=0; 0:r3=0; x=1; z=2; 3789 :>0:r1=2; 0:r3=0; x=1; z=2; 1285144:>0:r1=0; 0:r3=1; x=1; z=2; 111424:>0:r1=1; 0:r3=1; x=1; z=2; 2268802:>0:r1=2; 0:r3=1; x=1; z=2; 17 :>0:r1=0; 0:r3=0; x=2; z=2; 35613 :>0:r1=0; 0:r3=1; x=2; z=2; 1531 :>0:r1=1; 0:r3=1; x=2; z=2; 1607 :>0:r1=2; 0:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=ded298de45f7010d319d4f12eed9e733 Cycle=LwSyncdWW Wse Rfe SyncdRR Fre SyncdWW Wse Relax safe093 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR Time safe093 34.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe094.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe094 "SyncdWR Fre Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe094 Allowed Histogram (15 states) 426200:>0:r1=0; 0:r3=0; 2:r3=0; z=1; 28985 :>0:r1=1; 0:r3=0; 2:r3=0; z=1; 1354728:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 1312740:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 4559039:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 808925:>0:r1=1; 0:r3=0; 2:r3=1; z=1; 766325:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 6097615:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 65 :>0:r1=0; 0:r3=0; 2:r3=0; z=2; 34809 :>0:r1=0; 0:r3=1; 2:r3=0; z=2; 1514 :>0:r1=1; 0:r3=1; 2:r3=0; z=2; 221332:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 16351 :>0:r1=1; 0:r3=0; 2:r3=1; z=2; 1566543:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 2804829:>0:r1=1; 0:r3=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) is NOT validated Hash=37840f605497f5c546584123e2097687 Cycle=SyncdWR Fre Rfe SyncdRR Fre SyncdWW Wse Relax safe094 No Safe=Fre Wse SyncdWW SyncdWR ACSyncdRR Time safe094 30.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe095.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe095 "SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r5 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe095 Allowed Histogram (15 states) 4719463:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 425284:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 751455:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 26 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 2743261:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 2141708:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 5216838:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 24053 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 114978:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 26 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 1715 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 2504916:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 6216 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 1350059:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 2 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=2aa5ad32a62ef7327a59e034b27637f8 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWW Wse Relax safe095 No Safe=Fre Wse SyncdWW DpdW ACSyncdRR BCSyncdWW Time safe095 33.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe096.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe096 "SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r2 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: xor r9,r28,r28 _litmus_P0_2_: li r11,2 _litmus_P0_3_: stwx r11,r9,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe096 Allowed Histogram (31 states) 3700152:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 6084 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 814475:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 529977:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1815695:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 4442250:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 800621:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 366123:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 956 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 30719 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 98 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 1017 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 556912:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 951963:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 101099:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 614082:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 83116 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 761627:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 195107:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 2454 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1726766:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 21253 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 2264559:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 471 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 59 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 185362:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 23875 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 2498 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 275 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 117 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 238 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=99281ce138980d0eadd70393a94216e7 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWW Wse Relax safe096 No Safe=Fre Wse SyncdWW DpsW ACSyncdRR BCSyncdWW Time safe096 35.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe097.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe097 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe097 Allowed Histogram (7 states) 6009602:>0:r1=0; 0:r3=0; z=1; 43787 :>0:r1=1; 0:r3=0; z=1; 5210872:>0:r1=0; 0:r3=1; z=1; 5022409:>0:r1=1; 0:r3=1; z=1; 70518 :>0:r1=0; 0:r3=0; z=2; 3620692:>0:r1=0; 0:r3=1; z=2; 22120 :>0:r1=1; 0:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=1672b3ef407e294fb87b77307234ea02 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Wse Relax safe097 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR Time safe097 25.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe098.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe098 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe098 Allowed Histogram (15 states) 4849250:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 510147:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 248553:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 39 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 3302593:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 2277654:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 5014400:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 31181 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 100568:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 23 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 292 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 2541877:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 7733 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 1115686:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 4 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=b58456d81ec328503da1d070ee7abbf8 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe098 No Safe=Fre Wse SyncdWW LwSyncdRW ACSyncdRR BCSyncdWW Time safe098 33.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe099.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe099 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe099 Allowed Histogram (31 states) 3963526:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 7201 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 1001797:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 434719:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1495391:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 4261585:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 783541:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 352757:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 1370 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 44416 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 166 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 1149 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 641927:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 929250:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 117284:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 873265:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 61122 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 781726:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 163550:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 4705 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1514947:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 24370 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 2380721:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 484 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 28 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 138623:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 17189 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 2528 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 238 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 225 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 200 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=e3af3e2e8c9a111969d7862c8bb78b85 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWW Wse Relax safe099 No Safe=Fre Wse SyncdWW LwSyncsRW ACSyncdRR BCSyncdWW Time safe099 36.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe100.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe100 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe100 Allowed Histogram (31 states) 2569761:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 3600 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 1008050:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 514888:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 592406:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 3051867:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1570148:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 743737:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 9452 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 158217:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 2194 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 625 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 1018961:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 582382:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 515642:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 3253331:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 325605:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 266236:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 142309:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 658 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1566736:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 33248 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 1090369:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 2309 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 134 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 883356:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 49573 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 30125 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 9563 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 4327 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 191 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=381b1b234e88befbd33c5715bafc2fa8 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse Relax safe100 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRR Time safe100 36.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe101.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe101 "Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | ; stw r3,0(r4) | | li r3,1 | ; | | stw r3,0(r4) | ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe101 Allowed Histogram (21 states) 2256571:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 156136:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 3418340:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 170655:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 6030 :>0:r1=2; 1:r1=1; 1:r3=0; z=1; 1189839:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 1682355:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 3899339:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 3999694:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 13539 :>0:r1=1; 1:r1=1; 1:r3=1; z=1; 599600:>0:r1=2; 1:r1=1; 1:r3=1; z=1; 50278 :>0:r1=0; 1:r1=0; 1:r3=0; z=2; 1180 :>0:r1=1; 1:r1=0; 1:r3=0; z=2; 1116 :>0:r1=2; 1:r1=0; 1:r3=0; z=2; 19 :>0:r1=0; 1:r1=1; 1:r3=0; z=2; 1211550:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 467565:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 510043:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 336862:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 25004 :>0:r1=1; 1:r1=1; 1:r3=1; z=2; 4285 :>0:r1=2; 1:r1=1; 1:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=be9420ad85da25841ad280a4fe8bf88c Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe101 No Safe=Fre Wse SyncdWW ACSyncdRW ACSyncdRR Time safe101 29.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe102.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe102 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe102 Allowed Histogram (15 states) 4834008:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 808930:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 96203 :>0:r1=0; 1:r1=1; 1:r3=0; a=1; 82 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 3382539:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 3914781:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 2942244:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 53283 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 141562:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 92 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 91 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 3232173:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 45243 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 548731:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 38 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=643e9f052590af0007cb98bb9493653a Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe102 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRW ACSyncdRR Time safe102 33.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe103.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe103 "SyncdWW Rfe DpdR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe103 Allowed Histogram (32 states) 2491618:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 82984 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 774930:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 537842:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 446887:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 661175:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 1912974:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 6181 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 1038 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 286 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 727795:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 1199603:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 786056:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 887 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 487690:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 48249 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 3768684:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 993074:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 1132777:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 61 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 1367847:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 576 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 1776802:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 65825 :>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 26378 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 55 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 254526:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 262 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 3030 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 1050 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 442475:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 383 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated Hash=fdbb3481b7efecd0eee058e719244582 Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe SyncdRW Wse Relax safe103 No Safe=Fre Wse SyncdRW DpdR BCSyncsWW BCSyncdWW Time safe103 34.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 r3,1 _litmus_P0_1_: stw r3,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe104 Allowed Histogram (15 states) 1207447:>1:r1=0; 2:r3=0; x=2; y=1; 663738:>1:r1=1; 2:r3=0; x=2; y=1; 173638:>1:r1=2; 2:r3=0; x=2; y=1; 1370400:>1:r1=0; 2:r3=1; x=2; y=1; 1562 :>1:r1=1; 2:r3=1; x=2; y=1; 2272723:>1:r1=2; 2:r3=1; x=2; y=1; 409341:>1:r1=0; 2:r3=2; x=2; y=1; 2420167:>1:r1=1; 2:r3=2; x=2; y=1; 5450934:>1:r1=2; 2:r3=2; x=2; y=1; 12987 :>1:r1=0; 2:r3=0; x=2; y=2; 235065:>1:r1=0; 2:r3=1; x=2; y=2; 21 :>1:r1=1; 2:r3=1; x=2; y=2; 5285168:>1:r1=0; 2:r3=2; x=2; y=2; 157824:>1:r1=1; 2:r3=2; x=2; y=2; 338985:>1:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated Hash=54374f31f1bfac82b7d05b6f6766c8a8 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Wse Relax safe104 No Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW Time safe104 27.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe105.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe105 "SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe105 Allowed Histogram (32 states) 1724881:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 32792 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 731458:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 309189:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 414673:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 966992:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 1892584:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 745 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 986 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 172 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 908016:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 1484307:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 523633:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 46 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 726684:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 22097 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 3743959:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 916215:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 667669:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 14 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 1147100:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 42 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 2909216:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 40254 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 9170 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 72 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 299568:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 317 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 652 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 724 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 525429:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 344 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=47cdad16eac5658a47c7192bd60c217a Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe105 No Safe=Fre Wse SyncdRW SyncdRR BCSyncsWW BCSyncdWW Time safe105 35.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe106.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe106 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe106 Allowed Histogram (32 states) 2356886:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 77404 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 806374:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 653277:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 402542:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 767235:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 1775632:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 4910 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 1380 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 272 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 746900:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 1098005:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 892267:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 913 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 486985:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 35511 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 3371631:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 915464:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1098917:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 46 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 1046690:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 300 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 2306107:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 37505 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 16654 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 82 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 395050:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 165 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 2570 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 944 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 701194:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 188 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=3d241539f6b8ca40e1ce0b34a6117396 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe106 No Safe=Fre Wse SyncdRW LwSyncdRR BCSyncsWW BCSyncdWW Time safe106 36.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe107.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe107 "Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | ; | li r3,2 | stw r3,0(r4) | ; | stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe107 Allowed Histogram (44 states) 1894231:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 23264 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 488256:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 128012:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 173657:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 1177089:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 46425 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 1171372:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 694079:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 1950187:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 41912 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 480 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 27 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 2189 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 252324:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 77490 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 1513985:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 472658:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 3689 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 416427:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 265572:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 1331486:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 243792:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 3662850:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 300626:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 64694 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 30085 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 210876:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 289950:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 204139:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 97816 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 654906:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 1867212:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 1083 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 17 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 2 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 40527 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 383 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 536 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 124 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 281 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 201488:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 1647 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 2155 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=f0f8b97e43b742272e71d4aec652f381 Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe107 No Safe=Fre Wse SyncdRW ACSyncdRR BCSyncsWW Time safe107 31.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe108.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe108 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | lwsync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe108 Allowed Histogram (32 states) 2103693:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 71683 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 582922:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 808499:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 347312:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1471802:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 1326961:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 1640 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 712 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 391 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 901672:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 1618933:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 442822:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 142 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 546364:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 47090 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 2870593:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 1350749:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 904096:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 132 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 1140780:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 2652 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 2435658:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 133857:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 8140 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 75 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 336980:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 722 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 698 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 533 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 540515:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 1182 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=3a9434ca6bb1dfab0c42815d574beac5 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe108 No Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncsWW Time safe108 36.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe109.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe109 "SyncdWW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe109 Allowed Histogram (13 states) 1469777:>0:r1=0; 1:r1=0; x=1; y=1; 264081:>0:r1=0; 1:r1=1; x=1; y=1; 4994509:>0:r1=0; 1:r1=2; x=1; y=1; 3808616:>0:r1=0; 1:r1=0; x=2; y=1; 2350980:>0:r1=1; 1:r1=0; x=2; y=1; 1042912:>0:r1=0; 1:r1=1; x=2; y=1; 441392:>0:r1=1; 1:r1=1; x=2; y=1; 165834:>0:r1=0; 1:r1=2; x=2; y=1; 23713 :>0:r1=1; 1:r1=2; x=2; y=1; 4874230:>0:r1=0; 1:r1=0; x=1; y=2; 169330:>0:r1=0; 1:r1=2; x=1; y=2; 385482:>0:r1=0; 1:r1=0; x=2; y=2; 9144 :>0:r1=1; 1:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=0524a102a192e94553f2ec8abc111490 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe109 No Safe=Wse SyncdRW BCSyncsRW BCSyncdWW Time safe109 26.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe110.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe110 "LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,2 | li r3,1 | lwsync ; li r3,1 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe110 Allowed Histogram (31 states) 774440:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 304333:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 2882961:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 3118046:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 36754 :>1:r1=0; 2:r1=1; x=2; y=1; z=1; 2122673:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 1405976:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 1140871:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 538180:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 1693106:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 390396:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 70051 :>1:r1=1; 2:r1=2; x=1; y=2; z=1; 1087482:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 74738 :>1:r1=1; 2:r1=0; x=2; y=2; z=1; 57824 :>1:r1=0; 2:r1=1; x=2; y=2; z=1; 4779 :>1:r1=1; 2:r1=1; x=2; y=2; z=1; 9966 :>1:r1=0; 2:r1=2; x=2; y=2; z=1; 113 :>1:r1=1; 2:r1=2; x=2; y=2; z=1; 2130831:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 646 :>1:r1=0; 2:r1=1; x=1; y=1; z=2; 372855:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 209914:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 1263 :>1:r1=0; 2:r1=2; x=2; y=1; z=2; 1187986:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 350733:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 1457 :>1:r1=0; 2:r1=1; x=1; y=2; z=2; 26146 :>1:r1=1; 2:r1=1; x=1; y=2; z=2; 287 :>1:r1=0; 2:r1=2; x=1; y=2; z=2; 16 :>1:r1=1; 2:r1=2; x=1; y=2; z=2; 5032 :>1:r1=0; 2:r1=0; x=2; y=2; z=2; 145 :>1:r1=1; 2:r1=0; x=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=734b504a0a1bd3e295f48c0b64c21b88 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe110 No Safe=Wse SyncdRW LwSyncdWW BCSyncsRW BCSyncdWW Time safe110 41.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe111.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe111 "SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,2 | li r3,1 | sync ; li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe111 Allowed Histogram (31 states) 2594046:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 16153 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 1491361:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 831310:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 350825:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 3069135:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 649637:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 43179 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 24465 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 614 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 3950 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 11 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 1449276:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 1049001:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 786771:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 992289:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 432364:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 27632 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 124849:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 2871 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 3242816:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 4294 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 940349:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 1846 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 31 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 1455113:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 389364:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 4724 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 21041 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 666 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 17 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=c3598aedf88e092ade82e60c213cab91 Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe111 No Safe=Fre Wse SyncdWR SyncdRW BCSyncsRW BCSyncdWW Time safe111 35.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe112.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe112 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe112 Allowed Histogram (31 states) 1032438:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 1671990:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 377916:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 10425 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 3867025:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 924697:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 1695912:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 480639:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 831429:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 31893 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 722263:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 32601 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 2289489:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 468 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 563840:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 7018 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 84558 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 6 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 2527619:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 69296 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 2606 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 487502:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 315 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 1943729:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 119 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 294858:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 7 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 6675 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 41598 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 1029 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 40 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=83d9c97f90ca26f4f247609bc6435a93 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe112 No Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe112 34.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe113.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe113 "SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) ; li r3,1 | sync ; stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) Test safe113 Allowed Histogram (3 states) 18693007:>0:r1=0; y=1; 2687284:>0:r1=1; y=1; 18619709:>0:r1=0; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1) is NOT validated Hash=2852992fd9248c971e43c10010e6a018 Cycle=SyncdWW Rfe SyncdRW Wse Relax safe113 No Safe=Wse SyncdRW BCSyncdWW Time safe113 23.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe114.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe114 "SyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | sync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe114 Allowed Histogram (15 states) 4340298:>0:r1=0; 2:r1=0; a=1; y=1; 3539437:>0:r1=1; 2:r1=0; a=1; y=1; 2723304:>0:r1=0; 2:r1=1; a=1; y=1; 378073:>0:r1=1; 2:r1=1; a=1; y=1; 4404304:>0:r1=0; 2:r1=0; a=2; y=1; 42764 :>0:r1=1; 2:r1=0; a=2; y=1; 45369 :>0:r1=0; 2:r1=1; a=2; y=1; 18 :>0:r1=1; 2:r1=1; a=2; y=1; 3678775:>0:r1=0; 2:r1=0; a=1; y=2; 36546 :>0:r1=1; 2:r1=0; a=1; y=2; 30479 :>0:r1=0; 2:r1=1; a=1; y=2; 15 :>0:r1=1; 2:r1=1; a=1; y=2; 780598:>0:r1=0; 2:r1=0; a=2; y=2; 11 :>0:r1=1; 2:r1=0; a=2; y=2; 9 :>0:r1=0; 2:r1=1; a=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=f8528d9f705d8cc31c1f88bc77c52b4c Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe114 No Safe=Wse SyncdRW BCSyncdWW Time safe114 39.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe115.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe115 "LwSyncdWW Wse SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | stw r1,0(r2) ; sync | li r3,1 | lwsync ; li r3,1 | stw r3,0(r4) | li r3,1 ; stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 1:r1=1) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe115 Allowed Histogram (7 states) 5247491:>1:r1=0; x=1; z=1; 3262056:>1:r1=1; x=1; z=1; 6400818:>1:r1=0; x=2; z=1; 16606 :>1:r1=1; x=2; z=1; 4877029:>1:r1=0; x=1; z=2; 6947 :>1:r1=1; x=1; z=2; 189053:>1:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 1:r1=1) is NOT validated Hash=ef78748150573a2bcdc3af8d7bf8f587 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Wse Relax safe115 No Safe=Wse SyncdRW LwSyncdWW BCSyncdWW Time safe115 27.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe116.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe116 "SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | sync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe116 Allowed Histogram (15 states) 3367831:>0:r1=0; 2:r1=0; a=1; y=1; 3001292:>0:r1=1; 2:r1=0; a=1; y=1; 2853123:>0:r1=0; 2:r1=1; a=1; y=1; 341501:>0:r1=1; 2:r1=1; a=1; y=1; 3525125:>0:r1=0; 2:r1=0; a=2; y=1; 62327 :>0:r1=1; 2:r1=0; a=2; y=1; 29568 :>0:r1=0; 2:r1=1; a=2; y=1; 12 :>0:r1=1; 2:r1=1; a=2; y=1; 4961222:>0:r1=0; 2:r1=0; a=1; y=2; 131130:>0:r1=1; 2:r1=0; a=1; y=2; 48997 :>0:r1=0; 2:r1=1; a=1; y=2; 71 :>0:r1=1; 2:r1=1; a=1; y=2; 1677675:>0:r1=0; 2:r1=0; a=2; y=2; 71 :>0:r1=1; 2:r1=0; a=2; y=2; 55 :>0:r1=0; 2:r1=1; a=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=2a00e2b2c8f33552ef10ee799f8c1ab3 Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe116 No Safe=Wse SyncdRW LwSyncdRW BCSyncdWW Time safe116 37.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe117.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe117 "Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | ; | stw r3,0(r4) | | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe117 Allowed Histogram (21 states) 1511609:>0:r1=0; 2:r1=0; x=1; z=1; 1585921:>0:r1=1; 2:r1=0; x=1; z=1; 4095565:>0:r1=2; 2:r1=0; x=1; z=1; 1652411:>0:r1=0; 2:r1=1; x=1; z=1; 44121 :>0:r1=1; 2:r1=1; x=1; z=1; 1772265:>0:r1=2; 2:r1=1; x=1; z=1; 4167016:>0:r1=0; 2:r1=0; x=2; z=1; 24082 :>0:r1=1; 2:r1=0; x=2; z=1; 1105919:>0:r1=2; 2:r1=0; x=2; z=1; 60809 :>0:r1=0; 2:r1=1; x=2; z=1; 2489 :>0:r1=2; 2:r1=1; x=2; z=1; 1183624:>0:r1=0; 2:r1=0; x=1; z=2; 1099566:>0:r1=1; 2:r1=0; x=1; z=2; 1066716:>0:r1=2; 2:r1=0; x=1; z=2; 31043 :>0:r1=0; 2:r1=1; x=1; z=2; 153 :>0:r1=1; 2:r1=1; x=1; z=2; 233 :>0:r1=2; 2:r1=1; x=1; z=2; 494141:>0:r1=0; 2:r1=0; x=2; z=2; 89871 :>0:r1=1; 2:r1=0; x=2; z=2; 12441 :>0:r1=2; 2:r1=0; x=2; z=2; 5 :>0:r1=0; 2:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated Hash=5a09e3090bb51ca85f52a8028a256819 Cycle=Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe117 No Safe=Wse SyncdRW ACSyncdRW BCSyncdWW Time safe117 34.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe118.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe118 "LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | lwsync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe118 Allowed Histogram (15 states) 3506612:>0:r1=0; 2:r1=0; a=1; y=1; 4782711:>0:r1=1; 2:r1=0; a=1; y=1; 2158942:>0:r1=0; 2:r1=1; a=1; y=1; 908802:>0:r1=1; 2:r1=1; a=1; y=1; 4018490:>0:r1=0; 2:r1=0; a=2; y=1; 149166:>0:r1=1; 2:r1=0; a=2; y=1; 38768 :>0:r1=0; 2:r1=1; a=2; y=1; 48 :>0:r1=1; 2:r1=1; a=2; y=1; 3574710:>0:r1=0; 2:r1=0; a=1; y=2; 56005 :>0:r1=1; 2:r1=0; a=1; y=2; 36118 :>0:r1=0; 2:r1=1; a=1; y=2; 33 :>0:r1=1; 2:r1=1; a=1; y=2; 769346:>0:r1=0; 2:r1=0; a=2; y=2; 234 :>0:r1=1; 2:r1=0; a=2; y=2; 15 :>0:r1=0; 2:r1=1; a=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=c63293b022c83bb525a204bcace43c65 Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe118 No Safe=Wse SyncdRW LwSyncdWW ACSyncdRW BCSyncdWW Time safe118 38.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe119.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe119 "SyncdWW Rfe DpdR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe119 Allowed Histogram (15 states) 5140544:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 129672:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 3123772:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 3102038:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 385899:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 118 :>0:r1=1; 0:r4=0; 2:r1=1; a=1; 2692992:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 238846:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 1769324:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 217 :>0:r1=1; 0:r4=0; 2:r1=0; a=2; 3337828:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 39679 :>0:r1=1; 0:r4=1; 2:r1=0; a=2; 254 :>0:r1=0; 0:r4=0; 2:r1=1; a=2; 38805 :>0:r1=0; 0:r4=1; 2:r1=1; a=2; 12 :>0:r1=1; 0:r4=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated Hash=7536dbead0384798a5c640a296f9535a Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe SyncdRW Wse Relax safe119 No Safe=Fre Wse SyncdRW DpdR BCSyncdWW Time safe119 32.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe120.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe120 "SyncdWW Rfe DpsR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: xor r11,r28,r28 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe120 Allowed Histogram (36 states) 4431991:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 457 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 755309:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 61 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 265 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 1559645:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 307481:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 55 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 141627:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 148 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 102 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 3337454:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 2196170:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 992 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 758166:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 210 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 56 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 725708:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 3700 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 681 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 12767 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 3933064:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 176 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 38367 :>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 68 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 1408 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 1683684:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 816 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 9 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 2 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 1 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 52742 :>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 55161 :>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 798 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 4 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 655 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated Hash=96dd8350f3e8d77ffb563a8e5d46ea21 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe SyncdRW Wse Relax safe120 No Safe=Fre Wse SyncdRW DpsR BCSyncdWW Time safe120 34.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe121.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe121 "SyncdWR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | stw r1,0(r2) ; sync | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (z=2 /\ 1:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe121 Allowed Histogram (7 states) 4258710:>1:r1=0; 2:r3=0; z=1; 34000 :>1:r1=1; 2:r3=0; z=1; 7421582:>1:r1=0; 2:r3=1; z=1; 2556157:>1:r1=1; 2:r3=1; z=1; 39426 :>1:r1=0; 2:r3=0; z=2; 5676061:>1:r1=0; 2:r3=1; z=2; 14064 :>1:r1=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated Hash=d737e6a935bb70f598d5da4925efd1e1 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Wse Relax safe121 No Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW Time safe121 25.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe122.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe122 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe122 Allowed Histogram (15 states) 4712410:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 36102 :>0:r1=1; 0:r3=0; 2:r1=0; a=1; 4602318:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 2481407:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 88835 :>0:r1=0; 0:r3=0; 2:r1=1; a=1; 19 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 2963584:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 148299:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 940201:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 53 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 3964942:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 34862 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; 80 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 26875 :>0:r1=0; 0:r3=1; 2:r1=1; a=2; 13 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=100bde1b58388bef911dc788c055118d Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe122 No Safe=Fre Wse SyncdRW SyncdRR BCSyncdWW Time safe122 33.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe123.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe123 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe123 Allowed Histogram (41 states) 4150911:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 579707:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 1012831:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 688196:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 164564:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 1003201:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 144144:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 2907 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 223926:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 559221:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 6263 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 2649362:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 932448:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 211275:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 190506:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 695326:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 541216:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 943714:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 2165 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 115 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 101 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 627 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 388 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 12095 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 2767854:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 96122 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 45607 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 250176:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 691794:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 1325665:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 67 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 13 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 73 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 27 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 26906 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 37405 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 2673 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 113 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 38531 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 725 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 1040 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=a36bcf594b89f68efecc4831d546fd3e Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse Relax safe123 No Safe=Fre Wse SyncsRR SyncdRW BCSyncdWW Time safe123 35.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe124.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe124 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe124 Allowed Histogram (15 states) 5367846:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 38942 :>0:r1=1; 0:r3=0; 2:r1=0; a=1; 3866481:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 2515065:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 131975:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 21 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 2972222:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 121830:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 1721203:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 12 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 3243896:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 9130 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; 121 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 11255 :>0:r1=0; 0:r3=1; 2:r1=1; a=2; 1 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=d3e21a80282576bf8b25a438203684a4 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe124 No Safe=Fre Wse SyncdRW LwSyncdRR BCSyncdWW Time safe124 33.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe125.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe125 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe125 Allowed Histogram (40 states) 4532791:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 8016 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 1099973:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 3490 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 3604 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 1776772:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 192983:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 624 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 274748:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1941 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 873 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 3247134:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 2141200:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 1010 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 712972:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 2699 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 739 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 718705:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 3749 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 833 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 5 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 4 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 21125 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 3238199:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 361 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 38918 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 355 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 10159 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 1853358:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 301 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 6 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 1 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 18 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 34396 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 76215 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 10 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 906 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 18 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 2 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 787 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=41fdc9aa8a424375c0b9c5a52a83e077 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRW Wse Relax safe125 No Safe=Fre Wse SyncdRW LwSyncsRR BCSyncdWW Time safe125 35.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe126.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe126 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe126 Allowed Histogram (41 states) 3464187:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 211404:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 954355:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 873779:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 73016 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 1461939:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 408501:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 3033 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 706633:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 476109:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 11016 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 1276241:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 975505:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 188983:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 546291:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 253240:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 1074628:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 2235540:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 1498 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 250 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 336 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 901 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 1326 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 46039 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 1112689:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 97984 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 200746:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 891980:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 317579:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 1936802:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 62 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 14 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 81 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 29 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 29028 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 87054 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 8075 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 2888 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 40980 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 12402 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 16857 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=20d3f80f3efdfa98307cdf2bd7e8d49c Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse Relax safe126 No Safe=Fre Wse SyncdRW LwSyncdWW ACSyncsRR BCSyncdWW Time safe126 36.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe127.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe127 "Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | ; | li r3,1 | stw r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe127 Allowed Histogram (21 states) 4684167:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 39073 :>0:r1=1; 0:r3=0; 2:r1=0; z=1; 997297:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 1084859:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 1646491:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 4174940:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 102414:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 3272 :>0:r1=2; 0:r3=0; 2:r1=1; z=1; 1431098:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 30940 :>0:r1=1; 0:r3=1; 2:r1=1; z=1; 1755370:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 669674:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 149871:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 31800 :>0:r1=2; 0:r3=0; 2:r1=0; z=2; 891912:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 861590:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 1430290:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 14 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 14677 :>0:r1=0; 0:r3=1; 2:r1=1; z=2; 104 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 147 :>0:r1=2; 0:r3=1; 2:r1=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=680d931c2c71660f4ddfec2d93fe492d Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe127 No Safe=Fre Wse SyncdRW ACSyncdRR BCSyncdWW Time safe127 29.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe128.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe128 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe128 Allowed Histogram (15 states) 4362528:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 87819 :>0:r1=1; 0:r3=0; 2:r1=0; a=1; 3908814:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 4403381:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 76725 :>0:r1=0; 0:r3=0; 2:r1=1; a=1; 33 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 2100807:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 501885:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 888564:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 88 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 3590535:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 60868 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; 25 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 17921 :>0:r1=0; 0:r3=1; 2:r1=1; a=2; 7 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=a0067211f33533b1de43eeef4bfc976d Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe128 No Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncdWW Time safe128 33.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe129.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe129 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r4,1 _litmus_P0_1_: stw r4,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe129 Allowed Histogram (32 states) 2402214:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 951351:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 151028:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 393908:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 1182 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 230 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 1182382:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 901 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 698480:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 883332:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 33 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 612 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 804277:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 837489:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 3521594:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 2256715:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 69577 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 311358:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 53188 :>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 3347 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 192 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 26 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 547076:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 305 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 40701 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 136 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 1887319:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 1231647:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 1712756:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 56473 :>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 61 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 110 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=b98482c26ddb860c62f9a6567817d640 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe129 No Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW BCSyncdRW Time safe129 35.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe130.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe130 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe130 Allowed Histogram (31 states) 1078303:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 432319:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 3761011:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1535477:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 1161 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 316488:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 2025892:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 910984:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 978951:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1381151:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 643067:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 61532 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 1849326:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 270381:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 1709 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 15433 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 369 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 34 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 2276124:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 23278 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 1072726:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 92426 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 339 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 1120313:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 77934 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 59941 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 3425 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 9318 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 60 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 511 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 17 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=8e6ff4dd4ef6d7924856718b4d0a3402 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe130 No Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe130 35.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe131.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe131 "SyncdWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe131 Allowed Histogram (7 states) 7949039:>0:r1=0; 1:r1=0; z=1; 3058429:>0:r1=1; 1:r1=0; z=1; 2818128:>0:r1=0; 1:r1=1; z=1; 2423 :>0:r1=1; 1:r1=1; z=1; 6140201:>0:r1=0; 1:r1=0; z=2; 7119 :>0:r1=1; 1:r1=0; z=2; 24661 :>0:r1=0; 1:r1=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=b3e274de6a2af80c4d8404aab3438c66 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe131 No Safe=Wse SyncdRW BCSyncdWW BCSyncdRW Time safe131 25.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe132.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe132 "LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | lwsync ; li r3,1 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe132 Allowed Histogram (15 states) 3488364:>1:r1=0; 2:r1=0; a=1; x=1; 2495563:>1:r1=1; 2:r1=0; a=1; x=1; 2752233:>1:r1=0; 2:r1=1; a=1; x=1; 24394 :>1:r1=1; 2:r1=1; a=1; x=1; 4363345:>1:r1=0; 2:r1=0; a=2; x=1; 566315:>1:r1=1; 2:r1=0; a=2; x=1; 65561 :>1:r1=0; 2:r1=1; a=2; x=1; 8 :>1:r1=1; 2:r1=1; a=2; x=1; 4839643:>1:r1=0; 2:r1=0; a=1; x=2; 40970 :>1:r1=1; 2:r1=0; a=1; x=2; 1157843:>1:r1=0; 2:r1=1; a=1; x=2; 28 :>1:r1=1; 2:r1=1; a=1; x=2; 205353:>1:r1=0; 2:r1=0; a=2; x=2; 127 :>1:r1=1; 2:r1=0; a=2; x=2; 253 :>1:r1=0; 2:r1=1; a=2; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=8e4bd6ddbaf555917f7b3f6d30dbac09 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe132 No Safe=Wse SyncdRW LwSyncdWW BCSyncdWW BCSyncdRW Time safe132 38.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe133.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe133 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe133 Allowed Histogram (15 states) 3579814:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 74637 :>1:r1=1; 2:r1=0; 3:r3=0; a=1; 565571:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 26 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 5044132:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 2416917:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 2982376:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 16029 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 103959:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 65 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 101 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 4635247:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 494281:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 86819 :>1:r1=0; 2:r1=1; 3:r3=1; a=2; 26 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=875ef96107939c6fa8d18dc93e4e03c0 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe133 No Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW BCSyncdRW Time safe133 33.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe134.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe134 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe134 Allowed Histogram (15 states) 5280502:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 2943334:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 3114091:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 8714 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 3492348:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 259712:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 23825 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; 5 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 4342806:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 16282 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; 475003:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 2 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 43353 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; 12 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 11 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=6d848fe72ccaacd544388b134d5053f0 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe134 No Safe=Wse SyncdRW BCSyncdWW BCSyncdRW Time safe134 33.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe135.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe135 "LwSyncdWW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) Test safe135 Allowed Histogram (3 states) 13530648:>x=1; y=1; 12661501:>x=2; y=1; 13807851:>x=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=829af8195a1482485057a881cab011a8 Cycle=LwSyncdWW Wse LwSyncdWW Wse Relax safe135 No Safe=Wse LwSyncdWW Time safe135 25.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe136.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe136 "LwSyncdWW Wse LwSyncdWW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,2 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | lwsync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe136 Allowed Histogram (7 states) 1608027:>x=1; y=1; z=1; 5775590:>x=2; y=1; z=1; 6184941:>x=1; y=2; z=1; 163690:>x=2; y=2; z=1; 6103352:>x=1; y=1; z=2; 61531 :>x=2; y=1; z=2; 102869:>x=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated Hash=20a6a34b6dc3f52d89ffdf88575062ca Cycle=LwSyncdWW Wse LwSyncdWW Wse LwSyncdWW Wse Relax safe136 No Safe=Wse LwSyncdWW Time safe136 33.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe137.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe137 "Rfe SyncdRW Wse LwSyncdWW Wse LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | lwsync | ; stw r3,0(r4) | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe137 Allowed Histogram (21 states) 617349:>0:r1=0; x=1; y=1; z=1; 1203552:>0:r1=1; x=1; y=1; z=1; 3179025:>0:r1=2; x=1; y=1; z=1; 3280326:>0:r1=0; x=2; y=1; z=1; 10373 :>0:r1=1; x=2; y=1; z=1; 564694:>0:r1=2; x=2; y=1; z=1; 1683849:>0:r1=0; x=1; y=2; z=1; 341320:>0:r1=1; x=1; y=2; z=1; 3863956:>0:r1=2; x=1; y=2; z=1; 399099:>0:r1=0; x=2; y=2; z=1; 11758 :>0:r1=2; x=2; y=2; z=1; 428597:>0:r1=0; x=1; y=1; z=2; 1645538:>0:r1=1; x=1; y=1; z=2; 1873683:>0:r1=2; x=1; y=1; z=2; 632627:>0:r1=0; x=2; y=1; z=2; 69578 :>0:r1=1; x=2; y=1; z=2; 21150 :>0:r1=2; x=2; y=1; z=2; 151505:>0:r1=0; x=1; y=2; z=2; 10851 :>0:r1=1; x=1; y=2; z=2; 10827 :>0:r1=2; x=1; y=2; z=2; 343 :>0:r1=0; x=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated Hash=5d10ce080a9d777423b018ce36e4e5de Cycle=Rfe SyncdRW Wse LwSyncdWW Wse LwSyncdWW Wse Relax safe137 No Safe=Wse LwSyncdWW ACSyncdRW Time safe137 39.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe138.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe138 "SyncdWR Fre LwSyncdWW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync | sync ; li r3,1 | li r3,1 | lwz r3,0(r4) ; stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe138 Allowed Histogram (7 states) 4562505:>2:r3=0; y=1; z=1; 3536199:>2:r3=1; y=1; z=1; 200518:>2:r3=0; y=2; z=1; 5182794:>2:r3=1; y=2; z=1; 127221:>2:r3=0; y=1; z=2; 6172283:>2:r3=1; y=1; z=2; 218480:>2:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 2:r3=0) is NOT validated Hash=d9622bc66160015a9bfad53625a07803 Cycle=SyncdWR Fre LwSyncdWW Wse LwSyncdWW Wse Relax safe138 No Safe=Fre Wse SyncdWR LwSyncdWW Time safe138 28.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe139.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe139 "Rfe SyncdRR Fre LwSyncdWW Wse LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwsync | ; | li r3,1 | li r3,1 | ; | stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe139 Allowed Histogram (21 states) 3442573:>0:r1=0; 0:r3=0; y=1; z=1; 31016 :>0:r1=1; 0:r3=0; y=1; z=1; 616488:>0:r1=2; 0:r3=0; y=1; z=1; 531445:>0:r1=0; 0:r3=1; y=1; z=1; 1414505:>0:r1=1; 0:r3=1; y=1; z=1; 3121792:>0:r1=2; 0:r3=1; y=1; z=1; 471373:>0:r1=0; 0:r3=0; y=2; z=1; 6458 :>0:r1=2; 0:r3=0; y=2; z=1; 1777681:>0:r1=0; 0:r3=1; y=2; z=1; 185401:>0:r1=1; 0:r3=1; y=2; z=1; 3543764:>0:r1=2; 0:r3=1; y=2; z=1; 900320:>0:r1=0; 0:r3=0; y=1; z=2; 143872:>0:r1=1; 0:r3=0; y=1; z=2; 40297 :>0:r1=2; 0:r3=0; y=1; z=2; 482769:>0:r1=0; 0:r3=1; y=1; z=2; 1265304:>0:r1=1; 0:r3=1; y=1; z=2; 1880571:>0:r1=2; 0:r3=1; y=1; z=2; 3026 :>0:r1=0; 0:r3=0; y=2; z=2; 134760:>0:r1=0; 0:r3=1; y=2; z=2; 2906 :>0:r1=1; 0:r3=1; y=2; z=2; 3679 :>0:r1=2; 0:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=2981868b40d49c4b8e0f154e85a0d75e Cycle=Rfe SyncdRR Fre LwSyncdWW Wse LwSyncdWW Wse Relax safe139 No Safe=Fre Wse LwSyncdWW ACSyncdRR Time safe139 34.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe140.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe140 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | lwsync | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe140 Allowed Histogram (31 states) 373031:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 412168:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 2217093:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 712214:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 725950:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 458882:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1514825:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 381201:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 54213 :>0:r1=1; 1:r1=2; x=2; y=1; z=1; 2908927:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 12412 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 1559106:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 2103437:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 783895:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 15875 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 63344 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 1202 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 80 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 2347664:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 20282 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 1855199:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 886226:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 62531 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 37529 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 1380 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 4863 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 25 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 456404:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 25227 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 4659 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 156 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=9d3eb83ebe0c9e309f86b05ed940d227 Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse LwSyncdWW Wse Relax safe140 No Safe=Wse LwSyncdWW LwSyncdRW BCSyncsRW BCSyncdWW Time safe140 41.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe141.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe141 "SyncdWW Rfe LwSyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | sync ; stw r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe141 Allowed Histogram (7 states) 3788814:>0:r1=0; y=1; z=1; 3263930:>0:r1=1; y=1; z=1; 6292939:>0:r1=0; y=2; z=1; 86803 :>0:r1=1; y=2; z=1; 6099383:>0:r1=0; y=1; z=2; 8204 :>0:r1=1; y=1; z=2; 459927:>0:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated Hash=b37bf479079eb07a550397f23b4f164f Cycle=SyncdWW Rfe LwSyncdRW Wse LwSyncdWW Wse Relax safe141 No Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW Time safe141 27.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe142.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe142 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | lwsync | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe142 Allowed Histogram (15 states) 2077556:>0:r1=0; 1:r1=0; a=1; z=1; 2924951:>0:r1=1; 1:r1=0; a=1; z=1; 2386294:>0:r1=0; 1:r1=1; a=1; z=1; 27974 :>0:r1=1; 1:r1=1; a=1; z=1; 4639943:>0:r1=0; 1:r1=0; a=2; z=1; 81951 :>0:r1=1; 1:r1=0; a=2; z=1; 1347360:>0:r1=0; 1:r1=1; a=2; z=1; 30 :>0:r1=1; 1:r1=1; a=2; z=1; 4723060:>0:r1=0; 1:r1=0; a=1; z=2; 956724:>0:r1=1; 1:r1=0; a=1; z=2; 157187:>0:r1=0; 1:r1=1; a=1; z=2; 26 :>0:r1=1; 1:r1=1; a=1; z=2; 674035:>0:r1=0; 1:r1=0; a=2; z=2; 909 :>0:r1=1; 1:r1=0; a=2; z=2; 2000 :>0:r1=0; 1:r1=1; a=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=71f81509812df08bb0101530cb7152ee Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse LwSyncdWW Wse Relax safe142 No Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW BCSyncdRW Time safe142 38.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe143.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe143 "Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | ; stw r3,0(r4) | li r3,1 | ; | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe143 Allowed Histogram (9 states) 1787338:>0:r1=0; x=1; y=1; 1363602:>0:r1=1; x=1; y=1; 5567808:>0:r1=2; x=1; y=1; 5270632:>0:r1=0; x=2; y=1; 839310:>0:r1=2; x=2; y=1; 809734:>0:r1=0; x=1; y=2; 2319323:>0:r1=1; x=1; y=2; 2030952:>0:r1=2; x=1; y=2; 11301 :>0:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2) is NOT validated Hash=43266613ae33cc9f77dd3f0ebe5f5de5 Cycle=Rfe SyncdRW Wse LwSyncdWW Wse Relax safe143 No Safe=Wse LwSyncdWW ACSyncdRW Time safe143 26.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe144.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe144 "SyncdWR Fre Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | sync | ; stw r3,0(r4) | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe144 Allowed Histogram (15 states) 1572715:>0:r1=0; 2:r3=0; y=1; z=1; 888734:>0:r1=1; 2:r3=0; y=1; z=1; 742596:>0:r1=0; 2:r3=1; y=1; z=1; 4767065:>0:r1=1; 2:r3=1; y=1; z=1; 448484:>0:r1=0; 2:r3=0; y=2; z=1; 10560 :>0:r1=1; 2:r3=0; y=2; z=1; 3939709:>0:r1=0; 2:r3=1; y=2; z=1; 709925:>0:r1=1; 2:r3=1; y=2; z=1; 111620:>0:r1=0; 2:r3=0; y=1; z=2; 6309 :>0:r1=1; 2:r3=0; y=1; z=2; 2099996:>0:r1=0; 2:r3=1; y=1; z=2; 4284216:>0:r1=1; 2:r3=1; y=1; z=2; 128 :>0:r1=0; 2:r3=0; y=2; z=2; 399319:>0:r1=0; 2:r3=1; y=2; z=2; 18624 :>0:r1=1; 2:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) is NOT validated Hash=4c0f04ba08d5f5647984e7a5f1e47a5a Cycle=SyncdWR Fre Rfe SyncdRW Wse LwSyncdWW Wse Relax safe144 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe144 34.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe145.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe145 "SyncdWW Rfe DpdW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | li r3,1 | lwsync | sync ; stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe145 Allowed Histogram (15 states) 1984042:>0:r1=0; 1:r1=0; a=1; z=1; 2999830:>0:r1=1; 1:r1=0; a=1; z=1; 4066265:>0:r1=0; 1:r1=1; a=1; z=1; 71199 :>0:r1=1; 1:r1=1; a=1; z=1; 4332527:>0:r1=0; 1:r1=0; a=2; z=1; 54881 :>0:r1=1; 1:r1=0; a=2; z=1; 1733866:>0:r1=0; 1:r1=1; a=2; z=1; 44 :>0:r1=1; 1:r1=1; a=2; z=1; 3493529:>0:r1=0; 1:r1=0; a=1; z=2; 797959:>0:r1=1; 1:r1=0; a=1; z=2; 255460:>0:r1=0; 1:r1=1; a=1; z=2; 124 :>0:r1=1; 1:r1=1; a=1; z=2; 208671:>0:r1=0; 1:r1=0; a=2; z=2; 256 :>0:r1=1; 1:r1=0; a=2; z=2; 1347 :>0:r1=0; 1:r1=1; a=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=d3dc9fd6dc1e1b0022a23abb1c7c8940 Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe145 No Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW Time safe145 37.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe146.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe146 "SyncdWW Rfe DpsW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | li r3,1 | lwsync | sync ; stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: xor r9,r28,r28 _litmus_P0_2_: li r11,2 _litmus_P0_3_: stwx r11,r9,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe146 Allowed Histogram (31 states) 511218:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1351138:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 3789215:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 466228:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 820914:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 90955 :>0:r1=0; 1:r1=1; x=2; y=1; z=1; 856127:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 79594 :>0:r1=0; 1:r1=2; x=2; y=1; z=1; 847962:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 3307828:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 6107 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 847054:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 858577:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 409466:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 945 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 14090 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 65 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 379 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 1587742:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 66255 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 3546914:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 310367:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 49170 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 5483 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 505 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 381 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 465 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 162592:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 11419 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 735 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 110 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=eff99738e925f3e80655a6956dd6f2a1 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe146 No Safe=Wse LwSyncdWW DpsW ACSyncdRW BCSyncdWW Time safe146 40.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe147.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe147 "LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwsync | lwsync ; stw r3,0(r4) | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe147 Allowed Histogram (7 states) 3362196:>0:r1=0; y=1; z=1; 5720037:>0:r1=1; y=1; z=1; 4101241:>0:r1=0; y=2; z=1; 13107 :>0:r1=1; y=2; z=1; 6483293:>0:r1=0; y=1; z=2; 131450:>0:r1=1; y=1; z=2; 188676:>0:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated Hash=758fe8c3f6764b31c480cd347a754815 Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe147 No Safe=Wse LwSyncdWW ACSyncdRW Time safe147 27.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe148.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe148 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | lwsync | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe148 Allowed Histogram (15 states) 2201309:>0:r1=0; 1:r1=0; a=1; z=1; 2922577:>0:r1=1; 1:r1=0; a=1; z=1; 3849322:>0:r1=0; 1:r1=1; a=1; z=1; 75162 :>0:r1=1; 1:r1=1; a=1; z=1; 4570573:>0:r1=0; 1:r1=0; a=2; z=1; 62600 :>0:r1=1; 1:r1=0; a=2; z=1; 1746192:>0:r1=0; 1:r1=1; a=2; z=1; 53 :>0:r1=1; 1:r1=1; a=2; z=1; 3599819:>0:r1=0; 1:r1=0; a=1; z=2; 620305:>0:r1=1; 1:r1=0; a=1; z=2; 120991:>0:r1=0; 1:r1=1; a=1; z=2; 148 :>0:r1=1; 1:r1=1; a=1; z=2; 229877:>0:r1=0; 1:r1=0; a=2; z=2; 213 :>0:r1=1; 1:r1=0; a=2; z=2; 859 :>0:r1=0; 1:r1=1; a=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=24697cd1698e3915389d919c553a8788 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe148 No Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW Time safe148 38.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe149.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe149 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | lwsync | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe149 Allowed Histogram (31 states) 752301:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1173941:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 3288678:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 658355:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 841133:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 89872 :>0:r1=0; 1:r1=1; x=2; y=1; z=1; 810169:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 171448:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 653229:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 3075125:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 8278 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 1175456:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 814329:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 353421:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 1804 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 27959 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 199 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 281 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 2467306:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 65403 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 2912397:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 365589:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 40872 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 4478 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 654 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 538 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 440 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 232678:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 12832 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 775 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 60 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=c89620b01bdcda9612fdcb24b653ed20 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe149 No Safe=Wse LwSyncsRW LwSyncdWW ACSyncdRW BCSyncdWW Time safe149 41.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe150.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe150 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | lwsync | lwsync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe150 Allowed Histogram (31 states) 505969:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 833407:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 2545705:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 884841:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 525742:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 484554:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 2982276:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 311387:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 132868:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 2565617:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 1704 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 459914:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 1274713:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 688759:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 4619 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 52471 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 1966 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 55 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 2091168:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 95471 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 1688916:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 1468932:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 153861:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 95186 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 15219 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 26092 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 372 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 105065:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 954 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 2035 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 162 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=166daddf33227e12f5cc6dfe707a6ca4 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe150 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe150 40.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe151.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe151 "Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | lwsync | ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe151 Allowed Histogram (21 states) 1249484:>0:r1=0; 1:r1=0; y=1; z=1; 1365225:>0:r1=1; 1:r1=0; y=1; z=1; 3517877:>0:r1=2; 1:r1=0; y=1; z=1; 3170971:>0:r1=0; 1:r1=1; y=1; z=1; 8757 :>0:r1=1; 1:r1=1; y=1; z=1; 468133:>0:r1=2; 1:r1=1; y=1; z=1; 1810445:>0:r1=0; 1:r1=0; y=2; z=1; 330007:>0:r1=1; 1:r1=0; y=2; z=1; 3257691:>0:r1=2; 1:r1=0; y=2; z=1; 127101:>0:r1=0; 1:r1=1; y=2; z=1; 1532 :>0:r1=2; 1:r1=1; y=2; z=1; 693508:>0:r1=0; 1:r1=0; y=1; z=2; 1833043:>0:r1=1; 1:r1=0; y=1; z=2; 1502451:>0:r1=2; 1:r1=0; y=1; z=2; 477719:>0:r1=0; 1:r1=1; y=1; z=2; 82856 :>0:r1=1; 1:r1=1; y=1; z=2; 12142 :>0:r1=2; 1:r1=1; y=1; z=2; 84995 :>0:r1=0; 1:r1=0; y=2; z=2; 2855 :>0:r1=1; 1:r1=0; y=2; z=2; 3189 :>0:r1=2; 1:r1=0; y=2; z=2; 19 :>0:r1=0; 1:r1=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1) is NOT validated Hash=343a456928f09abf1f5607831a9408cb Cycle=Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe151 No Safe=Wse LwSyncdWW ACSyncdRW Time safe151 33.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe152.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe152 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | lwsync | lwsync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe152 Allowed Histogram (15 states) 2346434:>0:r1=0; 1:r1=0; a=1; z=1; 4179002:>0:r1=1; 1:r1=0; a=1; z=1; 2711401:>0:r1=0; 1:r1=1; a=1; z=1; 54249 :>0:r1=1; 1:r1=1; a=1; z=1; 4809754:>0:r1=0; 1:r1=0; a=2; z=1; 216390:>0:r1=1; 1:r1=0; a=2; z=1; 1020609:>0:r1=0; 1:r1=1; a=2; z=1; 220 :>0:r1=1; 1:r1=1; a=2; z=1; 3383980:>0:r1=0; 1:r1=0; a=1; z=2; 1035890:>0:r1=1; 1:r1=0; a=1; z=2; 50044 :>0:r1=0; 1:r1=1; a=1; z=2; 22 :>0:r1=1; 1:r1=1; a=1; z=2; 190925:>0:r1=0; 1:r1=0; a=2; z=2; 1044 :>0:r1=1; 1:r1=0; a=2; z=2; 36 :>0:r1=0; 1:r1=1; a=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=6e9d68ac1f01c39aab04b25d15188d77 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe152 No Safe=Wse LwSyncdWW ACSyncdRW Time safe152 37.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe153.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe153 "SyncdWW Rfe SyncsRW Rfe DpdR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | lwsync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r11,r26,r26 _litmus_P1_2_: lwzx r27,r11,r2 _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe153 Allowed Histogram (31 states) 1781597:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 7047 :>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 821782:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 280332:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 650741:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; 2761822:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 2511762:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 650446:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 17942 :>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 78526 :>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 1576 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 129 :>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 644714:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 554091:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 707921:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 1703735:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 578083:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 99491 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 958438:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 33664 :>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 1824947:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 89216 :>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; 2000391:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 55999 :>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 1813 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 957702:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 66378 :>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 129930:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 7263 :>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 22385 :>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 137 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) is NOT validated Hash=537b4506bbb63a9f479354f3ea2a468a Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre LwSyncdWW Wse Relax safe153 No Safe=Fre Wse LwSyncdWW DpdR BCSyncsRW BCSyncdWW Time safe153 35.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe154.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe154 "SyncdWW Rfe DpdR Fre LwSyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; lwzx r4,r3,r5 | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0) Generated assembler _litmus_P0_0_: lwz r25,0(r9) _litmus_P0_1_: xor r11,r25,r25 _litmus_P0_2_: lwzx r26,r11,r2 _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe154 Allowed Histogram (7 states) 6285202:>0:r1=0; 0:r4=0; z=1; 54356 :>0:r1=1; 0:r4=0; z=1; 3628813:>0:r1=0; 0:r4=1; z=1; 2843228:>0:r1=1; 0:r4=1; z=1; 1301168:>0:r1=0; 0:r4=0; z=2; 5862849:>0:r1=0; 0:r4=1; z=2; 24384 :>0:r1=1; 0:r4=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0) is NOT validated Hash=5c2152366b5d53b82592d4c390bb26e1 Cycle=SyncdWW Rfe DpdR Fre LwSyncdWW Wse Relax safe154 No Safe=Fre Wse LwSyncdWW DpdR BCSyncdWW Time safe154 24.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe155.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe155 "SyncdWW Rfe SyncdRW Rfe DpdR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r11,r26,r26 _litmus_P1_2_: lwzx r27,r11,r2 _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe155 Allowed Histogram (15 states) 5217016:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 1017598:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 122531:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 4 :>0:r1=1; 1:r1=1; 1:r4=0; a=1; 2696238:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 1813887:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 3038408:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 11459 :>0:r1=1; 1:r1=1; 1:r4=1; a=1; 961160:>0:r1=0; 1:r1=0; 1:r4=0; a=2; 1216 :>0:r1=1; 1:r1=0; 1:r4=0; a=2; 473 :>0:r1=0; 1:r1=1; 1:r4=0; a=2; 4158298:>0:r1=0; 1:r1=0; 1:r4=1; a=2; 33917 :>0:r1=1; 1:r1=0; 1:r4=1; a=2; 927770:>0:r1=0; 1:r1=1; 1:r4=1; a=2; 25 :>0:r1=1; 1:r1=1; 1:r4=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated Hash=22f23b1e6cb88ec70e61f5fdb4be79b3 Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre LwSyncdWW Wse Relax safe155 No Safe=Fre Wse LwSyncdWW DpdR BCSyncdWW BCSyncdRW Time safe155 33.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe156.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe156 "SyncdWW Rfe DpsR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; lwzx r4,r3,r2 | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) Generated assembler _litmus_P0_0_: lwz r27,0(r2) _litmus_P0_1_: xor r11,r27,r27 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe156 Allowed Histogram (18 states) 5322966:>0:r1=0; 0:r4=0; x=1; y=1; 1315 :>0:r1=0; 0:r4=1; x=1; y=1; 1565617:>0:r1=1; 0:r4=1; x=1; y=1; 72 :>0:r1=2; 0:r4=1; x=1; y=1; 301 :>0:r1=0; 0:r4=2; x=1; y=1; 2106175:>0:r1=2; 0:r4=2; x=1; y=1; 1712307:>0:r1=0; 0:r4=0; x=2; y=1; 104 :>0:r1=0; 0:r4=1; x=2; y=1; 303419:>0:r1=1; 0:r4=1; x=2; y=1; 185 :>0:r1=0; 0:r4=2; x=2; y=1; 19 :>0:r1=1; 0:r4=2; x=2; y=1; 403849:>0:r1=2; 0:r4=2; x=2; y=1; 2418434:>0:r1=0; 0:r4=0; x=1; y=2; 14 :>0:r1=0; 0:r4=1; x=1; y=2; 2686 :>0:r1=1; 0:r4=1; x=1; y=2; 170 :>0:r1=2; 0:r4=1; x=1; y=2; 354 :>0:r1=0; 0:r4=2; x=1; y=2; 6162013:>0:r1=2; 0:r4=2; x=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) is NOT validated Hash=24458243569b999f0e1cd35dfed956c9 Cycle=SyncdWW Rfe DpsR Fre LwSyncdWW Wse Relax safe156 No Safe=Fre Wse LwSyncdWW DpsR BCSyncdWW Time safe156 25.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe157.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe157 "SyncdWW Rfe SyncdRW Rfe DpsR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: xor r11,r28,r28 _litmus_P1_2_: lwzx r9,r11,r2 _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe157 Allowed Histogram (38 states) 3688858:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 2140274:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; 214 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 67 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 758439:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; 42660 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 30 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 44 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=1; 211 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 442 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 905352:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 1376010:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 1482021:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 38634 :>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 864 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 1280918:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 170 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 130 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 2 :>0:r1=1; 1:r1=0; 1:r4=2; y=2; z=1; 77 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 1109195:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 164 :>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 1712783:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 8219 :>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 300 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 590130:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; 29 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 193 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 2 :>0:r1=1; 1:r1=2; 1:r4=1; y=1; z=2; 166 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 5 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=2; 4559138:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; 93420 :>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 38212 :>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 5 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2; 21574 :>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 5 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 151043:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) is NOT validated Hash=ca5e91d8500d002ba023f21c4bdcc2bc Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre LwSyncdWW Wse Relax safe157 No Safe=Fre Wse LwSyncdWW DpsR BCSyncdWW BCSyncdRW Time safe157 34.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe158.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe158 "SyncdWR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | sync ; li r3,1 | lwz r3,0(r4) ; stw r3,0(r4) | ; exists (y=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) Test safe158 Allowed Histogram (3 states) 5014596:>1:r3=0; y=1; 19481918:>1:r3=1; y=1; 15503486:>1:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 1:r3=0) is NOT validated Hash=178cdf8fa414f9851e5cbee2c97136b0 Cycle=SyncdWR Fre LwSyncdWW Wse Relax safe158 No Safe=Fre Wse SyncdWR LwSyncdWW Time safe158 22.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe159.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe159 "Rfe SyncdRW Wse SyncdWR Fre LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | lwsync | ; stw r3,0(r4) | lwz r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe159 Allowed Histogram (21 states) 2375633:>0:r1=0; 1:r3=0; x=1; z=1; 219073:>0:r1=1; 1:r3=0; x=1; z=1; 2372412:>0:r1=2; 1:r3=0; x=1; z=1; 769147:>0:r1=0; 1:r3=1; x=1; z=1; 1070482:>0:r1=1; 1:r3=1; x=1; z=1; 3239638:>0:r1=2; 1:r3=1; x=1; z=1; 145121:>0:r1=0; 1:r3=0; x=2; z=1; 3904 :>0:r1=2; 1:r3=0; x=2; z=1; 4085367:>0:r1=0; 1:r3=1; x=2; z=1; 23275 :>0:r1=1; 1:r3=1; x=2; z=1; 1148381:>0:r1=2; 1:r3=1; x=2; z=1; 93247 :>0:r1=0; 1:r3=0; x=1; z=2; 9833 :>0:r1=1; 1:r3=0; x=1; z=2; 14024 :>0:r1=2; 1:r3=0; x=1; z=2; 653820:>0:r1=0; 1:r3=1; x=1; z=2; 1576759:>0:r1=1; 1:r3=1; x=1; z=2; 1371550:>0:r1=2; 1:r3=1; x=1; z=2; 52 :>0:r1=0; 1:r3=0; x=2; z=2; 580400:>0:r1=0; 1:r3=1; x=2; z=2; 221176:>0:r1=1; 1:r3=1; x=2; z=2; 26706 :>0:r1=2; 1:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) is NOT validated Hash=951476cc803847be560779b1fe6bf5d4 Cycle=Rfe SyncdRW Wse SyncdWR Fre LwSyncdWW Wse Relax safe159 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe159 34.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe160.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe160 "SyncdWR Fre SyncdWR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | lwsync | sync ; lwz r3,0(r4) | li r3,1 | lwz r3,0(r4) ; | stw r3,0(r4) | ; exists (z=2 /\ 0:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe160 Allowed Histogram (7 states) 88658 :>0:r3=0; 2:r3=0; z=1; 4324279:>0:r3=1; 2:r3=0; z=1; 4448233:>0:r3=0; 2:r3=1; z=1; 4742006:>0:r3=1; 2:r3=1; z=1; 108766:>0:r3=1; 2:r3=0; z=2; 255283:>0:r3=0; 2:r3=1; z=2; 6032775:>0:r3=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r3=0 /\ 2:r3=0) is NOT validated Hash=1aec03977a16ccd6a8c5fc1afed64860 Cycle=SyncdWR Fre SyncdWR Fre LwSyncdWW Wse Relax safe160 No Safe=Fre Wse SyncdWR LwSyncdWW Time safe160 26.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe161.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe161 "Rfe SyncdRR Fre SyncdWR Fre LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync | ; | lwz r3,0(r4) | li r3,1 | ; | | stw r3,0(r4) | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe161 Allowed Histogram (21 states) 288012:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 9822 :>0:r1=2; 0:r3=0; 1:r3=0; z=1; 1552002:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 176269:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 2257102:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 4351311:>0:r1=0; 0:r3=0; 1:r3=1; z=1; 86664 :>0:r1=1; 0:r3=0; 1:r3=1; z=1; 1587418:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 645947:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 1697905:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 2870193:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 316 :>0:r1=0; 0:r3=0; 1:r3=0; z=2; 104820:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 26547 :>0:r1=1; 0:r3=1; 1:r3=0; z=2; 25195 :>0:r1=2; 0:r3=1; 1:r3=0; z=2; 645627:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 227022:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 76346 :>0:r1=2; 0:r3=0; 1:r3=1; z=2; 625654:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 1136940:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 1608888:>0:r1=2; 0:r3=1; 1:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=96422fe57c583a0bc83e3bb10e8c20a3 Cycle=Rfe SyncdRR Fre SyncdWR Fre LwSyncdWW Wse Relax safe161 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRR Time safe161 29.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe162.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe162 "SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe162 Allowed Histogram (31 states) 2624397:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 1419 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 740760:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 404237:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 337892:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 2870254:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1626112:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 439673:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 3958 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 47865 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 481 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 79 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 1051839:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 985614:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 619046:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1835033:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 349622:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 84325 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 511795:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 4014 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 2369442:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 41141 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 2000193:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 17337 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 534 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 874371:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 74600 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 69852 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 3852 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 10151 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 112 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=405c8d879853641580659d12d62221dc Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe162 No Safe=Fre Wse SyncdRR LwSyncdWW BCSyncsRW BCSyncdWW Time safe162 36.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe163.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe163 "SyncdWW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe163 Allowed Histogram (7 states) 5845334:>0:r1=0; 0:r3=0; z=1; 10746 :>0:r1=1; 0:r3=0; z=1; 5267505:>0:r1=0; 0:r3=1; z=1; 2546511:>0:r1=1; 0:r3=1; z=1; 406360:>0:r1=0; 0:r3=0; z=2; 5907933:>0:r1=0; 0:r3=1; z=2; 15611 :>0:r1=1; 0:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=6fec6f975d1f22822ec3af560a31a82f Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe163 No Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW Time safe163 25.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe164.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe164 "SyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe164 Allowed Histogram (15 states) 4647926:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 707749:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 75449 :>0:r1=0; 1:r1=1; 1:r3=0; a=1; 13 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 3167988:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 2697465:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 2947502:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 16981 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 480325:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 492 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 292 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 4376268:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 32065 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 849449:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 36 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a899dc3fcccc58b9b9db78d5639009f5 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe164 No Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW BCSyncdRW Time safe164 33.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe165.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe165 "SyncdWR Fre SyncsWR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | lwsync | sync ; lwz r3,0(r2) | li r3,1 | lwz r3,0(r4) ; | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: lwz r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe165 Allowed Histogram (13 states) 672676:>0:r3=1; 2:r3=0; x=1; y=1; 2396427:>0:r3=1; 2:r3=1; x=1; y=1; 1419181:>0:r3=1; 2:r3=2; x=1; y=1; 215932:>0:r3=1; 2:r3=0; x=2; y=1; 383445:>0:r3=2; 2:r3=0; x=2; y=1; 1499971:>0:r3=1; 2:r3=1; x=2; y=1; 92 :>0:r3=2; 2:r3=1; x=2; y=1; 4229484:>0:r3=1; 2:r3=2; x=2; y=1; 1293298:>0:r3=2; 2:r3=2; x=2; y=1; 5728318:>0:r3=1; 2:r3=1; x=1; y=2; 37301 :>0:r3=1; 2:r3=2; x=1; y=2; 1992923:>0:r3=1; 2:r3=2; x=2; y=2; 130952:>0:r3=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) is NOT validated Hash=c2358315f3b0a52cdef1288bea12e53f Cycle=SyncdWR Fre SyncsWR Fre LwSyncdWW Wse Relax safe165 No Safe=Fre Wse SyncsWR SyncdWR LwSyncdWW Time safe165 27.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe166.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe166 "Rfe SyncdRR Fre SyncsWR Fre LwSyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync | ; | lwz r3,0(r2) | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: lwz r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe166 Allowed Histogram (38 states) 2577647:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 92465 :>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; 164718:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 1380765:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 1438768:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 168484:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 12659 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 404469:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; 500705:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 8704 :>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 683635:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; 668289:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; 999633:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 654987:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; 3242370:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 1199028:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 74451 :>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 81 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 168 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 92998 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 163219:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 1395835:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 220195:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 319442:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 1008127:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 1862969:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 227704:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 68441 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 16026 :>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 555 :>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 1573 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 293917:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 13976 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 19891 :>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 3362 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 18157 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 655 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 932 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=59cab10e78cf3f775511d95c46b8d379 Cycle=Rfe SyncdRR Fre SyncsWR Fre LwSyncdWW Wse Relax safe166 No Safe=Fre Wse SyncsWR LwSyncdWW ACSyncdRR Time safe166 31.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe167.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe167 "SyncdWW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe167 Allowed Histogram (18 states) 5089745:>0:r1=0; 0:r3=0; x=1; y=1; 820457:>0:r1=0; 0:r3=1; x=1; y=1; 1431120:>0:r1=1; 0:r3=1; x=1; y=1; 1383581:>0:r1=2; 0:r3=1; x=1; y=1; 135712:>0:r1=0; 0:r3=2; x=1; y=1; 770448:>0:r1=2; 0:r3=2; x=1; y=1; 861794:>0:r1=0; 0:r3=0; x=2; y=1; 136576:>0:r1=0; 0:r3=1; x=2; y=1; 59634 :>0:r1=1; 0:r3=1; x=2; y=1; 1009456:>0:r1=0; 0:r3=2; x=2; y=1; 229979:>0:r1=1; 0:r3=2; x=2; y=1; 345864:>0:r1=2; 0:r3=2; x=2; y=1; 1795461:>0:r1=0; 0:r3=0; x=1; y=2; 123 :>0:r1=0; 0:r3=1; x=1; y=2; 7813 :>0:r1=1; 0:r3=1; x=1; y=2; 239348:>0:r1=2; 0:r3=1; x=1; y=2; 37105 :>0:r1=0; 0:r3=2; x=1; y=2; 5645784:>0:r1=2; 0:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated Hash=bcab45714b99827f920ae61801c309bd Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe167 No Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW Time safe167 26.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe168.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe168 "SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe168 Allowed Histogram (41 states) 2682432:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 795666:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 263914:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 19031 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 794908:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 36135 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 504358:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 164417:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 110127:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 199690:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 762934:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 2468417:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 644205:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 11614 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 199759:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 2671 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 289791:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 109 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 311749:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 10954 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 803140:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 389 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 1402056:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 313 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1922631:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 6353 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 37626 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 607040:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 19 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 804063:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 62 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 30483 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 81 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 3780538:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 69201 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 17775 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 986 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 2346 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 6425 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 6802 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 228790:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=7a841253d074818e43e40c3ce89357c3 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe168 No Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW BCSyncdRW Time safe168 36.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe169.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe169 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe169 Allowed Histogram (31 states) 2344197:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 3441 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 1270628:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 284354:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 299147:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 2406132:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 2241511:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 748905:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 11883 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 90315 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 1037 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 85 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 728192:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 525646:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 521001:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1934876:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 312032:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 54021 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 702714:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 45062 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 2656264:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 19128 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 1652057:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 56077 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 4545 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 1002517:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 46754 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 30976 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 857 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 5610 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 36 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=71e799b698550e0a3cb5926a67f16a4c Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre LwSyncdWW Wse Relax safe169 No Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncsRW BCSyncdWW Time safe169 36.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe170.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe170 "SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe170 Allowed Histogram (7 states) 6977149:>0:r1=0; 0:r3=0; z=1; 29234 :>0:r1=1; 0:r3=0; z=1; 3177208:>0:r1=0; 0:r3=1; z=1; 3542519:>0:r1=1; 0:r3=1; z=1; 662342:>0:r1=0; 0:r3=0; z=2; 5604001:>0:r1=0; 0:r3=1; z=2; 7547 :>0:r1=1; 0:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=fdffba0232356e4d4b6a0fc4e716f085 Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Wse Relax safe170 No Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW Time safe170 24.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe171.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe171 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe171 Allowed Histogram (15 states) 5024132:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 635545:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 119764:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 6 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 2976902:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 2110288:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 2900010:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 9843 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 877760:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 563 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 570 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 4352010:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 26715 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 965880:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 12 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=70e5111ddb52bf07006f9c0f7372d0a9 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse Relax safe171 No Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW BCSyncdRW Time safe171 33.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe172.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe172 "SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | sync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe172 Allowed Histogram (18 states) 5811374:>0:r1=0; 0:r3=0; x=1; y=1; 1653 :>0:r1=0; 0:r3=1; x=1; y=1; 1578397:>0:r1=1; 0:r3=1; x=1; y=1; 3926 :>0:r1=2; 0:r3=1; x=1; y=1; 983 :>0:r1=0; 0:r3=2; x=1; y=1; 2258027:>0:r1=2; 0:r3=2; x=1; y=1; 1524334:>0:r1=0; 0:r3=0; x=2; y=1; 110 :>0:r1=0; 0:r3=1; x=2; y=1; 320341:>0:r1=1; 0:r3=1; x=2; y=1; 253 :>0:r1=0; 0:r3=2; x=2; y=1; 358 :>0:r1=1; 0:r3=2; x=2; y=1; 423179:>0:r1=2; 0:r3=2; x=2; y=1; 1883959:>0:r1=0; 0:r3=0; x=1; y=2; 39 :>0:r1=0; 0:r3=1; x=1; y=2; 1918 :>0:r1=1; 0:r3=1; x=1; y=2; 658 :>0:r1=2; 0:r3=1; x=1; y=2; 421 :>0:r1=0; 0:r3=2; x=1; y=2; 6190070:>0:r1=2; 0:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated Hash=4064015b76d7fde89d69b355a68b0d48 Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Wse Relax safe172 No Safe=Fre Wse LwSyncsRR LwSyncdWW BCSyncdWW Time safe172 25.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe173.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe173 "SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe173 Allowed Histogram (40 states) 3650628:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 2700675:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 5552 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 261 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 681018:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 17189 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 124 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 73 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 4670 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 5559 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 706428:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 1267338:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1599985:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 34302 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 2661 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 959624:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 543 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 3979 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 20 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 730 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 2 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 1273412:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 280 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1769336:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 5034 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 2452 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 428445:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 13 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 3493 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 1 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 4189 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 54 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 4597457:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 63051 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 34164 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 22 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 17124 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 286 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 11 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 159815:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=620af7b0a5b97810f2f580042c3c2203 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre LwSyncdWW Wse Relax safe173 No Safe=Fre Wse LwSyncsRR LwSyncdWW BCSyncdWW BCSyncdRW Time safe173 35.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe174.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe174 "SyncdWR Fre Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | sync | ; | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe174 Allowed Histogram (54 states) 428140:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 151065:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 218330:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 146051:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 32776 :>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 57120 :>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 671911:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 133838:>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 449519:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 108827:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 13866 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 29230 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 142229:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 147278:>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 192985:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 192896:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 120887:>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 191452:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 407285:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 48248 :>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 71529 :>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 136324:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 233876:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 212931:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 299349:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 147226:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 493983:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; 134225:>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 249083:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 328409:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 2142536:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 37307 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 1006079:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 118217:>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 751346:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 1125074:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 1507190:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 13656 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 2371745:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 947824:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 11819 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 1387344:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 1125 :>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2; 976 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 4406 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 112 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 34503 :>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 232846:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 1022 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 152707:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 2954 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 238025:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 1720318:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0) is NOT validated Hash=b1d28f1d90fc9d6000ac8f62b6e427c4 Cycle=SyncdWR Fre Rfe SyncsRR Fre LwSyncdWW Wse Relax safe174 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncsRR Time safe174 32.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe175.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe175 "SyncdWW Rfe DpdW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | lwsync | sync ; stwx r4,r3,r5 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe175 Allowed Histogram (41 states) 2713247:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 2100519:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 203397:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 63657 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 380501:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 44024 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 273073:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 282791:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 94654 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 328078:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 288272:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 972662:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1152647:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 61584 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 208107:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 3124 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 1133880:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 346 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 310459:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 22258 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 1181289:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 2604 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 1432763:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 2712 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1239745:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 5723 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 12129 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 875913:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 29 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 1065861:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 189 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 39592 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 161 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 2694901:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 38707 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 19900 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 4472 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 54067 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 13699 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 148225:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 530039:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=5f5a951aa9430ddfe982b8950d922586 Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe175 No Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW Time safe175 34.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe176.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe176 "LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | lwsync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe176 Allowed Histogram (18 states) 4061173:>0:r1=0; 0:r3=0; x=1; y=1; 327328:>0:r1=0; 0:r3=1; x=1; y=1; 894302:>0:r1=1; 0:r3=1; x=1; y=1; 1046322:>0:r1=2; 0:r3=1; x=1; y=1; 80540 :>0:r1=0; 0:r3=2; x=1; y=1; 874805:>0:r1=2; 0:r3=2; x=1; y=1; 735742:>0:r1=0; 0:r3=0; x=2; y=1; 301212:>0:r1=0; 0:r3=1; x=2; y=1; 190436:>0:r1=1; 0:r3=1; x=2; y=1; 530361:>0:r1=0; 0:r3=2; x=2; y=1; 1444363:>0:r1=1; 0:r3=2; x=2; y=1; 2280950:>0:r1=2; 0:r3=2; x=2; y=1; 2214647:>0:r1=0; 0:r3=0; x=1; y=2; 401 :>0:r1=0; 0:r3=1; x=1; y=2; 111145:>0:r1=1; 0:r3=1; x=1; y=2; 1032412:>0:r1=2; 0:r3=1; x=1; y=2; 45202 :>0:r1=0; 0:r3=2; x=1; y=2; 3828659:>0:r1=2; 0:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated Hash=e052494afd0f32ccad2994f057330e8f Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe176 No Safe=Fre Wse LwSyncdWW ACSyncsRR Time safe176 26.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe177.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe177 "SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe177 Allowed Histogram (41 states) 2142031:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 742692:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 218887:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 41208 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 733624:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 80543 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 495561:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 505936:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 77026 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 175878:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 514849:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 1906860:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1001011:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 30884 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 189210:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 2802 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 533069:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 533 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 242848:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 15808 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 1009440:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 3134 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 1858347:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 4225 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1879933:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 3546 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 19423 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 909566:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 18 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 1207716:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 151 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 35569 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 156 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 2544650:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 45585 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 21876 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 4636 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 15020 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 8648 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 41545 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 735556:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=c40a1d98e18929e78ae73e5e71e56b79 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe177 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW Time safe177 36.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe178.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe178 "Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync | ; stw r3,0(r4) | | li r3,1 | ; | | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe178 Allowed Histogram (54 states) 997240:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 928674:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; 4114937:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 180340:>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 94 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 316083:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 264505:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 5652 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 305449:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; 117750:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 29481 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 489639:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 40144 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 92504 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 566598:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 105630:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 811196:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 708540:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 693893:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 397061:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; 261847:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 43864 :>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 591722:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; 4797 :>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 313622:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 215037:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 972960:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 28452 :>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 1765092:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 36202 :>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; 282609:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 30753 :>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 41571 :>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 5061 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 4 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 5 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2; 230404:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 61841 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 8699 :>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 216597:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 241150:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 87910 :>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 9338 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 2971 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 3503 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 238340:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 1382049:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 1701145:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 7069 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 196 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 291 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 2793 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 1826 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 44870 :>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=a0450a93ecfe4cacc2890ce16b2abf80 Cycle=Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe178 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe178 31.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe179.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe179 "LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync | lwsync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe179 Allowed Histogram (42 states) 2490970:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 2651132:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 234456:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 94758 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 495873:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 72734 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 234827:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 359023:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 112598:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 553178:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 362032:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 1471733:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 680889:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 29988 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 257592:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 5215 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 351621:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 45 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 427216:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 34352 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 827646:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 535 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 1363493:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 686 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1512080:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 31475 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 29924 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 1 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 543827:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 211 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 777914:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 1781 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 44631 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 867 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 3572096:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 217408:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 19093 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 770 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 1664 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 11559 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 13432 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 108675:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=3f800b9916dc7d0a6c179bea1322d8f6 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe179 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe179 34.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe180.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe180 "Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | ; | li r3,1 | ; | stw r3,0(r4) | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe180 Allowed Histogram (9 states) 5585787:>0:r1=0; 0:r3=0; y=1; 555258:>0:r1=2; 0:r3=0; y=1; 1284127:>0:r1=0; 0:r3=1; y=1; 1848371:>0:r1=1; 0:r3=1; y=1; 5745512:>0:r1=2; 0:r3=1; y=1; 178005:>0:r1=0; 0:r3=0; y=2; 893709:>0:r1=0; 0:r3=1; y=2; 2000787:>0:r1=1; 0:r3=1; y=2; 1908444:>0:r1=2; 0:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=e9f2b52a1da8f7a34023ef2949c1f106 Cycle=Rfe SyncdRR Fre LwSyncdWW Wse Relax safe180 No Safe=Fre Wse LwSyncdWW ACSyncdRR Time safe180 21.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe181.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe181 "SyncdWR Fre Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | sync | ; | li r3,1 | lwz r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe181 Allowed Histogram (15 states) 562792:>0:r1=0; 0:r3=0; 2:r3=0; z=1; 8844 :>0:r1=1; 0:r3=0; 2:r3=0; z=1; 2124446:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 1051330:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 4114309:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 657948:>0:r1=1; 0:r3=0; 2:r3=1; z=1; 632996:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 4044582:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 1714 :>0:r1=0; 0:r3=0; 2:r3=0; z=2; 69495 :>0:r1=0; 0:r3=1; 2:r3=0; z=2; 3325 :>0:r1=1; 0:r3=1; 2:r3=0; z=2; 608118:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 20043 :>0:r1=1; 0:r3=0; 2:r3=1; z=2; 2332742:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 3767316:>0:r1=1; 0:r3=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) is NOT validated Hash=8ada59d987c72cec57d835f2f9afe6d6 Cycle=SyncdWR Fre Rfe SyncdRR Fre LwSyncdWW Wse Relax safe181 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRR Time safe181 29.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe182.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe182 "SyncdWW Rfe DpdW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | lwsync | sync ; stwx r4,r3,r5 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe182 Allowed Histogram (15 states) 4447592:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 652080:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 680716:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 147 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 1938494:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 2091768:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 4329871:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 45516 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 393486:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 582 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 8729 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 3574949:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 37170 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 1798825:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 75 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=1d7f6dd9c466e8eab51d045532118d07 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe182 No Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW Time safe182 32.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe183.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe183 "SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | lwsync | sync ; stwx r4,r3,r2 | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: xor r9,r28,r28 _litmus_P0_2_: li r11,2 _litmus_P0_3_: stwx r11,r9,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe183 Allowed Histogram (31 states) 3361551:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 3803 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 774662:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 244073:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1746833:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 3645181:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 809356:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 328895:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 596 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 22784 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 89 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 678 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 357694:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 709813:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 84889 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 745132:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 84315 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 805338:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 556361:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 14121 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1522746:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 70951 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 3730200:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 4065 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 669 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 315211:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 51764 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 5691 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 981 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 473 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 1085 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=0bb4d02945266bb5a73a663cb71c7ab1 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe183 No Safe=Fre Wse LwSyncdWW DpsW ACSyncdRR BCSyncdWW Time safe183 35.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe184.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe184 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwsync ; | li r3,1 | li r3,1 ; | stw r3,0(r4) | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe184 Allowed Histogram (7 states) 5892590:>0:r1=0; 0:r3=0; z=1; 57089 :>0:r1=1; 0:r3=0; z=1; 2853615:>0:r1=0; 0:r3=1; z=1; 5009688:>0:r1=1; 0:r3=1; z=1; 298637:>0:r1=0; 0:r3=0; z=2; 5844948:>0:r1=0; 0:r3=1; z=2; 43433 :>0:r1=1; 0:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=2f9d11f569e82f01e12b9c2a1a22b49a Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe184 No Safe=Fre Wse LwSyncdWW ACSyncdRR Time safe184 24.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe185.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe185 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe185 Allowed Histogram (15 states) 4267739:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 398849:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 161235:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 31 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 2344904:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 2640996:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 4068352:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 37386 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 455842:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 265 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 450 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 3817122:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 24645 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 1782160:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 24 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=eab68d2a417ceb9846c0fef8ab6a2aaf Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe185 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW Time safe185 33.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe186.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe186 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe186 Allowed Histogram (31 states) 3544820:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 5457 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 829864:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 284641:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1515245:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 3478907:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 735551:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 313925:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 1171 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 32346 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 117 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 1106 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 448122:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 788988:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 110247:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 783141:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 76251 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 762149:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 592901:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 9204 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1535570:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 146675:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 3550627:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 3774 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 619 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 369087:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 63214 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 11453 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 1582 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 1606 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 1640 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=1c09f94d19764fb339d3210c4b3fe365 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe186 No Safe=Fre Wse LwSyncsRW LwSyncdWW ACSyncdRR BCSyncdWW Time safe186 36.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe187.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe187 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync | lwsync ; stw r3,0(r2) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe187 Allowed Histogram (31 states) 1228886:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 3599 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 681069:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 295422:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 793929:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 2557529:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 2187349:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 980739:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 7429 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 108914:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 1670 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 152 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 727302:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 437449:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 364088:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 3277263:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 323412:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 174125:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 442559:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 1219 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1732988:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 74363 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 1658906:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 39997 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 5549 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 1561472:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 173898:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 110846:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 22303 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 25069 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 505 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=7de5c2acfeb44860558ddc9c4f10ebce Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe187 No Safe=Fre Wse LwSyncdWW ACSyncsRW ACSyncdRR Time safe187 34.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe188.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe188 "Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync | ; stw r3,0(r4) | | li r3,1 | ; | | stw r3,0(r4) | ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe188 Allowed Histogram (21 states) 2020847:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 351906:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 2642918:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 126112:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 1514 :>0:r1=2; 1:r1=1; 1:r3=0; z=1; 975386:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 1659442:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 3487196:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 3587098:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 31852 :>0:r1=1; 1:r1=1; 1:r3=1; z=1; 625203:>0:r1=2; 1:r1=1; 1:r3=1; z=1; 240418:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 30839 :>0:r1=1; 1:r1=0; 1:r3=0; z=2; 26182 :>0:r1=2; 1:r1=0; 1:r3=0; z=2; 114 :>0:r1=0; 1:r1=1; 1:r3=0; z=2; 671153:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 1340579:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 1529570:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 503292:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 111542:>0:r1=1; 1:r1=1; 1:r3=1; z=2; 36837 :>0:r1=2; 1:r1=1; 1:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=df00d819f007b8d9fdfaa5788560cc29 Cycle=Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe188 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe188 28.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe189.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe189 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync | lwsync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe189 Allowed Histogram (15 states) 4000523:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 1014366:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 47354 :>0:r1=0; 1:r1=1; 1:r3=0; a=1; 12 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 2483523:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 3811433:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 2868965:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 28425 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 373217:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 2902 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 46 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 4376328:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 110911:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 881927:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 68 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=fed007f15341a4af8fc5d979acb5f3bd Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe189 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe189 33.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe190.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe190 "SyncdWW Rfe DpdR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe190 Allowed Histogram (32 states) 2006045:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 91138 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 476222:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 869877:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 129778:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 721318:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 1477217:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 3706 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 817 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 249 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 568009:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 1043019:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 891753:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 761 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 415877:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 38582 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 2842675:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 1004896:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 1618167:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 229 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 1549907:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 2727 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 2260122:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 183229:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 153003:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 105 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 584897:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 2027 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 11372 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 3207 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 1046913:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 2156 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated Hash=0b35b1ba2f6d5e2eee9d3fbe723fa847 Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe190 No Safe=Fre Wse LwSyncdRW DpdR BCSyncsWW BCSyncdWW Time safe190 34.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe191.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe191 "SyncdWR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | stw r1,0(r2) ; sync | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r3,1 _litmus_P0_1_: stw r3,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe191 Allowed Histogram (15 states) 1621478:>1:r1=0; 2:r3=0; x=2; y=1; 567569:>1:r1=1; 2:r3=0; x=2; y=1; 133854:>1:r1=2; 2:r3=0; x=2; y=1; 1332403:>1:r1=0; 2:r3=1; x=2; y=1; 1696 :>1:r1=1; 2:r3=1; x=2; y=1; 1742682:>1:r1=2; 2:r3=1; x=2; y=1; 106581:>1:r1=0; 2:r3=2; x=2; y=1; 1981275:>1:r1=1; 2:r3=2; x=2; y=1; 4053422:>1:r1=2; 2:r3=2; x=2; y=1; 74325 :>1:r1=0; 2:r3=0; x=2; y=2; 939271:>1:r1=0; 2:r3=1; x=2; y=2; 99 :>1:r1=1; 2:r3=1; x=2; y=2; 5389037:>1:r1=0; 2:r3=2; x=2; y=2; 634618:>1:r1=1; 2:r3=2; x=2; y=2; 1421690:>1:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated Hash=271aacfad83f5abd0c1776fa4367749e Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe191 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW Time safe191 27.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe192.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe192 "SyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe192 Allowed Histogram (32 states) 1837725:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 21762 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 419268:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 423593:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 175713:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1425598:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 1087020:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 535 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 801 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 196 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 820598:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 1125160:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 547525:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 56 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 685123:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 11495 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 2384443:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 1053067:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1120783:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 40 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 1041139:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 357 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 3523216:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 65153 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 72659 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 199 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 792105:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 2978 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 5234 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 2900 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 1349771:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 3788 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=cb6d1f195ebda7f397ba44ef4be96c43 Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe192 No Safe=Fre Wse SyncdRR LwSyncdRW BCSyncsWW BCSyncdWW Time safe192 36.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe193.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe193 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe193 Allowed Histogram (32 states) 1945772:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 58054 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 457447:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 622761:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 119045:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 918205:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 1603997:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 3034 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 1346 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 270 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 637515:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 1144955:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 922415:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 620 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 454503:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 30319 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 2867492:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 981555:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1500113:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 95 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 1432954:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 760 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 2435487:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 65235 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 130927:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 146 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 497891:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1656 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 13362 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 4917 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 1145465:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 1687 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=e7513e7495df306757c1e31e89860966 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe193 No Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncsWW BCSyncdWW Time safe193 36.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe194.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe194 "Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | ; | li r3,2 | stw r3,0(r4) | ; | stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe194 Allowed Histogram (45 states) 1830849:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 27903 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 694966:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 95800 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 151741:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 1449698:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 62403 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 1299701:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 441681:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 1756347:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 62467 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 739 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 31 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 856 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 111041:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 117832:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 1024388:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 616553:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 3397 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 200005:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 297569:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 1438764:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 557306:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 2663955:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 641772:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 130080:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 71551 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 201374:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 428941:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 412394:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 135660:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 640440:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 1904551:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 13145 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 39 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 4 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 2 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 58240 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 7379 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 9471 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 994 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 560 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 345613:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 37738 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 54060 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=6cdc989a5603072918d7e7b07dbab266 Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe194 No Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncsWW Time safe194 31.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe195.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe195 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | lwsync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe195 Allowed Histogram (33 states) 1799186:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 64900 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 274398:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 723202:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 140414:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1432433:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 1222458:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 1078 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 493 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 313 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 688361:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 1511917:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 279845:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 107 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 460461:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 30901 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 2346009:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 1326190:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1315260:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 479 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 1236115:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 8015 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 2955407:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 322535:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 95593 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 112 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 2 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 649046:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 10424 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 4553 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 2813 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 1083322:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 13658 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=6067ffcdc2ea611a8528262a89efb16d Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe195 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncsWW Time safe195 36.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe196.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe196 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe196 Allowed Histogram (13 states) 742980:>0:r1=0; 1:r1=0; x=1; y=1; 906241:>0:r1=0; 1:r1=1; x=1; y=1; 4115543:>0:r1=0; 1:r1=2; x=1; y=1; 3124594:>0:r1=0; 1:r1=0; x=2; y=1; 1643044:>0:r1=1; 1:r1=0; x=2; y=1; 580361:>0:r1=0; 1:r1=1; x=2; y=1; 325067:>0:r1=1; 1:r1=1; x=2; y=1; 293020:>0:r1=0; 1:r1=2; x=2; y=1; 8821 :>0:r1=1; 1:r1=2; x=2; y=1; 5930418:>0:r1=0; 1:r1=0; x=1; y=2; 1324081:>0:r1=0; 1:r1=2; x=1; y=2; 1001099:>0:r1=0; 1:r1=0; x=2; y=2; 4731 :>0:r1=1; 1:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=50abf1f01ded8aa844652be644c6689f Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse Relax safe196 No Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW Time safe196 26.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe197.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe197 "SyncdWR Fre SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ; sync | li r3,2 | li r3,1 | sync ; li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe197 Allowed Histogram (31 states) 2704944:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 10773 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 1332453:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 655969:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 266045:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 2423644:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 500279:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 57291 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 30753 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 316 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 3082 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 8 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 1194388:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 630120:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 904858:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 1048873:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 483920:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 23771 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 434653:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 21504 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 3776114:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 9617 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 1246993:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 8369 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 203 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 1565449:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 611725:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 16563 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 35372 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 1919 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 32 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=1738871bfa844acbb45afdcf192a62b9 Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse Relax safe197 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsRW BCSyncdWW Time safe197 36.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe198.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe198 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe198 Allowed Histogram (31 states) 590281:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 2143231:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 330526:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 15023 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 2812699:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 1385620:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 1026753:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 388114:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 512817:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 26160 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 982037:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 12332 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 1869623:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 416 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 643326:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 2634 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 121359:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 7 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 3525563:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 97216 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 5369 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 1414300:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 4589 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 1464005:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 539 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 414417:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 35 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 28679 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 179543:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 2541 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 246 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=99d652047051d5c186180ea56434ccb7 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse Relax safe198 No Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe198 35.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe199.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe199 "SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) ; li r3,1 | sync ; stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) Test safe199 Allowed Histogram (3 states) 17491810:>0:r1=0; y=1; 2834661:>0:r1=1; y=1; 19673529:>0:r1=0; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1) is NOT validated Hash=17d6d7836001f8735bf9f1252d4e04e8 Cycle=SyncdWW Rfe LwSyncdRW Wse Relax safe199 No Safe=Wse LwSyncdRW BCSyncdWW Time safe199 21.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe200.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe200 "SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | sync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe200 Allowed Histogram (15 states) 2450189:>0:r1=0; 2:r1=0; a=1; y=1; 2845407:>0:r1=1; 2:r1=0; a=1; y=1; 2791860:>0:r1=0; 2:r1=1; a=1; y=1; 321096:>0:r1=1; 2:r1=1; a=1; y=1; 4465438:>0:r1=0; 2:r1=0; a=2; y=1; 117967:>0:r1=1; 2:r1=0; a=2; y=1; 112804:>0:r1=0; 2:r1=1; a=2; y=1; 72 :>0:r1=1; 2:r1=1; a=2; y=1; 4002567:>0:r1=0; 2:r1=0; a=1; y=2; 117628:>0:r1=1; 2:r1=0; a=1; y=2; 60475 :>0:r1=0; 2:r1=1; a=1; y=2; 50 :>0:r1=1; 2:r1=1; a=1; y=2; 2713759:>0:r1=0; 2:r1=0; a=2; y=2; 455 :>0:r1=1; 2:r1=0; a=2; y=2; 233 :>0:r1=0; 2:r1=1; a=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=1a0b063b6e2a39918aebb2640efed231 Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse Relax safe200 No Safe=Wse LwSyncdRW BCSyncdWW Time safe200 37.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe201.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe201 "Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | ; | stw r3,0(r4) | | ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe201 Allowed Histogram (21 states) 969873:>0:r1=0; 2:r1=0; x=1; z=1; 1550235:>0:r1=1; 2:r1=0; x=1; z=1; 3326392:>0:r1=2; 2:r1=0; x=1; z=1; 2225964:>0:r1=0; 2:r1=1; x=1; z=1; 95376 :>0:r1=1; 2:r1=1; x=1; z=1; 1630756:>0:r1=2; 2:r1=1; x=1; z=1; 3794620:>0:r1=0; 2:r1=0; x=2; z=1; 33023 :>0:r1=1; 2:r1=0; x=2; z=1; 933134:>0:r1=2; 2:r1=0; x=2; z=1; 41580 :>0:r1=0; 2:r1=1; x=2; z=1; 764 :>0:r1=2; 2:r1=1; x=2; z=1; 624847:>0:r1=0; 2:r1=0; x=1; z=2; 1875733:>0:r1=1; 2:r1=0; x=1; z=2; 1737871:>0:r1=2; 2:r1=0; x=1; z=2; 52646 :>0:r1=0; 2:r1=1; x=1; z=2; 1763 :>0:r1=1; 2:r1=1; x=1; z=2; 1950 :>0:r1=2; 2:r1=1; x=1; z=2; 646611:>0:r1=0; 2:r1=0; x=2; z=2; 397277:>0:r1=1; 2:r1=0; x=2; z=2; 59571 :>0:r1=2; 2:r1=0; x=2; z=2; 14 :>0:r1=0; 2:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated Hash=6f855fb6608a1672adbc9d6f3dab255e Cycle=Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse Relax safe201 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW Time safe201 34.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe202.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe202 "LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; li r3,1 | sync | li r3,1 | lwsync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe202 Allowed Histogram (15 states) 2285253:>0:r1=0; 2:r1=0; a=1; y=1; 4449881:>0:r1=1; 2:r1=0; a=1; y=1; 1924997:>0:r1=0; 2:r1=1; a=1; y=1; 816452:>0:r1=1; 2:r1=1; a=1; y=1; 5546622:>0:r1=0; 2:r1=0; a=2; y=1; 294632:>0:r1=1; 2:r1=0; a=2; y=1; 102296:>0:r1=0; 2:r1=1; a=2; y=1; 616 :>0:r1=1; 2:r1=1; a=2; y=1; 2780876:>0:r1=0; 2:r1=0; a=1; y=2; 74017 :>0:r1=1; 2:r1=0; a=1; y=2; 39626 :>0:r1=0; 2:r1=1; a=1; y=2; 48 :>0:r1=1; 2:r1=1; a=1; y=2; 1684108:>0:r1=0; 2:r1=0; a=2; y=2; 527 :>0:r1=1; 2:r1=0; a=2; y=2; 49 :>0:r1=0; 2:r1=1; a=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=5b17e4b5f83aabba170969c52e8b5a0c Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse Relax safe202 No Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW Time safe202 38.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe203.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe203 "SyncdWW Rfe DpdR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe203 Allowed Histogram (15 states) 4895631:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 46174 :>0:r1=1; 0:r4=0; 2:r1=0; a=1; 2708086:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 2739505:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 216073:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 7 :>0:r1=1; 0:r4=0; 2:r1=1; a=1; 2487324:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 188244:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 2160059:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 341 :>0:r1=1; 0:r4=0; 2:r1=0; a=2; 4406622:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 106706:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 466 :>0:r1=0; 0:r4=0; 2:r1=1; a=2; 44741 :>0:r1=0; 0:r4=1; 2:r1=1; a=2; 21 :>0:r1=1; 0:r4=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated Hash=aa9974d1eab5413e103e6a1e75e35ca5 Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe203 No Safe=Fre Wse LwSyncdRW DpdR BCSyncdWW Time safe203 33.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe204.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe204 "SyncdWW Rfe DpsR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: xor r11,r28,r28 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe204 Allowed Histogram (38 states) 3428256:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 293 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 872753:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 57 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 195 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 1206771:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 179610:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 132 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 253233:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 108 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 148 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 2998295:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 1764862:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 662 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 1003989:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 172 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 47 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 1000968:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 3480 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 694 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 1 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 19180 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 4437312:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 158 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 95437 :>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 96 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 1174 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 2434441:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 1194 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 71 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 7 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 1 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 133970:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 158354:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 1 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=2; 1799 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 7 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 2072 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated Hash=941c69d6731cd97af6225eef83ff9e02 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe204 No Safe=Fre Wse LwSyncdRW DpsR BCSyncdWW Time safe204 34.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe205.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe205 "SyncdWR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | stw r1,0(r2) ; sync | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (z=2 /\ 1:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe205 Allowed Histogram (7 states) 4182322:>1:r1=0; 2:r3=0; z=1; 27187 :>1:r1=1; 2:r3=0; z=1; 5738661:>1:r1=0; 2:r3=1; z=1; 2322845:>1:r1=1; 2:r3=1; z=1; 101852:>1:r1=0; 2:r3=0; z=2; 7529995:>1:r1=0; 2:r3=1; z=2; 97138 :>1:r1=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated Hash=89ebdd933ef34034a6e1e61a70c79088 Cycle=SyncdWR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe205 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncdWW Time safe205 25.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe206.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe206 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe206 Allowed Histogram (15 states) 4149644:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 17790 :>0:r1=1; 0:r3=0; 2:r1=0; a=1; 3942789:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 2675210:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 54648 :>0:r1=0; 0:r3=0; 2:r1=1; a=1; 1 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 2531570:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 162715:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 1354022:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 223 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 5013593:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 58813 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; 210 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 38755 :>0:r1=0; 0:r3=1; 2:r1=1; a=2; 17 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=16152e9406b5f0779deb7a138ad409ab Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe206 No Safe=Fre Wse SyncdRR LwSyncdRW BCSyncdWW Time safe206 33.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe207.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe207 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe207 Allowed Histogram (42 states) 3268838:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 395550:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 859140:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 684291:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 119359:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 833926:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 314064:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 2068 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 270661:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 600105:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 7674 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 2060017:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 886610:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 242529:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 245838:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 549150:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 621133:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 884821:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 2569 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 86 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 95 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 442 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 309 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 11714 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 2877808:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 165944:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 124329:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 507153:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 741623:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 2467056:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 794 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 1 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 85 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 962 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 208 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 98018 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 74731 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 8279 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 342 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 66133 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 2315 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 3230 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=5c938ce6f3563bedf38fb2f66ee33c06 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe207 No Safe=Fre Wse SyncsRR LwSyncdRW BCSyncdWW Time safe207 35.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe208.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe208 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe208 Allowed Histogram (15 states) 4841480:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 46296 :>0:r1=1; 0:r3=0; 2:r1=0; a=1; 3033210:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 2583633:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 132704:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 28 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 2728487:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 149548:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 2040773:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 65 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 4372233:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 39774 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; 373 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 31389 :>0:r1=0; 0:r3=1; 2:r1=1; a=2; 7 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=016234ce2d52781d2a02349e41ac4bfd Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe208 No Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncdWW Time safe208 33.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe209.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe209 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe209 Allowed Histogram (39 states) 3397856:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 2133 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 887935:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 2079 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 2140 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 1140605:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 153106:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 308 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 217210:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1208 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 555 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 3368243:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 2212366:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 703 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 700215:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 1339 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 1057 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 836733:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 2489 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 588 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 4 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 12306 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 4913133:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 3641 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 90027 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 3060 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 20608 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 1676062:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 809 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 45 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 9 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 32 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 111940:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 230439:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 82 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 4147 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 284 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 105 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 4399 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=731cfe58acb421f10a5e463650d8b142 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe209 No Safe=Fre Wse LwSyncsRR LwSyncdRW BCSyncdWW Time safe209 34.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe210.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe210 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe210 Allowed Histogram (41 states) 2449998:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 120570:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 658201:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 666931:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 57676 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 810315:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 343359:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 2640 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 469335:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 646187:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 12257 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 1084186:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 769011:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 129836:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 489773:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 170846:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 1087459:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 2235284:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 1754 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 217 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 281 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 734 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 1087 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 39733 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 2530548:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 316668:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 269939:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 839480:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 449810:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 2674236:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 166 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 522 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 2535 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 133 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 82864 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 295198:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 32976 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 6861 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 187101:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 27354 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 35939 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=17fd51844f0dca763775424bb7f1cb59 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe210 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW Time safe210 36.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe211.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe211 "Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | ; | li r3,1 | stw r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe211 Allowed Histogram (21 states) 4225015:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 70906 :>0:r1=1; 0:r3=0; 2:r1=0; z=1; 1091962:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 676934:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 1852060:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 3299275:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 76568 :>0:r1=0; 0:r3=0; 2:r1=1; z=1; 1788 :>0:r1=2; 0:r3=0; 2:r1=1; z=1; 1143987:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 177068:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 2030102:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 802891:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 364162:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 99353 :>0:r1=2; 0:r3=0; 2:r1=0; z=2; 595298:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 1311054:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 2145154:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 22 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 32588 :>0:r1=0; 0:r3=1; 2:r1=1; z=2; 2051 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 1762 :>0:r1=2; 0:r3=1; 2:r1=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=1e7d8bf7b5ceaa0f4a831ec8ebe34df5 Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe211 No Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncdWW Time safe211 28.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe212.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe212 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe212 Allowed Histogram (15 states) 3737874:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 132703:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 2409020:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 3979297:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 66405 :>0:r1=0; 0:r3=0; 2:r1=1; a=1; 63 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 2300495:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 513805:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 1766403:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 1190 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 4768556:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 255134:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 146 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 68697 :>0:r1=0; 0:r3=1; 2:r1=1; a=2; 212 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=b934830cf9b68095de1d2e77070367fe Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe212 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW Time safe212 32.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe213.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe213 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r4,1 _litmus_P0_1_: stw r4,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe213 Allowed Histogram (32 states) 1992079:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 1010020:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 227737:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 362416:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 552 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 100 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 860986:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 1172 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 958249:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 768672:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 10 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 595 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 437494:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 620000:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 2804243:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 1999919:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 34461 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 179667:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 202795:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 13324 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 789 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 229 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 926625:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 717 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 121213:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 3425 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 2041861:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 1772229:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 2467555:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 190548:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 125 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 193 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=bcdd4747ab8b3e1edeb3b392a7fca0e1 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe213 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW BCSyncdRW Time safe213 36.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe214.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe214 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe214 Allowed Histogram (31 states) 542741:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 287981:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 2824027:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 2549748:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 562 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 426639:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 1160621:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 1172380:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 521987:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1720219:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 349979:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 70697 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 994144:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 275361:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 879 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 26209 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 174 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 21 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 2872983:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 34723 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 2221103:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 291146:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 423 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 1484008:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 86541 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 62773 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 3725 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 10904 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 62 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 6951 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 289 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=061906f64def837addb2c6abff10f790 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe214 No Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe214 36.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe215.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe215 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe215 Allowed Histogram (7 states) 5366607:>0:r1=0; 1:r1=0; z=1; 3505459:>0:r1=1; 1:r1=0; z=1; 2646955:>0:r1=0; 1:r1=1; z=1; 2752 :>0:r1=1; 1:r1=1; z=1; 8300817:>0:r1=0; 1:r1=0; z=2; 25586 :>0:r1=1; 1:r1=0; z=2; 151824:>0:r1=0; 1:r1=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=fcd040c8731703fc13f815c7504ac333 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe215 No Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW Time safe215 24.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe216.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe216 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe216 Allowed Histogram (15 states) 3422702:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 23553 :>1:r1=1; 2:r1=0; 3:r3=0; a=1; 469005:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 14 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 4347004:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 1753738:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 2910097:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 4176 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 243113:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 143 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 260 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 5965371:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 754018:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 106805:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 1 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=ef71a80632757465230b7e71938be5ea Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe216 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncdWW BCSyncdRW Time safe216 33.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe217.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe217 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe217 Allowed Histogram (15 states) 3856563:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 2788560:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 2948683:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 9956 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 3259504:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 203420:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 15872 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; 2 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 5655814:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 61126 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; 1091198:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 48 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 109185:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 55 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 14 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=6135b155e2e77bdd647d81c16ab79ab8 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe217 No Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW Time safe217 32.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe218.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe218 "Rfe SyncdRW Wse Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | | li r3,1 | ; stw r3,0(r4) | | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r5,2 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe218 Allowed Histogram (27 states) 430351:>0:r1=0; 2:r1=0; x=1; y=1; 842612:>0:r1=1; 2:r1=0; x=1; y=1; 1264462:>0:r1=2; 2:r1=0; x=1; y=1; 1263233:>0:r1=0; 2:r1=1; x=1; y=1; 705826:>0:r1=2; 2:r1=1; x=1; y=1; 1407165:>0:r1=0; 2:r1=2; x=1; y=1; 934965:>0:r1=1; 2:r1=2; x=1; y=1; 5048959:>0:r1=2; 2:r1=2; x=1; y=1; 665878:>0:r1=0; 2:r1=0; x=2; y=1; 2675 :>0:r1=1; 2:r1=0; x=2; y=1; 216700:>0:r1=2; 2:r1=0; x=2; y=1; 948128:>0:r1=0; 2:r1=1; x=2; y=1; 9508 :>0:r1=2; 2:r1=1; x=2; y=1; 1447009:>0:r1=0; 2:r1=2; x=2; y=1; 19403 :>0:r1=2; 2:r1=2; x=2; y=1; 625718:>0:r1=0; 2:r1=0; x=1; y=2; 1438541:>0:r1=1; 2:r1=0; x=1; y=2; 1874107:>0:r1=2; 2:r1=0; x=1; y=2; 8788 :>0:r1=0; 2:r1=1; x=1; y=2; 320109:>0:r1=0; 2:r1=2; x=1; y=2; 27391 :>0:r1=1; 2:r1=2; x=1; y=2; 41297 :>0:r1=2; 2:r1=2; x=1; y=2; 356672:>0:r1=0; 2:r1=0; x=2; y=2; 32336 :>0:r1=1; 2:r1=0; x=2; y=2; 6282 :>0:r1=2; 2:r1=0; x=2; y=2; 55928 :>0:r1=0; 2:r1=1; x=2; y=2; 5957 :>0:r1=0; 2:r1=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 2:r1=2) is NOT validated Hash=c0bbd742ae8d7b1814d567c2ea1f747c Cycle=Rfe SyncdRW Wse Rfe SyncdRW Wse Relax safe218 No Safe=Wse ACSyncdRW Time safe218 30.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe219.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe219 "LwSyncdWW Rfe SyncdRW Wse Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | | li r3,1 | lwsync ; stw r3,0(r4) | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r5,2 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe219 Allowed Histogram (21 states) 1073897:>0:r1=0; 2:r1=0; y=1; z=1; 2158275:>0:r1=1; 2:r1=0; y=1; z=1; 1377717:>0:r1=0; 2:r1=1; y=1; z=1; 92297 :>0:r1=1; 2:r1=1; y=1; z=1; 3860410:>0:r1=0; 2:r1=2; y=1; z=1; 2637416:>0:r1=1; 2:r1=2; y=1; z=1; 651787:>0:r1=0; 2:r1=0; y=2; z=1; 40337 :>0:r1=1; 2:r1=0; y=2; z=1; 1383226:>0:r1=0; 2:r1=1; y=2; z=1; 524 :>0:r1=1; 2:r1=1; y=2; z=1; 1808813:>0:r1=0; 2:r1=2; y=2; z=1; 560 :>0:r1=1; 2:r1=2; y=2; z=1; 3601252:>0:r1=0; 2:r1=0; y=1; z=2; 145360:>0:r1=1; 2:r1=0; y=1; z=2; 12140 :>0:r1=0; 2:r1=1; y=1; z=2; 501472:>0:r1=0; 2:r1=2; y=1; z=2; 2380 :>0:r1=1; 2:r1=2; y=1; z=2; 566647:>0:r1=0; 2:r1=0; y=2; z=2; 82 :>0:r1=1; 2:r1=0; y=2; z=2; 69393 :>0:r1=0; 2:r1=1; y=2; z=2; 16015 :>0:r1=0; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r1=2) is NOT validated Hash=5ff80d1e174af861097b08525b4e77f4 Cycle=LwSyncdWW Rfe SyncdRW Wse Rfe SyncdRW Wse Relax safe219 No Safe=Wse LwSyncdWW ACSyncdRW Time safe219 34.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe220.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe220 "SyncdWW Rfe SyncsRW Rfe DpdW Wsi Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | li r3,1 | sync ; stw r3,0(r2) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | li r6,2 | | stw r3,0(r4) ; | stw r6,0(r5) | | ; exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r27,r26,r26 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r27,r2 _litmus_P1_4_: li r10,2 _litmus_P1_5_: stw r10,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe220 Allowed Histogram (42 states) 612095:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1; 412713:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1; 2852636:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1; 4065 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1; 13 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; y=2; z=1; 1429 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=1; 3018624:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1; 2288 :>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1; 858662:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1; 1049723:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 834261:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 860832:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 1393814:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 628243:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 94992 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 2165 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 853 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 63 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2; z=1; 178 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; y=2; z=1; 4 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; y=2; z=1; 1661141:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 450255:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 12523 :>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 51924 :>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 832 :>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 67 :>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 2340121:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2; 15004 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2; 1860608:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=2; 480 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2; 7 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=2; 238037:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2; 5796 :>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2; 669183:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 37759 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 22137 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 1035 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 3598 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 17 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 3 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=2; 1757 :>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 63 :>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=2) is NOT validated Hash=6a6972e69903a89b33991c438bcd2538 Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Wsi Rfe SyncdRW Wse Relax safe220 No Safe=Wsi Wse DpdW ACSyncdRW BCSyncsRW BCSyncdWW Time safe220 41.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe221.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe221 "SyncdWW Rfe DpdW Wsi Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | sync ; stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; li r6,2 | | stw r3,0(r4) ; stw r6,0(r5) | | ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r25,0(r9) _litmus_P0_1_: xor r26,r25,r25 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r26,r2 _litmus_P0_4_: li r10,2 _litmus_P0_5_: stw r10,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe221 Allowed Histogram (9 states) 6258766:>0:r1=0; 1:r1=0; y=2; z=1; 2115195:>0:r1=1; 1:r1=0; y=2; z=1; 29 :>0:r1=0; 1:r1=1; y=2; z=1; 6271059:>0:r1=0; 1:r1=2; y=2; z=1; 38660 :>0:r1=1; 1:r1=2; y=2; z=1; 5103155:>0:r1=0; 1:r1=0; y=2; z=2; 17052 :>0:r1=1; 1:r1=0; y=2; z=2; 3 :>0:r1=0; 1:r1=1; y=2; z=2; 196081:>0:r1=0; 1:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=dc14e018ec62f18457a24d7baa2ca91d Cycle=SyncdWW Rfe DpdW Wsi Rfe SyncdRW Wse Relax safe221 No Safe=Wsi Wse DpdW ACSyncdRW BCSyncdWW Time safe221 28.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe222.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe222 "SyncdWW Rfe SyncdRW Rfe DpdW Wsi Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | li r3,1 | sync ; stw r3,0(r4) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | li r6,2 | | stw r3,0(r4) ; | stw r6,0(r5) | | ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r27,r26,r26 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r27,r2 _litmus_P1_4_: li r10,2 _litmus_P1_5_: stw r10,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe222 Allowed Histogram (19 states) 3237077:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2; 2182412:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2; 3145146:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2; 6912 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2; 153 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2; 39 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2; 8 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; z=2; 5242948:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2; 866229:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2; 73977 :>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2; 3 :>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2; 4063025:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2; 24149 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2; 719400:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2; 7 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2; 7 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2; 438156:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2; 231 :>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2; 121 :>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=0ccb1e944a16e2fb08c494b8e37dae96 Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Wsi Rfe SyncdRW Wse Relax safe222 No Safe=Wsi Wse DpdW ACSyncdRW BCSyncdWW BCSyncdRW Time safe222 37.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe223.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe223 "SyncdWW Rfe DpdR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P1_0_: li r5,1 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe223 Allowed Histogram (15 states) 2392407:>0:r1=0; 0:r4=0; 2:r1=0; z=1; 89936 :>0:r1=1; 0:r4=0; 2:r1=0; z=1; 940924:>0:r1=0; 0:r4=1; 2:r1=0; z=1; 1848849:>0:r1=1; 0:r4=1; 2:r1=0; z=1; 2421967:>0:r1=0; 0:r4=0; 2:r1=1; z=1; 4962 :>0:r1=1; 0:r4=0; 2:r1=1; z=1; 4382348:>0:r1=0; 0:r4=1; 2:r1=1; z=1; 2101445:>0:r1=1; 0:r4=1; 2:r1=1; z=1; 1412734:>0:r1=0; 0:r4=0; 2:r1=0; z=2; 21 :>0:r1=1; 0:r4=0; 2:r1=0; z=2; 3462678:>0:r1=0; 0:r4=1; 2:r1=0; z=2; 99660 :>0:r1=1; 0:r4=1; 2:r1=0; z=2; 36352 :>0:r1=0; 0:r4=0; 2:r1=1; z=2; 803194:>0:r1=0; 0:r4=1; 2:r1=1; z=2; 2523 :>0:r1=1; 0:r4=1; 2:r1=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated Hash=02e8a2e1f837cde9f74c29b8a9f2c8af Cycle=SyncdWW Rfe DpdR Fre Rfe SyncdRW Wse Relax safe223 No Safe=Fre Wse DpdR ACSyncdRW BCSyncdWW Time safe223 28.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe224.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe224 "SyncdWW Rfe DpsR Fre Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: xor r11,r28,r28 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r5,2 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe224 Allowed Histogram (48 states) 1970841:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1; 97 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1; 299241:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1; 65 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1; 312710:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1; 644244:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1; 35 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1; 574374:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1; 33 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1; 4 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1; 477493:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1; 2290581:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1; 41 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=1; 297501:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1; 13 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1; 74 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1; 3878286:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1; 797870:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1; 106 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1; 272306:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1; 35 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1; 292130:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1; 501343:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1; 55 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1; 223943:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1; 13 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1; 107780:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1; 550033:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1; 16 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1; 167198:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1; 24 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1; 1 :>0:r1=1; 0:r4=2; 2:r1=2; x=2; y=1; 240234:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1; 3733330:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2; 19 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2; 48792 :>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2; 4 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=2; 259 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2; 1433096:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2; 112911:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2; 1 :>0:r1=0; 0:r4=1; 2:r1=2; x=1; y=2; 398 :>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2; 1 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=2; 2 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2; 742363:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2; 29653 :>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2; 197 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2; 254 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=2) is NOT validated Hash=c370440de83962c1c370a1890f1db2d2 Cycle=SyncdWW Rfe DpsR Fre Rfe SyncdRW Wse Relax safe224 No Safe=Fre Wse DpsR ACSyncdRW BCSyncdWW Time safe224 31.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe225.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe225 "SyncdWR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x; 2:r2=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | sync | ; stw r3,0(r4) | lwz r3,0(r4) | ; exists (y=2 /\ 0:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) Test safe225 Allowed Histogram (7 states) 2835917:>0:r1=0; 1:r3=0; y=1; 546270:>0:r1=1; 1:r3=0; y=1; 2650013:>0:r1=0; 1:r3=1; y=1; 7285884:>0:r1=1; 1:r3=1; y=1; 12505 :>0:r1=0; 1:r3=0; y=2; 5507220:>0:r1=0; 1:r3=1; y=2; 1162191:>0:r1=1; 1:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r3=0) is NOT validated Hash=66262ac3a0f8bbf8e10ef5488f99a590 Cycle=SyncdWR Fre Rfe SyncdRW Wse Relax safe225 No Safe=Fre Wse SyncdWR ACSyncdRW Time safe225 22.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe226.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe226 "SyncdWR Fre SyncdWR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | sync | stw r1,0(r2) ; sync | | li r3,1 | sync ; lwz r3,0(r4) | | stw r3,0(r4) | lwz r3,0(r4) ; exists (z=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r27,0(r2) _litmus_P1_0_: li r5,1 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe226 Allowed Histogram (15 states) 91193 :>0:r3=0; 2:r1=0; 3:r3=0; z=1; 2555824:>0:r3=1; 2:r1=0; 3:r3=0; z=1; 5699 :>0:r3=0; 2:r1=1; 3:r3=0; z=1; 2585496:>0:r3=1; 2:r1=1; 3:r3=0; z=1; 1786595:>0:r3=0; 2:r1=0; 3:r3=1; z=1; 1403917:>0:r3=1; 2:r1=0; 3:r3=1; z=1; 1065612:>0:r3=0; 2:r1=1; 3:r3=1; z=1; 4278552:>0:r3=1; 2:r1=1; 3:r3=1; z=1; 130 :>0:r3=0; 2:r1=0; 3:r3=0; z=2; 276682:>0:r3=1; 2:r1=0; 3:r3=0; z=2; 56109 :>0:r3=1; 2:r1=1; 3:r3=0; z=2; 619515:>0:r3=0; 2:r1=0; 3:r3=1; z=2; 3809917:>0:r3=1; 2:r1=0; 3:r3=1; z=2; 7712 :>0:r3=0; 2:r1=1; 3:r3=1; z=2; 1457047:>0:r3=1; 2:r1=1; 3:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=d3e40b5cd53b1d117b5fc3437b8de93c Cycle=SyncdWR Fre SyncdWR Fre Rfe SyncdRW Wse Relax safe226 No Safe=Fre Wse SyncdWR ACSyncdRW Time safe226 30.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe227.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe227 "SyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r5,1 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe227 Allowed Histogram (15 states) 2443762:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 29590 :>0:r1=1; 0:r3=0; 2:r1=0; z=1; 1042735:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 2171817:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 1864029:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 549 :>0:r1=1; 0:r3=0; 2:r1=1; z=1; 4812520:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 1704605:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 927731:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 10 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 3996892:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 53328 :>0:r1=1; 0:r3=1; 2:r1=0; z=2; 32408 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 916777:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 3247 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=052bb774a6d3b8f6f3ea35c780788624 Cycle=SyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse Relax safe227 No Safe=Fre Wse SyncdRR ACSyncdRW BCSyncdWW Time safe227 29.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe228.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe228 "SyncdWR Fre SyncsWR Fre Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | li r1,2 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | sync | stw r1,0(r2) ; sync | | li r3,1 | sync ; lwz r3,0(r2) | | stw r3,0(r4) | lwz r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: lwz r3,0(r2) _litmus_P1_0_: li r5,2 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe228 Allowed Histogram (44 states) 347515:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1; 279845:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1; 307809:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1; 282130:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1; 2219025:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1; 1578499:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1; 253699:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1; 447851:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1; 914404:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1; 34985 :>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1; 274571:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1; 209998:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1; 22 :>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1; 37587 :>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1; 239982:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1; 175327:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1; 26 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1; 837663:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1; 49 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1; 315104:>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1; 14 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1; 55466 :>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1; 122137:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1; 1153514:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1; 129 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1; 2975964:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1; 543548:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1; 851 :>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2; 2356918:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2; 163420:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2; 1231438:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2; 120523:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2; 2865 :>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2; 153 :>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2; 1053 :>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2; 26128 :>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2; 1 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2; 161 :>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2; 970490:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2; 1001126:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2; 371100:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2; 75 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2; 141991:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2; 4844 :>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=1158a67c1bbfbb12cc8938243aa69908 Cycle=SyncdWR Fre SyncsWR Fre Rfe SyncdRW Wse Relax safe228 No Safe=Fre Wse SyncsWR SyncdWR ACSyncdRW Time safe228 32.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe229.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe229 "SyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r5,2 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe229 Allowed Histogram (54 states) 2123324:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 198754:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 228256:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 211796:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 63007 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 94645 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 253725:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 270949:>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 727483:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 310232:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 11624 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 139265:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 2015800:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 56140 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 437070:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 508082:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 87104 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 3229515:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 587836:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 97740 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 70741 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 200974:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 183607:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 260520:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 163832:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 201926:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 161696:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 144998:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 105130:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 83758 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 145065:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 30735 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 15404 :>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 331858:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 121349:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 226728:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 1689813:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 44298 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 88386 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 345735:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 932702:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 1765391:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 89537 :>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 5 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 1243 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 9836 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 2498 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 905195:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 10553 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 1066 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 23 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 12609 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 136 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 306 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) is NOT validated Hash=b72897f5aadd8a660463b422dfe312e7 Cycle=SyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse Relax safe229 No Safe=Fre Wse SyncsRR ACSyncdRW BCSyncdWW Time safe229 31.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe230.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe230 "SyncdWW Rfe LwSyncdRR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r5,1 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe230 Allowed Histogram (15 states) 2796758:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 68823 :>0:r1=1; 0:r3=0; 2:r1=0; z=1; 956543:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 1588828:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 2087249:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 5367 :>0:r1=1; 0:r3=0; 2:r1=1; z=1; 4884412:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 1920946:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 1216317:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 10 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 3573562:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 75590 :>0:r1=1; 0:r3=1; 2:r1=0; z=2; 55001 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 768792:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 1802 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=16098d3f006fa3eb41feae0669590b60 Cycle=SyncdWW Rfe LwSyncdRR Fre Rfe SyncdRW Wse Relax safe230 No Safe=Fre Wse LwSyncdRR ACSyncdRW BCSyncdWW Time safe230 28.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe231.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe231 "SyncdWW Rfe LwSyncsRR Fre Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | | li r3,1 | sync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r5,2 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe231 Allowed Histogram (53 states) 1405564:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 3364 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 222689:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 404 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 1387 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 235404:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 588291:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 3203 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 840855:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 2929 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 311 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 604474:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 2966715:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 2112 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 440692:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 4892 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 1796 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 4238403:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 641458:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 850 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 197181:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 4894 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 802 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 239703:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 406661:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 527 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 259378:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 1186 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 795 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 153674:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 400022:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 72 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 140363:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 2018 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 248 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 326541:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 2893705:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 197 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 36046 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 216 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 6879 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 2041740:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 167025:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 216 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 22 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 92 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 490852:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 22692 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 302 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 2 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 154 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) is NOT validated Hash=d9deef436d1009a834b259a683fc6212 Cycle=SyncdWW Rfe LwSyncsRR Fre Rfe SyncdRW Wse Relax safe231 No Safe=Fre Wse LwSyncsRR ACSyncdRW BCSyncdWW Time safe231 31.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe232.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe232 "LwSyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | | li r3,1 | lwsync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r5,2 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe232 Allowed Histogram (54 states) 970053:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 70910 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 107747:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 86691 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 34632 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 46869 :>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 567642:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 65962 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 670269:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 517522:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 13408 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 302330:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 2670659:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 50990 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 636258:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 615228:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 82694 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 2614597:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 387862:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 32406 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 28428 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 87363 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 71872 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 96263 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 84985 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 103638:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 382368:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 52550 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 267517:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 521543:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 110300:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 85181 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 74428 :>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 118893:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 503677:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 1401662:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 1629281:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 63247 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 168330:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 666986:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 437531:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 1872127:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 105698:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 4 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 1863 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 14630 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 2140 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 410477:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 55159 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 5874 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 684 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 25953 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 2213 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 2406 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) is NOT validated Hash=5c4a6065a16c64257bdbaa8aa09345cf Cycle=LwSyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse Relax safe232 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe232 31.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe233.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe233 "Rfe SyncdRR Fre Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | li r3,1 | ; | | stw r3,0(r4) | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r5,1 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe233 Allowed Histogram (21 states) 2137484:>0:r1=0; 0:r3=0; 2:r1=0; y=1; 17106 :>0:r1=1; 0:r3=0; 2:r1=0; y=1; 221504:>0:r1=2; 0:r3=0; 2:r1=0; y=1; 202447:>0:r1=0; 0:r3=1; 2:r1=0; y=1; 1296049:>0:r1=1; 0:r3=1; 2:r1=0; y=1; 1207160:>0:r1=2; 0:r3=1; 2:r1=0; y=1; 2127805:>0:r1=0; 0:r3=0; 2:r1=1; y=1; 33314 :>0:r1=2; 0:r3=0; 2:r1=1; y=1; 1358382:>0:r1=0; 0:r3=1; 2:r1=1; y=1; 1221699:>0:r1=1; 0:r3=1; 2:r1=1; y=1; 6210165:>0:r1=2; 0:r3=1; 2:r1=1; y=1; 377439:>0:r1=0; 0:r3=0; 2:r1=0; y=2; 35379 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; 23043 :>0:r1=2; 0:r3=0; 2:r1=0; y=2; 490389:>0:r1=0; 0:r3=1; 2:r1=0; y=2; 1094552:>0:r1=1; 0:r3=1; 2:r1=0; y=2; 1685171:>0:r1=2; 0:r3=1; 2:r1=0; y=2; 1557 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; 207068:>0:r1=0; 0:r3=1; 2:r1=1; y=2; 18294 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; 33993 :>0:r1=2; 0:r3=1; 2:r1=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=27431054ced87c95442e6b61f29bb46f Cycle=Rfe SyncdRR Fre Rfe SyncdRW Wse Relax safe233 No Safe=Fre Wse ACSyncdRW ACSyncdRR Time safe233 25.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe234.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe234 "LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | li r3,1 | lwsync ; | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r5,1 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe234 Allowed Histogram (15 states) 2040045:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 66090 :>0:r1=1; 0:r3=0; 2:r1=0; z=1; 842001:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 2085637:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 1857316:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 1719 :>0:r1=1; 0:r3=0; 2:r1=1; z=1; 4224608:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 3012631:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 943519:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 84 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 3600744:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 272251:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 27154 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 1008611:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 17590 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=0a21d67be5373c1ce03ea57fd67c6f84 Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse Relax safe234 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe234 28.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe235.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe235 "SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | li r3,1 | sync ; stw r3,0(r2) | li r6,1 | stw r3,0(r4) | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r25,0(r9) _litmus_P1_1_: xor r11,r25,r25 _litmus_P1_2_: lwzx r26,r11,r2 _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe235 Allowed Histogram (31 states) 878352:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1; 346874:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1; 3073365:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1; 3810947:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1; 4971 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1; 865461:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1; 1395042:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 805240:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 1144628:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 849904:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 552133:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 28541 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 1258683:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 272992:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 7460 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 8091 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 827 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 12 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 2436294:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2; 17595 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=2; 1440824:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2; 304681:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2; 1692 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2; 468214:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 14233 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 8774 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 545 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 2112 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 12 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 1365 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 136 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1) is NOT validated Hash=3f106896581423bfc3c6ca41678eb24f Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRW Wse Relax safe235 No Safe=Fri Wse DpdR ACSyncdRW BCSyncsRW BCSyncdWW Time safe235 36.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe236.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe236 "SyncdWW Rfe DpdR Fri Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | sync ; li r6,1 | stw r3,0(r4) | li r3,1 ; stw r6,0(r5) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r24,0(r9) _litmus_P0_1_: xor r11,r24,r24 _litmus_P0_2_: lwzx r25,r11,r2 _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe236 Allowed Histogram (7 states) 4892364:>0:r1=0; 0:r4=0; 1:r1=0; z=1; 3112800:>0:r1=1; 0:r4=0; 1:r1=0; z=1; 7348717:>0:r1=0; 0:r4=0; 1:r1=1; z=1; 66439 :>0:r1=1; 0:r4=0; 1:r1=1; z=1; 4413531:>0:r1=0; 0:r4=0; 1:r1=0; z=2; 8485 :>0:r1=1; 0:r4=0; 1:r1=0; z=2; 157664:>0:r1=0; 0:r4=0; 1:r1=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1) is NOT validated Hash=8136433834e96d46f31604e5b12b9b0d Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Wse Relax safe236 No Safe=Fri Wse DpdR ACSyncdRW BCSyncdWW Time safe236 25.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe237.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe237 "SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | li r3,1 | sync ; stw r3,0(r4) | li r6,1 | stw r3,0(r4) | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r25,0(r9) _litmus_P1_1_: xor r11,r25,r25 _litmus_P1_2_: lwzx r26,r11,r2 _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe237 Allowed Histogram (15 states) 3281913:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 2269045:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 3554804:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1; 19290 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1; 5375215:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 843349:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 144422:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 41 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 3360737:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2; 19489 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2; 770887:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 5 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 360446:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 91 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 266 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1) is NOT validated Hash=ec34386b77d1a4e2c741a20bee8d6c73 Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRW Wse Relax safe237 No Safe=Fri Wse DpdR ACSyncdRW BCSyncdWW BCSyncdRW Time safe237 32.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe238.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe238 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | sync ; li r5,2 | stw r3,0(r4) | li r3,1 ; stw r5,0(r2) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r26,0(r2) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P0_3_: li r10,2 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe238 Allowed Histogram (16 states) 1360546:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1; 1217025:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1; 6557447:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1; 2512409:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1; 1288 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1; 1452675:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1; 632797:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1; 25 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1; 405720:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1; 85746 :>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1; 9 :>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1; 91902 :>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1; 4993140:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2; 591966:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2; 93933 :>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2; 3372 :>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2) is NOT validated Hash=f1914d83ccd0bc976fd9a7266a9f96fd Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Wse Relax safe238 No Safe=Fri Wse DpsR ACSyncdRW BCSyncdWW Time safe238 27.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe239.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe239 "SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | li r3,1 | sync ; stw r3,0(r4) | li r5,2 | stw r3,0(r4) | li r3,1 ; | stw r5,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r2) _litmus_P1_1_: xor r11,r27,r27 _litmus_P1_2_: lwzx r9,r11,r2 _litmus_P1_3_: li r10,2 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe239 Allowed Histogram (37 states) 1322711:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 1128089:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 1887455:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 8337 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 4609438:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 1767253:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 1118715:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 71552 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 1237 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 5 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 1075365:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 6031 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 228894:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 696 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 280 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1; 1138445:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 43 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 174025:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 68 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 1688 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1; 469262:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 8 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 2883142:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 29552 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 20163 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2; 834045:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 2004 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 786811:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 4 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 906 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2; 419892:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 3 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 1845 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2; 10 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2; 10858 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2; 809 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2; 359 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2) is NOT validated Hash=a2b99f1707a26be5fc86558b33901dfd Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRW Wse Relax safe239 No Safe=Fri Wse DpsR ACSyncdRW BCSyncdWW BCSyncdRW Time safe239 35.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe240.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe240 "SyncdWR Fre SyncsWW Rfe DpdW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ; sync | li r4,1 | li r3,1 | sync ; li r3,2 | stwx r4,r3,r5 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r4,1 _litmus_P0_1_: stw r4,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r28,r27,r27 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r28,r2 _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe240 Allowed Histogram (32 states) 1813127:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 729686:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 282870:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 750380:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 9439 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 842 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 454346:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 1065 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 1110305:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 1251738:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 103 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 1017 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 185274:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 538807:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 3006502:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 2920483:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 180283:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 1108189:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 65278 :>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 2410 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 145 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 363 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 602839:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 348 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 35242 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 5166 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 1566741:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 1098701:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 1761171:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 510777:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 1174 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 5189 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=6d76e3574b50ebba100a8682553306e2 Cycle=SyncdWR Fre SyncsWW Rfe DpdW Rfe SyncdRW Wse Relax safe240 No Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncsWW Time safe240 35.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe241.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe241 "SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | li r3,1 | sync ; stw r3,0(r2) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r28,r27,r27 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r28,r2 _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe241 Allowed Histogram (31 states) 390924:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 456455:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 3193329:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 2405218:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 2112 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 765765:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 857137:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 908345:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 636632:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1750981:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 492621:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 73687 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 2338972:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 498027:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 9549 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 66085 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 765 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 56 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 1928819:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 32054 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 1604418:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 597239:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 4906 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 865900:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 51087 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 49277 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 3103 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 10751 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 48 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 5562 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 176 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=b235c43d2d325765882837d1ddc506ff Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRW Wse Relax safe241 No Safe=Wse DpdW ACSyncdRW BCSyncsRW BCSyncdWW Time safe241 34.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe242.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe242 "SyncdWW Rfe DpdW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | sync ; stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: xor r27,r26,r26 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r27,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe242 Allowed Histogram (7 states) 5019797:>0:r1=0; 1:r1=0; z=1; 3191433:>0:r1=1; 1:r1=0; z=1; 5637336:>0:r1=0; 1:r1=1; z=1; 26992 :>0:r1=1; 1:r1=1; z=1; 5772801:>0:r1=0; 1:r1=0; z=2; 7512 :>0:r1=1; 1:r1=0; z=2; 344129:>0:r1=0; 1:r1=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=6a8491d5c491f38ec50a780429dd65a1 Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse Relax safe242 No Safe=Wse DpdW ACSyncdRW BCSyncdWW Time safe242 24.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe243.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe243 "SyncdWR Fre SyncdWW Rfe DpdW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ; sync | li r4,1 | li r3,1 | sync ; li r3,1 | stwx r4,r3,r5 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r28,r27,r27 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r28,r2 _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe243 Allowed Histogram (15 states) 3163020:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 36228 :>1:r1=1; 2:r1=0; 3:r3=0; a=1; 1174910:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 37 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 3760181:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 2507706:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 4473797:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 24694 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 81475 :>1:r1=0; 2:r1=0; 3:r3=0; a=2; 28 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 619 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 4057273:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 412705:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 307290:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 37 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=32164d7eca1eb1dfdeab420b96cc618c Cycle=SyncdWR Fre SyncdWW Rfe DpdW Rfe SyncdRW Wse Relax safe243 No Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncdWW Time safe243 33.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe244.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe244 "SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | li r3,1 | sync ; stw r3,0(r4) | stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r28,r27,r27 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r28,r2 _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe244 Allowed Histogram (15 states) 2957061:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 2149407:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 3117965:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 11789 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 5090428:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 1018103:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 143741:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 13 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 4088369:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 38038 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; 702154:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 9 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 681550:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 1037 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 336 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=47af8b0189a5dcd47b819359e8f09a6a Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRW Wse Relax safe244 No Safe=Wse DpdW ACSyncdRW BCSyncdWW BCSyncdRW Time safe244 32.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe245.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe245 "SyncdWW Rfe DpsW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | sync ; stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: xor r9,r28,r28 _litmus_P0_2_: li r11,2 _litmus_P0_3_: stwx r11,r9,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe245 Allowed Histogram (13 states) 1402963:>0:r1=0; 1:r1=0; x=1; y=1; 1196584:>0:r1=0; 1:r1=1; x=1; y=1; 6660302:>0:r1=0; 1:r1=2; x=1; y=1; 1960612:>0:r1=0; 1:r1=0; x=2; y=1; 2184787:>0:r1=1; 1:r1=0; x=2; y=1; 205055:>0:r1=0; 1:r1=1; x=2; y=1; 253492:>0:r1=1; 1:r1=1; x=2; y=1; 33843 :>0:r1=0; 1:r1=2; x=2; y=1; 252579:>0:r1=1; 1:r1=2; x=2; y=1; 5106595:>0:r1=0; 1:r1=0; x=1; y=2; 578938:>0:r1=0; 1:r1=2; x=1; y=2; 156110:>0:r1=0; 1:r1=0; x=2; y=2; 8140 :>0:r1=1; 1:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=28981b0b82f7966c548dea70e0bb6040 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse Relax safe245 No Safe=Wse DpsW ACSyncdRW BCSyncdWW Time safe245 26.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe246.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe246 "SyncdWR Fre SyncdWW Rfe DpsW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ; sync | li r4,2 | li r3,1 | sync ; li r3,1 | stwx r4,r3,r2 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: xor r9,r28,r28 _litmus_P1_2_: li r11,2 _litmus_P1_3_: stwx r11,r9,r2 _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe246 Allowed Histogram (31 states) 2359071:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 42838 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 2357774:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 760469:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 1279682:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 3873346:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 211257:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 46582 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 3658 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 473 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 301 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 404 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 630753:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 1034653:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 70638 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 530008:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 60422 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 505229:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 155475:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 7050 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 3632547:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 9040 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 1196597:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 298 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 42 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 738391:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 463055:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 1131 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 28071 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 155 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 590 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=ad515a1e50ef7c4a5bfc5717e1b21149 Cycle=SyncdWR Fre SyncdWW Rfe DpsW Rfe SyncdRW Wse Relax safe246 No Safe=Fre Wse SyncdWR DpsW ACSyncdRW BCSyncdWW Time safe246 35.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe247.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe247 "SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,2 | li r3,1 | sync ; stw r3,0(r4) | stwx r4,r3,r2 | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: xor r9,r28,r28 _litmus_P1_2_: li r11,2 _litmus_P1_3_: stwx r11,r9,r2 _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe247 Allowed Histogram (31 states) 884217:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 1357583:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 1682091:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 41869 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 4671431:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 2073114:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 641119:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 125828:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 805873:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 26045 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 76718 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 2724 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 769597:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 184 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 142253:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 146 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 1018618:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 285 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 3551174:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 65434 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 26260 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 742207:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 1333 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 819603:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 12 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 401343:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 11 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 3689 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 66652 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 1351 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 1236 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=87dde3c87152b25a6585114cde574a9e Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse Relax safe247 No Safe=Wse DpsW ACSyncdRW BCSyncdWW BCSyncdRW Time safe247 34.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe248.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe248 "LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) ; li r3,1 | lwsync ; stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) Test safe248 Allowed Histogram (3 states) 6700138:>0:r1=0; y=1; 15229878:>0:r1=1; y=1; 18069984:>0:r1=0; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1) is NOT validated Hash=2881bffb32bf655dc84dbea89d76b6d0 Cycle=LwSyncdWW Rfe SyncdRW Wse Relax safe248 No Safe=Wse LwSyncdWW ACSyncdRW Time safe248 22.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe249.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe249 "LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | lwsync | li r3,1 | lwsync ; stw r3,0(r4) | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe249 Allowed Histogram (15 states) 2547359:>0:r1=0; 2:r1=0; a=1; y=1; 4217175:>0:r1=1; 2:r1=0; a=1; y=1; 3580893:>0:r1=0; 2:r1=1; a=1; y=1; 1282231:>0:r1=1; 2:r1=1; a=1; y=1; 3736704:>0:r1=0; 2:r1=0; a=2; y=1; 162935:>0:r1=1; 2:r1=0; a=2; y=1; 97952 :>0:r1=0; 2:r1=1; a=2; y=1; 170 :>0:r1=1; 2:r1=1; a=2; y=1; 3370701:>0:r1=0; 2:r1=0; a=1; y=2; 77534 :>0:r1=1; 2:r1=0; a=1; y=2; 127726:>0:r1=0; 2:r1=1; a=1; y=2; 43 :>0:r1=1; 2:r1=1; a=1; y=2; 798243:>0:r1=0; 2:r1=0; a=2; y=2; 180 :>0:r1=1; 2:r1=0; a=2; y=2; 154 :>0:r1=0; 2:r1=1; a=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=0bc222c638f1ef91426f8fa127dd7b1a Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Rfe SyncdRW Wse Relax safe249 No Safe=Wse LwSyncdWW ACSyncdRW Time safe249 37.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe250.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe250 "SyncdWW Rfe DpdR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe250 Allowed Histogram (15 states) 5142432:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 28786 :>0:r1=1; 0:r4=0; 2:r1=0; a=1; 2550615:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 2123861:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 736384:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 63 :>0:r1=1; 0:r4=0; 2:r1=1; a=1; 4022242:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 728864:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 1299331:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 21 :>0:r1=1; 0:r4=0; 2:r1=0; a=2; 3244026:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 24339 :>0:r1=1; 0:r4=1; 2:r1=0; a=2; 3846 :>0:r1=0; 0:r4=0; 2:r1=1; a=2; 95159 :>0:r1=0; 0:r4=1; 2:r1=1; a=2; 31 :>0:r1=1; 0:r4=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated Hash=002e5e26a59b20faa4c7a647fe282f3b Cycle=SyncdWW Rfe DpdR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe250 No Safe=Fre Wse LwSyncdWW DpdR ACSyncdRW BCSyncdWW Time safe250 33.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe251.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe251 "SyncdWW Rfe DpsR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: xor r11,r28,r28 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe251 Allowed Histogram (37 states) 4104485:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 243 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 694361:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 55 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 107 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 826697:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 663627:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 470 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 408054:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 208 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 226 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 4150602:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 2219820:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 414 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 756859:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 145 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 36 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 689230:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 18628 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 6674 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 2 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 48506 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 3506772:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 145 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 47349 :>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 78 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=2; 1734 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 1659038:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 4648 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 20 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 2 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=2; 3 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 111403:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 77534 :>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 877 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 5 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 943 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated Hash=2cecb71e8666bace31e2b613a00c3ef6 Cycle=SyncdWW Rfe DpsR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe251 No Safe=Fre Wse LwSyncdWW DpsR ACSyncdRW BCSyncdWW Time safe251 34.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe252.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe252 "SyncdWR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | stw r1,0(r2) ; lwsync | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (z=2 /\ 1:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe252 Allowed Histogram (7 states) 4661278:>1:r1=0; 2:r3=0; z=1; 104263:>1:r1=1; 2:r3=0; z=1; 5107652:>1:r1=0; 2:r3=1; z=1; 4919663:>1:r1=1; 2:r3=1; z=1; 44054 :>1:r1=0; 2:r3=0; z=2; 5096790:>1:r1=0; 2:r3=1; z=2; 66300 :>1:r1=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated Hash=175edc23fd8544a4ed2d0e878dd28802 Cycle=SyncdWR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe252 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe252 25.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe253.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe253 "SyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe253 Allowed Histogram (15 states) 4264736:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 22552 :>0:r1=1; 0:r3=0; 2:r1=0; a=1; 3516204:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 2632988:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 289357:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 36 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 4024246:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 362441:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 1179775:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 9 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 3627595:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 18470 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; 194 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 61371 :>0:r1=0; 0:r3=1; 2:r1=1; a=2; 26 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=b62eebfdd57bebb7f45d56b9861ec18d Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe253 No Safe=Fre Wse SyncdRR LwSyncdWW ACSyncdRW BCSyncdWW Time safe253 33.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe254.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe254 "SyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe254 Allowed Histogram (41 states) 3040268:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 274632:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 955289:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 514278:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 87063 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 775149:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1505906:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 23362 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 756197:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1017996:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 19620 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 2935945:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 467865:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 162307:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 291584:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 307520:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 693538:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 996309:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 5072 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 147 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 496 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 1229 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 1224 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 80272 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 1245891:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 57996 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 69434 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 471279:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 335455:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 2692421:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 943 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 40 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 281 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 31 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 153979:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 30339 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 2715 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 120 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 24155 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 656 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 997 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=fba2ac615ade841b9bdb76f6f4b463b5 Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe254 No Safe=Fre Wse SyncsRR LwSyncdWW ACSyncdRW BCSyncdWW Time safe254 36.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe255.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe255 "SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe255 Allowed Histogram (15 states) 4891180:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 41260 :>0:r1=1; 0:r3=0; 2:r1=0; a=1; 2727153:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 2124224:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 628874:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 136 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 4142648:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 687960:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 1424052:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 19 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 3241518:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 15485 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; 868 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 74609 :>0:r1=0; 0:r3=1; 2:r1=1; a=2; 14 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=ae0bd6c6212d6c4f15e4af73a1ff1e64 Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe255 No Safe=Fre Wse LwSyncdWW LwSyncdRR ACSyncdRW BCSyncdWW Time safe255 33.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe256.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe256 "SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | li r3,1 | sync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe256 Allowed Histogram (38 states) 3953371:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 4517 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 775242:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 315 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 5815 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 980748:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 901201:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 1868 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 390299:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1244 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 2234 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 4085385:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1838866:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 1331 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 897513:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 2579 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 454 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 833550:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 14340 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 4769 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 21 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 60041 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 2930894:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 646 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 38933 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 175 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 15512 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 2044921:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 4324 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 32 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 4 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 144 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 153563:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 53925 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 10 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 555 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 32 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 627 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=756e4f292ec557012189e1f1dfdcf3c5 Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe256 No Safe=Fre Wse LwSyncsRR LwSyncdWW ACSyncdRW BCSyncdWW Time safe256 36.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe257.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe257 "LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe257 Allowed Histogram (41 states) 3064486:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 270349:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 424194:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 357277:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 98482 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 526071:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 707721:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 9041 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 451495:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 974937:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 23001 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 2619223:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1119641:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 365555:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 644184:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 428508:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 1186297:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1497819:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 12756 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 1463 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 2877 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 8387 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 12112 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 90083 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 2546636:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 148521:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 164546:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 480699:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 478349:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 946219:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 1789 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 136 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 952 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 340 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 106779:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 131525:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 6121 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 1837 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 66678 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 10787 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 12127 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=c086a1af0898a70b9e88cb79fc2fde3f Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe257 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe257 34.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe258.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe258 "Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | ; | li r3,1 | stw r3,0(r4) | ; | stw r3,0(r4) | | ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe258 Allowed Histogram (21 states) 4293161:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 22763 :>0:r1=1; 0:r3=0; 2:r1=0; z=1; 919633:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 623337:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 1427518:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 3913255:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 406670:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 10189 :>0:r1=2; 0:r3=0; 2:r1=1; z=1; 1431529:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 138552:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 2821326:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 629450:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 90875 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 21867 :>0:r1=2; 0:r3=0; 2:r1=0; z=2; 695065:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 1037098:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 1451768:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 134 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 63573 :>0:r1=0; 0:r3=1; 2:r1=1; z=2; 780 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 1457 :>0:r1=2; 0:r3=1; 2:r1=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=7db2e1dac51c82ca3ed303649892c198 Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe258 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe258 28.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe259.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe259 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe259 Allowed Histogram (15 states) 3872831:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 77742 :>0:r1=1; 0:r3=0; 2:r1=0; a=1; 2415529:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 3477780:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 498407:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 98 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 3722188:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 1044185:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 891817:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 51 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 3834613:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 81194 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; 830 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 82619 :>0:r1=0; 0:r3=1; 2:r1=1; a=2; 116 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=176e53c34621194da1fef8db4600d90a Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe259 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe259 33.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe260.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe260 "SyncdWR Fre SyncsWW Rfe LwSyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r4,1 _litmus_P0_1_: stw r4,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe260 Allowed Histogram (32 states) 1620779:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 885136:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 258373:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 599690:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 13982 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 942 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 616338:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 1595 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 1271087:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 1123926:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 52 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 1094 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 395588:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 905756:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 3231808:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 2737114:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 165837:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 673075:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 71660 :>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 1813 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 60 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 194 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 512343:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 344 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 28575 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 2487 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 1568435:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 1499853:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 1582904:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 225062:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 949 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 3149 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=9a0f5d7741ca687b8870d1ba8d3a4458 Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe260 No Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncsWW Time safe260 36.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe261.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe261 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe261 Allowed Histogram (31 states) 575448:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 316170:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 3157126:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 2947259:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 2288 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 767152:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 1127732:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 896311:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 773248:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 2034529:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 448085:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 78372 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 1493853:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 348182:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 6531 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 42874 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 713 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 67 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 1984185:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 18608 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 1757242:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 218324:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 2849 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 916748:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 45035 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 34046 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 1667 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 4265 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 22 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 1024 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 45 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=9df0079181b56777bf8b447ee9ab7b5a Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe261 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncsRW BCSyncdWW Time safe261 36.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe262.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe262 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe262 Allowed Histogram (7 states) 4912697:>0:r1=0; 1:r1=0; z=1; 3516546:>0:r1=1; 1:r1=0; z=1; 5543549:>0:r1=0; 1:r1=1; z=1; 39022 :>0:r1=1; 1:r1=1; z=1; 5876606:>0:r1=0; 1:r1=0; z=2; 5268 :>0:r1=1; 1:r1=0; z=2; 106312:>0:r1=0; 1:r1=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=65b9b4572c5dbad2eda73a8def19dcf7 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe262 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW Time safe262 24.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe263.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe263 "SyncdWR Fre SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe263 Allowed Histogram (15 states) 2964309:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 30736 :>1:r1=1; 2:r1=0; 3:r3=0; a=1; 1095993:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 42 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 3723721:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 2244903:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 4463661:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 26488 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 91555 :>1:r1=0; 2:r1=0; 3:r3=0; a=2; 29 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 601 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 4537457:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 587110:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 233334:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 61 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=790185bafe6b1acd694ab9c5c25785c3 Cycle=SyncdWR Fre SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe263 No Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncdWW Time safe263 32.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe264.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe264 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe264 Allowed Histogram (15 states) 3750104:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 2220983:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 3195743:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 11261 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 4940479:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 810555:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 114733:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 17 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 4129966:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 28712 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; 621964:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 13 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 175130:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 163 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 177 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=5c76b8f96fb5b0d0e83be1381e6e4c9a Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe264 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW BCSyncdRW Time safe264 32.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe265.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe265 "SyncdWW Rfe DpdR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwsync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe265 Allowed Histogram (32 states) 1738892:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 78568 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 184124:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 72388 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 671655:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 1053821:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 468392:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 1453 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 23 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 14 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 61551 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 59364 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 2793207:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 4515 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 84176 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 7859 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 4631280:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 2207563:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 1088806:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 18 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 193309:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 37 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 3496331:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 57632 :>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 5536 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 6 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 9663 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 18 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 41821 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 292 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 985263:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 2423 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated Hash=c461b402ad766f168a3f9ba24e14d613 Cycle=SyncdWW Rfe DpdR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe265 No Safe=Fre Wse LwSyncsWW DpdR ACSyncdRW BCSyncdWW Time safe265 34.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe266.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe266 "SyncdWR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | stw r1,0(r2) ; lwsync | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r3,1 _litmus_P0_1_: stw r3,0(r2) _litmus_P0_2_: lwsync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe266 Allowed Histogram (15 states) 1549452:>1:r1=0; 2:r3=0; x=2; y=1; 189364:>1:r1=1; 2:r3=0; x=2; y=1; 572485:>1:r1=2; 2:r3=0; x=2; y=1; 661372:>1:r1=0; 2:r3=1; x=2; y=1; 30 :>1:r1=1; 2:r3=1; x=2; y=1; 343880:>1:r1=2; 2:r3=1; x=2; y=1; 1585322:>1:r1=0; 2:r3=2; x=2; y=1; 184995:>1:r1=1; 2:r3=2; x=2; y=1; 8660326:>1:r1=2; 2:r3=2; x=2; y=1; 13671 :>1:r1=0; 2:r3=0; x=2; y=2; 6414 :>1:r1=0; 2:r3=1; x=2; y=2; 2 :>1:r1=1; 2:r3=1; x=2; y=2; 5262628:>1:r1=0; 2:r3=2; x=2; y=2; 5648 :>1:r1=1; 2:r3=2; x=2; y=2; 964411:>1:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated Hash=0ffa0377661af86f7564b0c8332a53a6 Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe266 No Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW Time safe266 27.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe267.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe267 "SyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe267 Allowed Histogram (32 states) 2180736:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 26622 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 165282:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 19357 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 846442:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 922736:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 427547:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 433 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 26 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 7 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 94784 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 78038 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1621268:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 620 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 110396:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 4261 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 4943596:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 2674158:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 527655:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 11 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 168043:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 3 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 3900098:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 40964 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 2366 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 8 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 9861 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 22 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 17673 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 139 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 1214321:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 2527 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=16e3956a887b67b93b3392559e5c8a2b Cycle=SyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe267 No Safe=Fre Wse SyncdRR LwSyncsWW ACSyncdRW BCSyncdWW Time safe267 36.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe268.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe268 "SyncdWW Rfe LwSyncdRR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | sync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe268 Allowed Histogram (32 states) 2491015:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 72501 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 134748:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 89446 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 774363:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1902765:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 333811:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 922 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 19 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 2 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 57038 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 39136 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1739532:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 3552 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 61480 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 6507 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 4398445:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 1694016:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1224635:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 18 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 133879:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 22 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 3698402:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 37684 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 2119 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 1 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 9799 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 7 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 12388 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 114 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 1080977:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 657 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=fae490aee1a90f027b595783a898bca4 Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe268 No Safe=Fre Wse LwSyncsWW LwSyncdRR ACSyncdRW BCSyncdWW Time safe268 35.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe269.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe269 "Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | ; | li r3,2 | stw r3,0(r4) | ; | stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe269 Allowed Histogram (42 states) 2495681:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 12732 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 324052:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 62470 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 18511 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 231210:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 200999:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 1339257:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 1529305:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 275038:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 13222 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 8 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 1 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 27 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 18328 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 11026 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 156129:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 1804450:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 30112 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 29934 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 36177 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 1668253:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 584517:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 5301459:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 345942:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 56883 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 21974 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 94081 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 53386 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 34257 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 513203:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 964327:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 1521802:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 371 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 1378 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 109 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 96 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 6354 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 137 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 226393:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 6508 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 9901 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=04f49acd4b9090fbac7da8f0e955c843 Cycle=Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe269 No Safe=Fre Wse LwSyncsWW ACSyncdRW ACSyncdRR Time safe269 31.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe270.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe270 "LwSyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | li r3,1 | lwsync ; | li r3,2 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe270 Allowed Histogram (32 states) 1739479:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 65679 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 97308 :>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 72272 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 633188:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1699069:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 444626:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 962 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 28 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 10 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 61669 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 107199:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1829309:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 1462 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 89332 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 9310 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 4212170:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 3475204:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 555546:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 68 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 134124:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 328 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 3751517:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 152579:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 2297 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 3 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 7786 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 71 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 19489 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 257 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 832965:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 4694 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=d5692f07527a1f579e99263501039a02 Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe270 No Safe=Fre Wse LwSyncsWW LwSyncdWW ACSyncdRW ACSyncdRR Time safe270 36.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe271.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe271 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe271 Allowed Histogram (13 states) 2094949:>0:r1=0; 1:r1=0; x=1; y=1; 1771573:>0:r1=0; 1:r1=1; x=1; y=1; 5901250:>0:r1=0; 1:r1=2; x=1; y=1; 2976662:>0:r1=0; 1:r1=0; x=2; y=1; 1272827:>0:r1=1; 1:r1=0; x=2; y=1; 115611:>0:r1=0; 1:r1=1; x=2; y=1; 244038:>0:r1=1; 1:r1=1; x=2; y=1; 47947 :>0:r1=0; 1:r1=2; x=2; y=1; 89540 :>0:r1=1; 1:r1=2; x=2; y=1; 4892845:>0:r1=0; 1:r1=0; x=1; y=2; 484198:>0:r1=0; 1:r1=2; x=1; y=2; 106894:>0:r1=0; 1:r1=0; x=2; y=2; 1666 :>0:r1=1; 1:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=b9215df5a1d7ea0c7321081fb1199812 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse Relax safe271 No Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW Time safe271 26.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe272.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe272 "SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ; sync | li r3,2 | li r3,1 | sync ; li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe272 Allowed Histogram (31 states) 2173096:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 60042 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 2385051:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 813216:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 1344011:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 3758389:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 260576:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 59173 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 5607 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 486 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 368 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 322 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 698375:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 943780:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 111508:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 609576:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 83745 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 554580:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 156238:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 10096 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 3591928:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 4716 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 1110607:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 262 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 43 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 809137:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 439397:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 719 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 14580 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 102 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 274 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=4144caa79b6d9ee07d3304074547e588 Cycle=SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse Relax safe272 No Safe=Fre Wse SyncdWR LwSyncsRW ACSyncdRW BCSyncdWW Time safe272 36.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe273.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe273 "SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe273 Allowed Histogram (31 states) 711024:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 1532779:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 1511055:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 29471 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 4164589:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 2385903:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 537918:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 128560:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 854020:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 17649 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 94579 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 2163 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 969661:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 226 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 107983:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 267 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 1044447:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 103 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 3960986:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 54292 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 17166 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 978834:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 1162 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 513450:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 17 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 320251:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 9 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 1994 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 56051 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 1509 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 1882 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=d5f4207d7b79f2fd64aa28df29b232da Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRW Wse Relax safe273 No Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW BCSyncdRW Time safe273 35.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe274.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe274 "SyncdWR Fre Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | li r3,1 | sync | ; stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe274 Allowed Histogram (45 states) 143989:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1; 99154 :>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1; 193109:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1; 100755:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1; 2722498:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1; 973366:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1; 70916 :>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1; 17622 :>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1; 95646 :>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1; 687890:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1; 471301:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1; 239563:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1; 553794:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1; 195283:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1; 43016 :>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1; 234603:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1; 418727:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1; 179071:>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1; 1781599:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1; 91686 :>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1; 284035:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1; 148477:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1; 17138 :>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1; 91076 :>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1; 1886401:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1; 201265:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1; 1105538:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1; 2194 :>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2; 1093803:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2; 100088:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2; 568321:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2; 41423 :>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2; 164 :>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2; 4134 :>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2; 218 :>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2; 88248 :>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2; 934319:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2; 5 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2; 30266 :>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2; 1173371:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2; 1658166:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2; 12488 :>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2; 1199767:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2; 4923 :>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2; 40584 :>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r3=0) is NOT validated Hash=4e4ed0ece41624eaae51c19e4f765358 Cycle=SyncdWR Fre Rfe SyncsRW Rfe SyncdRW Wse Relax safe274 No Safe=Fre Wse SyncdWR ACSyncsRW ACSyncdRW Time safe274 32.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe275.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe275 "SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,2 | li r3,1 | sync ; li r6,1 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r25,0(r9) _litmus_P0_1_: xor r11,r25,r25 _litmus_P0_2_: lwzx r26,r11,r2 _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe275 Allowed Histogram (41 states) 612442:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 306584:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 1122463:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 2140126:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 16082 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 758 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 1084317:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 37423 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 389739:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 25267 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 2865262:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 1048065:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 201073:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 50841 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 464626:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 22191 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 129758:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 1576 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 3616963:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 2392 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 158021:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 417 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 651567:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 26 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 713744:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 510 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 2782537:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 21756 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 92 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2; 1888 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2; 983 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2; 446285:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 450 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 255476:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 105 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 580181:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; 25 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; 7437 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2; 239098:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2; 1032 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2; 422 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=3e3447c192f8f7596a04f74a7f8012f7 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRW Wse Relax safe275 No Safe=Fri Wse DpdR ACSyncsRW ACSyncdRW BCSyncdWW Time safe275 36.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe276.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe276 "SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,2 | li r3,1 | sync ; stwx r4,r3,r5 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe276 Allowed Histogram (31 states) 617434:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 1089690:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 944050:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 39489 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 2967313:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 952881:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 1209642:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 937936:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 577554:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 58333 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 429496:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 36754 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 3575830:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 8593 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 394511:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 10281 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 509959:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 321 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 2025995:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 54957 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 5601 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 592048:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 303 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 1796131:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 636 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 745439:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 14 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 9871 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 402160:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 4787 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 1991 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=1fe2763bce04231b4d1345f82dd564c3 Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse Relax safe276 No Safe=Wse DpdW ACSyncsRW ACSyncdRW BCSyncdWW Time safe276 34.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe277.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe277 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwsync ; stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe277 Allowed Histogram (13 states) 1312584:>0:r1=0; 1:r1=0; x=1; y=1; 566640:>0:r1=0; 1:r1=1; x=1; y=1; 4658561:>0:r1=0; 1:r1=2; x=1; y=1; 2552866:>0:r1=0; 1:r1=0; x=2; y=1; 1119010:>0:r1=1; 1:r1=0; x=2; y=1; 894535:>0:r1=0; 1:r1=1; x=2; y=1; 2297430:>0:r1=1; 1:r1=1; x=2; y=1; 1299561:>0:r1=0; 1:r1=2; x=2; y=1; 32416 :>0:r1=1; 1:r1=2; x=2; y=1; 3815446:>0:r1=0; 1:r1=0; x=1; y=2; 215307:>0:r1=0; 1:r1=2; x=1; y=2; 1161001:>0:r1=0; 1:r1=0; x=2; y=2; 74643 :>0:r1=1; 1:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=735de862f72a91f29b3f2938d21c7065 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe277 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe277 26.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe278.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe278 "SyncdWR Fre LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; lwsync | li r3,2 | li r3,1 | sync ; li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe278 Allowed Histogram (31 states) 1993226:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 38001 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 1150097:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 690493:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 633623:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 2762375:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 1144275:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 113414:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 55480 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 51923 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 14097 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 1153 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 1268627:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 791103:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 553482:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 2475616:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 341365:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 142225:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 137639:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 2074 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 2504438:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 4544 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 717612:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 6090 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 248 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 1474597:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 784499:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 9732 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 134065:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 3664 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 223 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=82b520cd80b79e0df81cd3815089bced Cycle=SyncdWR Fre LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe278 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncsRW ACSyncdRW Time safe278 36.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe279.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe279 "SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe279 Allowed Histogram (31 states) 547543:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 1696806:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 945543:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 31163 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 2792017:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 981595:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 983048:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 1134075:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 606312:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 52006 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 334067:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 18814 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 3432343:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 5362 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 257235:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 5142 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 335924:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 144 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 2834158:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 33285 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 3219 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 771389:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 227 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 1202443:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 256 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 707533:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 14 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 4258 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 281655:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 2103 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 321 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=7aaddd8b4b6d5bafe65b689f267d0e6e Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe279 No Safe=Wse LwSyncdRW ACSyncsRW ACSyncdRW BCSyncdWW Time safe279 36.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe280.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe280 "Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe280 Allowed Histogram (39 states) 149898:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1; 1025198:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1; 1620431:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1; 361806:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1; 234853:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1; 1332727:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1; 467076:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1; 3139342:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1; 438306:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1; 118562:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1; 1494199:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1; 506831:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1; 4986 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1; 355219:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1; 306250:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1; 299777:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1; 3082020:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1; 82777 :>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1; 296616:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1; 157929:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1; 286290:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1; 5703 :>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1; 206524:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; 1057166:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2; 1459187:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2; 956 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; 216151:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; 4760 :>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2; 7260 :>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2; 585596:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; 246589:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; 160147:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2; 229300:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; 33903 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; 7886 :>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2; 2305 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; 14807 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2; 634 :>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; 33 :>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=0e7adb7b5a701cbb35eea670fe62dc46 Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe280 No Safe=Wse ACSyncsRW ACSyncdRW Time safe280 30.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe281.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe281 "LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | li r3,1 | lwsync ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe281 Allowed Histogram (31 states) 649702:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 2389659:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 443820:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 23905 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 3250727:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 1706190:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 1034932:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 928202:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 728261:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 59114 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 480479:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 46895 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 2304767:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 1403 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 427830:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 11238 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 81875 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 19 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 2423017:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 187719:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 3099 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 430788:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 604 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 1911234:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 3717 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 400818:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 82 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 8811 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 59269 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 1773 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 51 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=60956a6d377577abbffbe65fd44dc7eb Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe281 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe281 34.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe282.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe282 "Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | ; stw r3,0(r4) | stw r3,0(r4) | ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe282 Allowed Histogram (9 states) 3145806:>0:r1=0; 1:r1=0; y=1; 1375183:>0:r1=1; 1:r1=0; y=1; 6236099:>0:r1=2; 1:r1=0; y=1; 4477274:>0:r1=0; 1:r1=1; y=1; 465206:>0:r1=2; 1:r1=1; y=1; 2269510:>0:r1=0; 1:r1=0; y=2; 949698:>0:r1=1; 1:r1=0; y=2; 1079269:>0:r1=2; 1:r1=0; y=2; 1955 :>0:r1=0; 1:r1=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1) is NOT validated Hash=e3edf89052cc50f1c44e40a365bc727f Cycle=Rfe SyncdRW Rfe SyncdRW Wse Relax safe282 No Safe=Wse ACSyncdRW Time safe282 20.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe283.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe283 "SyncdWW Rfe DpdW Wsi Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | li r3,1 | sync ; stwx r4,r3,r5 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; li r6,2 | | | stw r3,0(r4) ; stw r6,0(r5) | | | ; exists (a=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: xor r27,r26,r26 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r27,r2 _litmus_P0_4_: li r10,2 _litmus_P0_5_: stw r10,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe283 Allowed Histogram (18 states) 3115285:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2; 2591569:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2; 9 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2; 1 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; y=2; 4807978:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2; 56770 :>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2; 3592760:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2; 380925:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2; 126198:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2; 45 :>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2; 3784651:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2; 20542 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2; 3 :>0:r1=0; 1:r1=1; 2:r1=0; a=2; y=2; 1466598:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2; 20 :>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2; 56411 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2; 15 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2; 220 :>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=61e02ee2d2e49ac2daa12314b158743a Cycle=SyncdWW Rfe DpdW Wsi Rfe SyncdRW Rfe SyncdRW Wse Relax safe283 No Safe=Wsi Wse DpdW ACSyncdRW BCSyncdWW Time safe283 38.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe284.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe284 "SyncdWR Fre Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x; 3:r2=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | li r3,1 | sync | ; stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) | ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe284 Allowed Histogram (15 states) 2004617:>0:r1=0; 1:r1=0; 2:r3=0; z=1; 1131187:>0:r1=1; 1:r1=0; 2:r3=0; z=1; 305725:>0:r1=0; 1:r1=1; 2:r3=0; z=1; 10292 :>0:r1=1; 1:r1=1; 2:r3=0; z=1; 1336542:>0:r1=0; 1:r1=0; 2:r3=1; z=1; 5396885:>0:r1=1; 1:r1=0; 2:r3=1; z=1; 3450460:>0:r1=0; 1:r1=1; 2:r3=1; z=1; 395468:>0:r1=1; 1:r1=1; 2:r3=1; z=1; 43949 :>0:r1=0; 1:r1=0; 2:r3=0; z=2; 3167 :>0:r1=1; 1:r1=0; 2:r3=0; z=2; 23 :>0:r1=0; 1:r1=1; 2:r3=0; z=2; 1747448:>0:r1=0; 1:r1=0; 2:r3=1; z=2; 3991019:>0:r1=1; 1:r1=0; 2:r3=1; z=2; 175616:>0:r1=0; 1:r1=1; 2:r3=1; z=2; 7602 :>0:r1=1; 1:r1=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r3=0) is NOT validated Hash=ab29bd65fd159e356b60f3189e5c4180 Cycle=SyncdWR Fre Rfe SyncdRW Rfe SyncdRW Wse Relax safe284 No Safe=Fre Wse SyncdWR ACSyncdRW Time safe284 29.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe285.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe285 "SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | li r3,1 | sync ; li r6,1 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r25,0(r9) _litmus_P0_1_: xor r11,r25,r25 _litmus_P0_2_: lwzx r26,r11,r2 _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe285 Allowed Histogram (15 states) 3547037:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 2561025:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 5045724:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 89896 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 3378290:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 514223:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 596992:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 95 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 3311699:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2; 41408 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2; 862566:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2; 68 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2; 50588 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 20 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 369 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=2d4dad227586b05fa899103c8d209b0b Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRW Wse Relax safe285 No Safe=Fri Wse DpdR ACSyncdRW BCSyncdWW Time safe285 32.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe286.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe286 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | li r3,1 | sync ; li r5,2 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; stw r5,0(r2) | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r2) _litmus_P0_1_: xor r11,r27,r27 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P0_3_: li r10,2 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe286 Allowed Histogram (37 states) 1092073:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1; 1433863:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1; 4364875:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1; 3064024:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1; 4998 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1; 446265:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1; 980912:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1; 846 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 1177947:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 293102:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1; 76 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 887617:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 174293:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1; 280 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 345516:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 633438:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1; 101 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 254514:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 986 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1; 3 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 12541 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 110 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1; 224 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1; 1779418:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2; 39659 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2; 2718427:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2; 58532 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2; 1659 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2; 202737:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2; 10 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 22851 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 6524 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2; 580 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2; 848 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2; 134 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2; 14 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2; 3 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=2d7c332b403fdc1e05a397709026cc19 Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRW Wse Relax safe286 No Safe=Fri Wse DpsR ACSyncdRW BCSyncdWW Time safe286 36.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe287.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe287 "SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | li r3,1 | sync ; stwx r4,r3,r5 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe287 Allowed Histogram (15 states) 2736581:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 2799053:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 4706585:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 72760 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 3575462:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 412019:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 235659:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 77 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 3631134:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 23626 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; 1718146:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 27 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 88353 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; 20 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 498 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=b8bd4035a569dd3f839bc5e65bbe645d Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRW Wse Relax safe287 No Safe=Wse DpdW ACSyncdRW BCSyncdWW Time safe287 32.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe288.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe288 "SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | li r3,1 | sync ; stwx r4,r3,r2 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: xor r9,r28,r28 _litmus_P0_2_: li r11,2 _litmus_P0_3_: stwx r11,r9,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe288 Allowed Histogram (31 states) 738527:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1857103:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 4479096:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 3113648:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 2316 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 390988:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 747373:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 837121:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 95850 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 642359:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 72598 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 872395:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 658845:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 243541:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 228 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 16086 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 59 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 369 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 1693913:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 55497 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 2939216:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 75558 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 1045 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 396869:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 60794 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 5742 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 1114 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 394 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 1251 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 92 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 13 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=2e2cc9ca2e67270805b0798378462ddf Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRW Wse Relax safe288 No Safe=Wse DpsW ACSyncdRW BCSyncdWW Time safe288 35.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe289.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe289 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwsync ; stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe289 Allowed Histogram (7 states) 5934012:>0:r1=0; 1:r1=0; z=1; 5077018:>0:r1=1; 1:r1=0; z=1; 3210502:>0:r1=0; 1:r1=1; z=1; 5948 :>0:r1=1; 1:r1=1; z=1; 5704936:>0:r1=0; 1:r1=0; z=2; 45605 :>0:r1=1; 1:r1=0; z=2; 21979 :>0:r1=0; 1:r1=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=3525b878472bdc39ac1ced1cf3114760 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe289 No Safe=Wse LwSyncdWW ACSyncdRW Time safe289 24.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe290.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe290 "SyncdWR Fre LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; lwsync | li r3,1 | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe290 Allowed Histogram (15 states) 4073521:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 123021:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 428690:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 104 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 3666263:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 3332522:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 2914522:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 46721 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 80945 :>1:r1=0; 2:r1=0; 3:r3=0; a=2; 139 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 45 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 3917289:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 1350007:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 66110 :>1:r1=0; 2:r1=1; 3:r3=1; a=2; 101 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=67528749685e6cee9f7ebd9f93c7c645 Cycle=SyncdWR Fre LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe290 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe290 33.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe291.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe291 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | sync ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe291 Allowed Histogram (15 states) 3613124:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 2222362:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 4883910:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 20870 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 3759538:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 174362:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 89156 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; 8 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 3715470:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 15838 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; 1443495:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 9 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 61621 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; 12 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 225 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=9dafda405644872ae08ae35ad913d481 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe291 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW Time safe291 32.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe292.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe292 "SyncdWR Fre LwSyncsWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; lwsync | li r3,1 | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r4,1 _litmus_P0_1_: stw r4,0(r2) _litmus_P0_2_: lwsync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe292 Allowed Histogram (31 states) 2138693:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 207327:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 895460:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 475633:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 156 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 10803 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 316318:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 21 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 114987:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 185749:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 281 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 1629078:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 91069 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 4778846:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 2948529:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 2745 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 436148:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 62634 :>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 994 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 2463 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 12 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 70461 :>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 16 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 5670 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 9 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 2842112:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 91726 :>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 2582140:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 105860:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 27 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 4033 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=a65ada965a0cf59736ae4ffece8a0696 Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe292 No Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW Time safe292 35.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe293.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe293 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | li r3,1 | sync ; stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe293 Allowed Histogram (31 states) 945199:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1677546:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 4439982:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 2774506:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 6129 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 337077:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 840326:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 843640:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 120211:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 879462:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 149693:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 797332:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 809745:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 217505:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 985 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 11506 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 239 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 427 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 1820089:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 70552 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 2696932:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 107395:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 1360 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 385035:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 58243 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 6454 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 1065 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 502 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 805 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 44 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 14 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=245d15e30fdf2f56cb8b1cbcdfead59e Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe293 No Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW Time safe293 34.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe294.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe294 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | li r3,1 | lwsync ; stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe294 Allowed Histogram (31 states) 638999:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1101047:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 3100465:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1667649:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 1589 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 228596:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 1165176:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 543856:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 480938:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 3457893:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 385988:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 175484:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 1586003:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 641327:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 2254 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 40712 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 1034 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 80 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 1620080:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 72134 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 1317844:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 52644 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 94 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 1411093:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 147970:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 113419:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 18036 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 26410 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 480 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 675 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 31 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=83c1c809ddca301885d0745449be8019 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe294 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe294 34.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe295.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe295 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe295 Allowed Histogram (21 states) 1239909:>0:r1=0; 1:r1=0; 2:r1=0; z=1; 1683366:>0:r1=1; 1:r1=0; 2:r1=0; z=1; 4198080:>0:r1=2; 1:r1=0; 2:r1=0; z=1; 4017885:>0:r1=0; 1:r1=1; 2:r1=0; z=1; 14206 :>0:r1=1; 1:r1=1; 2:r1=0; z=1; 613361:>0:r1=2; 1:r1=1; 2:r1=0; z=1; 1598105:>0:r1=0; 1:r1=0; 2:r1=1; z=1; 92965 :>0:r1=1; 1:r1=0; 2:r1=1; z=1; 2687029:>0:r1=2; 1:r1=0; 2:r1=1; z=1; 70641 :>0:r1=0; 1:r1=1; 2:r1=1; z=1; 2371 :>0:r1=2; 1:r1=1; 2:r1=1; z=1; 978844:>0:r1=0; 1:r1=0; 2:r1=0; z=2; 914210:>0:r1=1; 1:r1=0; 2:r1=0; z=2; 1406338:>0:r1=2; 1:r1=0; 2:r1=0; z=2; 374619:>0:r1=0; 1:r1=1; 2:r1=0; z=2; 64084 :>0:r1=1; 1:r1=1; 2:r1=0; z=2; 11355 :>0:r1=2; 1:r1=1; 2:r1=0; z=2; 31585 :>0:r1=0; 1:r1=0; 2:r1=1; z=2; 439 :>0:r1=1; 1:r1=0; 2:r1=1; z=2; 604 :>0:r1=2; 1:r1=0; 2:r1=1; z=2; 4 :>0:r1=0; 1:r1=1; 2:r1=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=aea399e22ba161d291e7b869ebf94dca Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe295 No Safe=Wse ACSyncdRW Time safe295 28.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe296.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe296 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | li r3,1 | lwsync ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe296 Allowed Histogram (15 states) 3959427:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 4156316:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 3220081:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 27280 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 3179089:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 629941:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 25294 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; 15 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 4127088:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 77882 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; 559454:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 34 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 38076 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; 16 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 7 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=d5b654f532c55ad3b90a8e7e80696932 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe296 No Safe=Wse LwSyncdWW ACSyncdRW Time safe296 32.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe297.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe297 "Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ; sync | stw r1,0(r2) | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r4,1 ; | li r3,2 | stwx r4,r3,r5 ; | stw r3,0(r2) | li r6,2 ; | | stw r6,0(r5) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r3,1 _litmus_P1_1_: stw r3,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r25,0(r9) _litmus_P2_1_: xor r26,r25,r25 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r26,r2 _litmus_P2_4_: li r10,2 _litmus_P2_5_: stw r10,0(r2) Test safe297 Allowed Histogram (20 states) 2272842:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 110 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 163924:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 922661:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 1362 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 1705543:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 129808:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 2015 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 4454601:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 1764644:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 1229 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 79 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 1643060:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 983 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 292237:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 224988:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 916373:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 4632648:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 3820 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 867073:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=adf9e77540a74e8fd911110dccf491a6 Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi Relax safe297 No Safe=Fre Wsi DpdW ACSyncdRR BCSyncsWW Time safe297 27.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe298.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe298 "Rfe SyncdRW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r5=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ; sync | sync | stw r1,0(r2) | xor r3,r1,r1 ; li r3,1 | lwz r3,0(r4) | sync | li r4,1 ; stw r3,0(r4) | | li r3,2 | stwx r4,r3,r5 ; | | stw r3,0(r2) | li r6,2 ; | | | stw r6,0(r5) ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r4,1 _litmus_P2_1_: stw r4,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r9,2 _litmus_P2_4_: stw r9,0(r2) _litmus_P3_0_: lwz r26,0(r9) _litmus_P3_1_: xor r27,r26,r26 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r27,r2 _litmus_P3_4_: li r10,2 _litmus_P3_5_: stw r10,0(r2) Test safe298 Allowed Histogram (37 states) 2440708:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 3 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 762679:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 23836 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 43 :>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 665864:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 1 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 1085437:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 382209:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 410 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 358692:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 1 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 3104702:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 1314274:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 152982:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 1168553:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 19319 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 422 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2; 803 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 61 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 151 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2; 1431390:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 5 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 487129:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 1083402:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 1211 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 176848:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 859 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 12 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2; 906948:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 1336 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 19286 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2; 3144621:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 4 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 404835:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 860361:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 603 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=2) is NOT validated Hash=c2cf467fbba3251d77902a00f5d2aaef Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi Relax safe298 No Safe=Fre Wsi DpdW ACSyncdRW ACSyncdRR BCSyncsWW Time safe298 36.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe299.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe299 "Rfe SyncdRR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r5=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ; sync | stw r1,0(r2) | sync | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r3,2 | li r4,1 ; | li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 ; | stw r3,0(r4) | | li r6,2 ; | | | stw r6,0(r5) ; exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=2) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r3,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: li r9,2 _litmus_P2_3_: stw r9,0(r2) _litmus_P3_0_: lwz r26,0(r9) _litmus_P3_1_: xor r27,r26,r26 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r27,r2 _litmus_P3_4_: li r10,2 _litmus_P3_5_: stw r10,0(r2) Test safe299 Allowed Histogram (36 states) 2298274:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 2 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 447537:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 484299:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 4 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 3209974:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 22371 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2; 272931:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 3433 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 1480481:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 4649 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 2938929:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 13 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 1192754:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 1008966:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 2588 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 1081440:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 5 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 1688932:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 53873 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 156 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 861101:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 2 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 547471:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 28116 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2; 763890:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 5298 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 2063 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2; 1231840:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 14459 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 4737 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2; 326715:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 552 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 23 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2; 22103 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 19 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=2) is NOT validated Hash=b888bb5fad34e0cf3ae487a07f93bd3e Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wsi Relax safe299 No Safe=Fre Wsi DpdW ACSyncdRR BCSyncsRW BCSyncdWW Time safe299 36.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe300.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe300 "Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r5=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) ; sync | sync | stw r1,0(r2) | xor r3,r1,r1 ; li r3,1 | lwz r3,0(r2) | sync | li r4,1 ; stw r3,0(r4) | | li r3,1 | stwx r4,r3,r5 ; | | stw r3,0(r4) | li r6,2 ; | | | stw r6,0(r5) ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: lwz r26,0(r9) _litmus_P3_1_: xor r27,r26,r26 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r27,r2 _litmus_P3_4_: li r10,2 _litmus_P3_5_: stw r10,0(r2) Test safe300 Allowed Histogram (45 states) 3651322:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 5 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 2593211:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 278415:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 1 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 176449:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 1061242:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 108190:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 811231:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 1 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 384987:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 127050:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 547493:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 1064650:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 1762557:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 254781:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 187 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 9189 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2; 287629:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 9 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 493530:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 41 :>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 13939 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 22 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 2469630:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 15200 :>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 849752:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 1 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 136046:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 203110:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 14934 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 222787:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 478 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 413345:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 108954:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 717032:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 4993 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 1191147:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 5564 :>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 7361 :>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2; 351 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2; 279 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2; 1769 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2; 1162 :>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2; 9974 :>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1) is NOT validated Hash=3f34c446238678c78dda9387e5acf386 Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wsi Relax safe300 No Safe=Fre Wsi DpdW ACSyncsRR ACSyncdRW BCSyncdWW Time safe300 36.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe301.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe301 "Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ; sync | stw r1,0(r2) | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r4,1 ; | li r3,1 | stwx r4,r3,r5 ; | stw r3,0(r4) | li r6,2 ; | | stw r6,0(r5) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r27,1 _litmus_P1_4_: stw r27,0(r2) _litmus_P2_0_: lwz r25,0(r9) _litmus_P2_1_: xor r26,r25,r25 _litmus_P2_2_: li r11,1 _litmus_P2_3_: stwx r11,r26,r2 _litmus_P2_4_: li r10,2 _litmus_P2_5_: stw r10,0(r2) Test safe301 Allowed Histogram (10 states) 5502446:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 298 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 616591:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 4562239:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 3448 :>0:r1=1; 0:r3=1; 2:r1=0; z=2; 6410903:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 46994 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 2806812:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 156 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 50113 :>0:r1=2; 0:r3=1; 2:r1=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=996fe98ba4a8a18e4c6e3140e39fb4f8 Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi Relax safe301 No Safe=Fre Wsi DpdW ACSyncdRR BCSyncdWW Time safe301 25.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe302.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe302 "Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) ; sync | sync | stw r1,0(r2) | xor r3,r1,r1 ; li r3,1 | lwz r3,0(r4) | sync | li r4,1 ; stw r3,0(r4) | | li r3,1 | stwx r4,r3,r5 ; | | stw r3,0(r4) | li r6,2 ; | | | stw r6,0(r5) ; exists (a=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) _litmus_P3_0_: lwz r26,0(r9) _litmus_P3_1_: xor r27,r26,r26 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r27,r2 _litmus_P3_4_: li r10,2 _litmus_P3_5_: stw r10,0(r2) Test safe302 Allowed Histogram (19 states) 4420808:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 15 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 1219587:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 108724:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 920 :>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 2989262:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 41 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 4194018:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 3011852:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 11 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 256908:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 122041:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 174 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 86 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2; 3033729:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 6 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 49897 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 591865:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 56 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1) is NOT validated Hash=6eb622b8927acea6d87995113392aa55 Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi Relax safe302 No Safe=Fre Wsi DpdW ACSyncdRW ACSyncdRR BCSyncdWW Time safe302 33.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe303.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe303 "Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wsi" {0:r2=z; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y; 3:r5=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ; sync | stw r1,0(r2) | sync | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r3,1 | li r4,1 ; | li r3,2 | stw r3,0(r4) | stwx r4,r3,r5 ; | stw r3,0(r2) | | li r6,2 ; | | | stw r6,0(r5) ; exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 3:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: lwz r26,0(r9) _litmus_P3_1_: xor r27,r26,r26 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r27,r2 _litmus_P3_4_: li r10,2 _litmus_P3_5_: stw r10,0(r2) Test safe303 Allowed Histogram (38 states) 2677749:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 1 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 163372:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 1031938:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 1089523:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 699729:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 1 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 1604771:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 1009583:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 4807 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 626 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 318 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 1444184:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 4 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 1714040:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 114663:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 145 :>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 601224:>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 2 :>0:r1=1; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 128470:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 2701754:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 2 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 1024830:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 491695:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 34 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 752542:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 279 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 2121431:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 3 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 65652 :>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 4615 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2; 44 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2; 377393:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 690 :>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 214 :>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2; 666 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2; 172729:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 277 :>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 3:r1=1) is NOT validated Hash=b49e08f19ad2616ab697473b32c9d56a Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wsi Relax safe303 No Safe=Fre Wsi DpdW ACSyncdRR BCSyncsWW BCSyncdRW Time safe303 36.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe304.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe304 "Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wsi" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r5=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) ; sync | stw r1,0(r2) | sync | xor r3,r1,r1 ; lwz r3,0(r4) | sync | li r3,1 | li r4,1 ; | li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 ; | stw r3,0(r4) | | li r6,2 ; | | | stw r6,0(r5) ; exists (a=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: lwz r26,0(r9) _litmus_P3_1_: xor r27,r26,r26 _litmus_P3_2_: li r11,1 _litmus_P3_3_: stwx r11,r27,r2 _litmus_P3_4_: li r10,2 _litmus_P3_5_: stw r10,0(r2) Test safe304 Allowed Histogram (20 states) 3978290:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 16 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 494495:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 2894925:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 45 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 4768932:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 80287 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 1 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 370 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 2401365:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 8 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 683049:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 1052064:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 431 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 3499816:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 7 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 128108:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 42 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2; 17737 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 12 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (a=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=1) is NOT validated Hash=d24103d71225059901d33754ce9e03fa Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wsi Relax safe304 No Safe=Fre Wsi DpdW ACSyncdRR BCSyncdWW BCSyncdRW Time safe304 32.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe305.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe305 "SyncsWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe305 Allowed Histogram (70 states) 1963231:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 164762:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 9242 :>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 688596:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 620908:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 59836 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 706286:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 1088098:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 687866:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 58506 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2; 57 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 9 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 4 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 222868:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 71444 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 12434 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 5748 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2; 2455 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2; 504481:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 100334:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 21110 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 972571:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 21 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 2189 :>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 10530 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 56 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 23358 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 3055 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 169 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 92509 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 300082:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 4 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 55 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 31 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 132251:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 578 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 231555:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 35879 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 25309 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 12 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 552977:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 1079 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 426979:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 1051783:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 100354:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 379527:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 3165 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 79513 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 804674:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 80 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 8425 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 1014056:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 805696:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 39674 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 50827 :>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 132 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 235 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 643 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 5802 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 247675:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 1280085:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 631351:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 9222 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 11645 :>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 88332 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 102196:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 199874:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 598239:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 1187802:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 1499469:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=c1e3564885d92e8a7673524e5b6d56fb Cycle=SyncsWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre Relax safe305 No Safe=Fre DpdR BCSyncsWW Time safe305 33.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe306.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe306 "SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe306 Allowed Histogram (32 states) 2426791:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 510 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 1479227:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 8012 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 2046916:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 257136:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 193637:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2; 68 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2; 407033:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 3487 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 10314 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2; 4244 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2; 675181:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 3321 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 1756909:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2; 38118 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2; 295570:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 553663:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 98922 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 818648:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 1425750:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 3049 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 892 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 161 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 1060730:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 795095:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 691350:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 466 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 841938:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 40434 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 3292298:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; y=2; 770130:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=86a396eddfe8529a02227ddc05d670e0 Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre Relax safe306 No Safe=Fre DpdR BCSyncsWW BCSyncdWW Time safe306 29.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe307.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe307 "SyncdWR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | lwzx r4,r3,r5 | sync ; li r3,2 | | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r3,1 _litmus_P0_1_: stw r3,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r25,0(r9) _litmus_P1_1_: xor r11,r25,r25 _litmus_P1_2_: lwzx r26,r11,r2 _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe307 Allowed Histogram (15 states) 41694 :>1:r1=0; 1:r4=0; 2:r3=0; x=2; 1534191:>1:r1=0; 1:r4=1; 2:r3=0; x=2; 627502:>1:r1=1; 1:r4=1; 2:r3=0; x=2; 142245:>1:r1=2; 1:r4=1; 2:r3=0; x=2; 1128335:>1:r1=0; 1:r4=0; 2:r3=1; x=2; 139 :>1:r1=1; 1:r4=0; 2:r3=1; x=2; 1199514:>1:r1=0; 1:r4=1; 2:r3=1; x=2; 877 :>1:r1=1; 1:r4=1; 2:r3=1; x=2; 1766234:>1:r1=2; 1:r4=1; 2:r3=1; x=2; 5467802:>1:r1=0; 1:r4=0; 2:r3=2; x=2; 687740:>1:r1=1; 1:r4=0; 2:r3=2; x=2; 2100136:>1:r1=2; 1:r4=0; 2:r3=2; x=2; 48831 :>1:r1=0; 1:r4=1; 2:r3=2; x=2; 1533023:>1:r1=1; 1:r4=1; 2:r3=2; x=2; 3721737:>1:r1=2; 1:r4=1; 2:r3=2; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r3=0) is NOT validated Hash=19a219a7b6ab652374c7e50fbb50c760 Cycle=SyncdWR Fre SyncsWW Rfe DpdR Fre Relax safe307 No Safe=Fre SyncdWR DpdR BCSyncsWW Time safe307 23.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe308.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe308 "SyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe308 Allowed Histogram (70 states) 927674:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 17482 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 1319 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 792341:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 544284:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 45290 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 880746:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 1613333:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 684761:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 22113 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 73 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 9 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 267961:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 44542 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 4943 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 2284 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 1232 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 578252:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 92335 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 8790 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 744612:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 25 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 775 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 38145 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 107 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 8358 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 6186 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 200 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 94290 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 247417:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 3 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 123 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 28 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 256726:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 242 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 159484:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 18398 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 34725 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 17 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 1054402:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 558 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 259190:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 881597:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 196135:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 255051:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 15884 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 214164:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 1004701:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 264 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 21073 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 896300:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 1435928:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 23368 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 21039 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 555 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 514 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 863 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 47175 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 270899:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 1123110:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 402894:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 3960 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 5435 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 405350:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 134491:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 167865:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 538272:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 1230479:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 1248858:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=efb2b6a17bc4e2af46f4eaaf578403b3 Cycle=SyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe308 No Safe=Fre SyncdRR DpdR BCSyncsWW Time safe308 34.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe309.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe309 "SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe309 Allowed Histogram (32 states) 1171680:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 55 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 1561503:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 595 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 2952404:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 190253:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 71547 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 120 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 704020:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 1867 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 3473 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 2659 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 888511:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 1491 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 2150722:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 14725 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 631190:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 261493:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 180708:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 998566:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 1390421:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 368 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 1244 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 143 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 1040146:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 938143:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 331549:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 33 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 755094:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 9917 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 3094006:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 651354:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=f8e2a60a2fdb73a5e02fa10790555024 Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe309 No Safe=Fre SyncdRR DpdR BCSyncsWW BCSyncdWW Time safe309 30.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe310.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe310 "SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe310 Allowed Histogram (70 states) 2150663:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 63162 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 3245 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 921893:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 512718:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 35449 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 1018264:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 838498:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 293214:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 97659 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 38 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 4 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 141653:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 50119 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 9288 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 7790 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 2296 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 422920:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 66153 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 12429 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 930480:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 47 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 2169 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 13473 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 47 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 27345 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 3224 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 74 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 69696 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 461118:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 6 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 69 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 29 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 119510:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 472 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 154216:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 40527 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 22450 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 33 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 817045:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 1517 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 280478:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 695444:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 197156:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 409089:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 4403 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 124994:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 550322:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 116 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 7097 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 391981:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 984135:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 58053 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 92187 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 182 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 418 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 701 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 11372 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 315318:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 1292803:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 762889:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 8979 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 16003 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 106952:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 268026:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 463096:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 1029694:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 1171649:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 1445460:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=36a34e68b8e53d9d5efa552f3a2f965e Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe310 No Safe=Fre LwSyncdRR DpdR BCSyncsWW Time safe310 32.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe311.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe311 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe311 Allowed Histogram (32 states) 1632600:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 21 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 1340890:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 268 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 2707543:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 89261 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 128960:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 132 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 685916:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 1197 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 9099 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 3853 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 677771:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 650 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 2020940:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 20359 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 487965:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 555967:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 131838:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 847264:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 1723916:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 547 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 1109 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 180 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 1118865:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 883420:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 550319:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 45 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 563551:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 12343 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 3053281:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 749930:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=4e5952307dbf729e91be6ef7ef0adc13 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe311 No Safe=Fre LwSyncdRR DpdR BCSyncsWW BCSyncdWW Time safe311 30.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe312.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe312 "Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | ; | li r3,2 | | ; | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe312 Allowed Histogram (33 states) 795218:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 46277 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 1091263:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 602083:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 822122:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 2013385:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 26929 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; 139 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 7 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 145228:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 39000 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 5170 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; 3570 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; 391584:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 69581 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 1576701:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 386792:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 41599 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 832707:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 4900 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 756734:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 1549169:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 60257 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 3812 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 1579 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 159460:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 1589333:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 785541:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 8954 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 482769:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 414526:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 1431984:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; 3861627:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=4557ff4367932016a6127115b2165b73 Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe312 No Safe=Fre DpdR ACSyncdRR BCSyncsWW Time safe312 26.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe313.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe313 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe313 Allowed Histogram (33 states) 1285616:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 1414 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 1742449:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 8437 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 2438307:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 471282:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 62017 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 113 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 760153:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 8448 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 2399 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 3330 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 643908:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 4802 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 1717080:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 81914 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 370950:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 843504:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 121476:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 1144675:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 1485471:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 1420 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 797 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 315 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 928982:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 1475287:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 242657:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 73 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 642779:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 67270 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 2723382:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 719292:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=7f397b5c03ebbe2062d27e86a6824b85 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe313 No Safe=Fre LwSyncdWW DpdR ACSyncdRR BCSyncsWW Time safe313 31.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe314.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe314 "LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe314 Allowed Histogram (69 states) 983229:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 3723 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 30353 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 930736:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 170720:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 413286:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 818251:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 275511:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 1821913:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 42838 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 36 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 5 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 101583:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 13418 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 33481 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 2704 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 1205 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 261613:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 19777 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 43634 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 120826:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 220 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 6328 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 2168 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 2722 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 16190 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 81269 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 16 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 39576 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 15 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 27136 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 6202 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 4216 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 4 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 167051:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 19 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 46409 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 1452749:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 6688 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 396849:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 37550 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 6125 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 943447:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 4919 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 2550 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 929620:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 1630802:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 760 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 29949 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 287 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 29 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 1470 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 132857:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 28920 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 1460864:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 537732:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 168 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 10047 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 435959:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 8792 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 474052:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 1277776:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 113790:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 3586856:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=279d1d1a024083ae5054541b9662c232 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe314 No Safe=Fre LwSyncsWW DpdR ACSyncdRR BCSyncsWW Time safe314 32.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe315.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe315 "SyncdWW Rfe SyncsRW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r25,0(r9) _litmus_P1_1_: xor r11,r25,r25 _litmus_P1_2_: lwzx r26,r11,r2 _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe315 Allowed Histogram (13 states) 5318935:>0:r1=0; 1:r1=0; 1:r4=0; x=1; 1652691:>0:r1=0; 1:r1=2; 1:r4=0; x=1; 558587:>0:r1=0; 1:r1=0; 1:r4=1; x=1; 1031446:>0:r1=0; 1:r1=1; 1:r4=1; x=1; 4366869:>0:r1=0; 1:r1=2; 1:r4=1; x=1; 1765754:>0:r1=0; 1:r1=0; 1:r4=0; x=2; 7905 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; 3013227:>0:r1=0; 1:r1=0; 1:r4=1; x=2; 923811:>0:r1=1; 1:r1=0; 1:r4=1; x=2; 550300:>0:r1=0; 1:r1=1; 1:r4=1; x=2; 445629:>0:r1=1; 1:r1=1; 1:r4=1; x=2; 355451:>0:r1=0; 1:r1=2; 1:r4=1; x=2; 9395 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) is NOT validated Hash=06fca7450745246135c3ee02023adfab Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre Relax safe315 No Safe=Fre DpdR BCSyncsRW BCSyncdWW Time safe315 22.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe316.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe316 "SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | lwzx r4,r3,r5 | sync ; li r3,1 | stw r3,0(r2) | | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe316 Allowed Histogram (31 states) 546475:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1; 10693 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1; 2590587:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1; 6372 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1; 1058485:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1; 3014241:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1; 3867 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1; 1369855:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1; 682573:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1; 220788:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1; 2715994:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1; 24495 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 228 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 682856:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2; 25563 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2; 15035 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 670 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 2633 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 18 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 2289513:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 741784:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 16183 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 30468 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 1173 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 43 :>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 998226:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 878257:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 911550:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 688676:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 451830:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2; 20869 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=0) is NOT validated Hash=3e5c698a20f180bf901bb003a02d5ca3 Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre Relax safe316 No Safe=Fre SyncdWR DpdR BCSyncsRW BCSyncdWW Time safe316 31.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe317.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe317 "SyncsWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | lwzx r4,r3,r5 | sync ; li r3,1 | stw r3,0(r2) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=1) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: lwz r3,0(r2) Test safe317 Allowed Histogram (55 states) 1432143:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1; 220421:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1; 191863:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1; 402925:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1; 1036246:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1; 90478 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1; 4755 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1; 438350:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1; 807629:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 139830:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 498362:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 807363:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 769715:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 1134874:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 529228:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 33349 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 342301:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 321964:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 8856 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 20582 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 715 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 15 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 1114469:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2; 49951 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2; 1174000:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2; 732826:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2; 825353:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2; 75073 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2; 1695055:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2; 1098838:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2; 176230:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2; 284 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2; 402 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2; 97691 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2; 16488 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2; 1368970:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2; 66441 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 945 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 67109 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 1605 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 1151525:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 212321:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 145447:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 11858 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 28114 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 167 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 510033:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 2374 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 6 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 80779 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 26050 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 24788 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 5246 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 7484 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 114 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=1) is NOT validated Hash=4713654a8238795d9f011fa8ab8d886a Cycle=SyncsWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre Relax safe317 No Safe=Fre SyncsWR DpdR BCSyncsRW BCSyncdWW Time safe317 33.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe318.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe318 "SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,2 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe318 Allowed Histogram (65 states) 960192:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 903298:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 1309482:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 10814 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2; 524050:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 71547 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 14205 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 80237 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 777 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 221299:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 90463 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 12 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 1052277:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 1222 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 257217:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 16528 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 141682:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 1526309:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 364708:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 47985 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 83006 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 201939:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 1450398:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 1494201:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 1854767:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 292183:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 65268 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 596995:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 1411 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 592 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 25783 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2; 56920 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2; 3776 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2; 40 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2; 148220:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 188 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 25212 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 249160:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 35 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 395 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 108502:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 11 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 269713:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 2 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 43677 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 4 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 940 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2; 111490:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 321573:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 1240982:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 36370 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 102840:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 192414:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 386484:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 109765:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 177476:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 2053204:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 5741 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 9373 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 526638:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 22136 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 36666 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 98895 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 165 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 146 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=5a701e9b505f60356b7b14447e8bbb5b Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre Relax safe318 No Safe=Fre DpdR BCSyncsWW BCSyncsRW BCSyncdRW Time safe318 32.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe319.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe319 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,2 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe319 Allowed Histogram (31 states) 3415545:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 159166:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 8464 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1; 1282432:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 2308 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 728225:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 2157920:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 358816:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1; 8293 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1; 3008743:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 708405:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 1849541:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 377 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 523066:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 40 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 19024 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2; 118445:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2; 3103 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2; 452 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2; 1132251:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 431213:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 718725:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 5782 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 936582:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 3063 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 1842015:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 95 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 482939:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 802 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 94166 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2; 2 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=c16285b96f1c9349fdd29b55e4c2012b Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre Relax safe319 No Safe=Fre DpdR BCSyncsRW BCSyncdWW BCSyncdRW Time safe319 30.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe320.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe320 "SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r11,r27,r27 _litmus_P0_2_: lwzx r30,r11,r2 _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) Test safe320 Allowed Histogram (3 states) 19655503:>0:r1=0; 0:r4=0; 18050172:>0:r1=0; 0:r4=1; 2294325:>0:r1=1; 0:r4=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r4=0) is NOT validated Hash=a6daa0380e161411b50b1a65921f1294 Cycle=SyncdWW Rfe DpdR Fre Relax safe320 No Safe=Fre DpdR BCSyncdWW Time safe320 15.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe321.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe321 "SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r11,r27,r27 _litmus_P0_2_: lwzx r30,r11,r2 _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe321 Allowed Histogram (15 states) 2608237:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; 1110 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; 4321639:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; 219289:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; 1421 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; 120734:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; 177 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; 4278543:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; 106893:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; 2236995:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; 2562306:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; 586174:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; 204 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; 2658315:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; 297963:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 0:r4=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=2c337219eb0e4a6802df6293c153e3ea Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdR Fre Relax safe321 No Safe=Fre DpdR BCSyncdWW Time safe321 27.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe322.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe322 "SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: xor r11,r28,r28 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe322 Allowed Histogram (39 states) 4617416:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; 250 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 385592:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 82 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 499 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 2447827:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 7045 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1; 39 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 3 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 1 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 104268:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 3295197:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; 321 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 709887:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 56 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 167 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 1182975:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 530896:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; 60 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 155211:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 116 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 87 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 2930847:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 308610:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; 1 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; 13259 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; 26 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 4 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 14847 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 1726907:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; 508 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 759063:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 159 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 58 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 796204:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 4730 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; 762 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; 1 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 6019 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=b2a54666f926061987efa080b2a9c56e Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdR Fre Relax safe322 No Safe=Fre DpsR DpdR BCSyncdWW Time safe322 29.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe323.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe323 "SyncdWR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | lwzx r4,r3,r5 | sync ; li r3,1 | | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (1:r1=1 /\ 1:r4=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r30,1 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r29,1 _litmus_P0_4_: stw r29,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r11,r26,r26 _litmus_P1_2_: lwzx r27,r11,r2 _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe323 Allowed Histogram (7 states) 448471:>1:r1=0; 1:r4=0; 2:r3=0; 4290416:>1:r1=0; 1:r4=1; 2:r3=0; 7734 :>1:r1=1; 1:r4=1; 2:r3=0; 7335578:>1:r1=0; 1:r4=0; 2:r3=1; 48517 :>1:r1=1; 1:r4=0; 2:r3=1; 5207252:>1:r1=0; 1:r4=1; 2:r3=1; 2662032:>1:r1=1; 1:r4=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (1:r1=1 /\ 1:r4=0 /\ 2:r3=0) is NOT validated Hash=1c7217c7bdc904dcd1f67e0ec62d69a2 Cycle=SyncdWR Fre SyncdWW Rfe DpdR Fre Relax safe323 No Safe=Fre SyncdWR DpdR BCSyncdWW Time safe323 20.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe324.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe324 "SyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe324 Allowed Histogram (33 states) 2013511:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 50419 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 2117 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 2566242:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1565800:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 493848:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 20 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 24386 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 344 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 15 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 1328945:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 111 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 5017 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 607036:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 1005 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 580561:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 186 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 752931:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 166 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 10254 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 2235127:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 573051:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 440593:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 225584:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 1268775:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 2916650:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 46031 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 506 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 431 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 871148:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 922601:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 496588:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=b085388a1879e19904bfd25cf2281495 Cycle=SyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe324 No Safe=Fre SyncdRR DpdR BCSyncsWW BCSyncdWW Time safe324 31.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe325.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe325 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe325 Allowed Histogram (15 states) 1651383:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 279 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 4589098:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 315345:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 289 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 119013:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 121 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 4140972:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 50778 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 2808345:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 2331321:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 152065:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 71 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 3498584:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 342336:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=d8342c37844da3baa7a7ce54be997605 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe325 No Safe=Fre SyncdRR DpdR BCSyncdWW Time safe325 28.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe326.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe326 "SyncsWR Fre SyncdWW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | lwzx r4,r3,r5 | sync ; li r3,1 | | lwz r3,0(r2) ; stw r3,0(r4) | | ; exists (y=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: lwz r25,0(r9) _litmus_P1_1_: xor r11,r25,r25 _litmus_P1_2_: lwzx r26,r11,r2 _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r28,0(r2) Test safe326 Allowed Histogram (13 states) 3294989:>1:r1=0; 1:r4=0; 2:r3=1; y=1; 3243003:>1:r1=0; 1:r4=1; 2:r3=1; y=1; 2624205:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 811347:>1:r1=0; 1:r4=2; 2:r3=1; y=1; 39096 :>1:r1=1; 1:r4=2; 2:r3=1; y=1; 792657:>1:r1=0; 1:r4=0; 2:r3=1; y=2; 1131979:>1:r1=0; 1:r4=1; 2:r3=1; y=2; 5425907:>1:r1=0; 1:r4=2; 2:r3=1; y=2; 31479 :>1:r1=1; 1:r4=2; 2:r3=1; y=2; 2436719:>1:r1=0; 1:r4=0; 2:r3=2; y=2; 69 :>1:r1=0; 1:r4=1; 2:r3=2; y=2; 162233:>1:r1=0; 1:r4=2; 2:r3=2; y=2; 6317 :>1:r1=1; 1:r4=2; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r3=1) is NOT validated Hash=6556b4b49b028dba9ccf3ba092a170de Cycle=SyncsWR Fre SyncdWW Rfe DpdR Fre Relax safe326 No Safe=Fre SyncsWR DpdR BCSyncdWW Time safe326 22.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe327.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe327 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe327 Allowed Histogram (41 states) 2513236:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 219644:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 306577:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 558933:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 562078:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 2538845:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 1128 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 15 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 47 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 239 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 48551 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 3377090:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 447746:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 1162834:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 736432:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 141897:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 928216:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 477649:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 4078 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 139825:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 406883:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 31193 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 2407388:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 78294 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 26945 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 832 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 252534:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 7281 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 8922 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 635377:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 217386:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 102280:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 637562:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 444520:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 571974:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 2826 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 95 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 36 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 941 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 176 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 1495 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=81453c4e1f09f76669099fa69a5a09d1 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre Relax safe327 No Safe=Fre SyncsRR DpdR BCSyncdWW Time safe327 30.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe328.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe328 "SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe328 Allowed Histogram (32 states) 2399380:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 119981:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 8122 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 1807755:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1313619:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 979497:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 125 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 46483 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 480 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 34 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 1133988:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 203 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 12096 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 462213:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 1038 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 470815:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 1224 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 836473:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 211 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 11341 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 2647808:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 1087161:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 709385:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 107875:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 820510:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 2491200:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 126765:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 3127 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 1949 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 822067:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1051200:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 525875:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=2f8744e2c3c236d8a66266c3ab2affb3 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe328 No Safe=Fre LwSyncdRR DpdR BCSyncsWW BCSyncdWW Time safe328 30.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe329.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe329 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe329 Allowed Histogram (15 states) 1979411:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 1310 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 4386662:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 428707:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 473 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 122695:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 175 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 4429240:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 91240 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 2213799:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 2336511:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 355252:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 210 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 3183838:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 470477:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=7f0268bb7a7ef38f1c57a32a564c66ee Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe329 No Safe=Fre LwSyncdRR DpdR BCSyncdWW Time safe329 27.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe330.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe330 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r5 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe330 Allowed Histogram (41 states) 4217509:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 1786 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 197693:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 2438 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 3867 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 2583893:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 6515 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 39 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 9 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 3 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 105813:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 3343698:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 2220 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 1054312:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 1127 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 1245 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 1209014:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 826148:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 318 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 160305:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 574 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 347 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 3027966:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 294697:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 43 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 6490 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 474 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 149 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 7335 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 1967084:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 564 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 483605:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 1418 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 558 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 481020:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 4000 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 606 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 9 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 1 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 5107 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=f8836541d883d921184f22f94064282a Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdR Fre Relax safe330 No Safe=Fre LwSyncsRR DpdR BCSyncdWW Time safe330 29.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe331.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe331 "Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r5 | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe331 Allowed Histogram (53 states) 589530:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 776946:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 147688:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 296662:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 199980:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 66556 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 768754:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 16547 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 697439:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 148857:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 10331 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 84389 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 174176:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 3162 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 2082810:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 977566:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 8143 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 623417:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 307670:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 3862 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 106650:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 46241 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 7422 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 188118:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 239 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1; 896 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 558 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 31 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 16650 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 493965:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 200584:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 377926:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 226146:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 944901:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 897725:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 749493:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 15693 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 859034:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 4701 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 191776:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 234328:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 2593988:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2; 27615 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 973318:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 23748 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 925363:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 1184263:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 64572 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2; 384 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 24627 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 1081 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 26266 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 607213:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=2ac08fdfbb26c4c735c339ec7a6d5436 Cycle=Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre Relax safe331 No Safe=Fre DpdR ACSyncsRR BCSyncdWW Time safe331 26.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe332.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe332 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r5 | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe332 Allowed Histogram (41 states) 1556757:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 335491:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 371761:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 769091:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 329603:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 2559633:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 1523 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 209 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 436 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 141 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 44560 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 3036141:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 177165:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 807721:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 1057532:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 71668 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 918428:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 400787:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 6057 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 431516:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 762165:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 16624 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 1518396:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 249403:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 60304 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 9369 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 267000:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 52433 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 51843 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 738725:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 166427:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 291417:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 249746:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 903529:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 1743807:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 1244 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 270 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 351 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 1722 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 3166 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 35839 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=66df092beef2aa36d5328a37437bd6b7 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre Relax safe332 No Safe=Fre LwSyncdWW DpdR ACSyncsRR BCSyncdWW Time safe332 31.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe333.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe333 "Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r6,1 _litmus_P3_1_: stw r6,0(r2) Test safe333 Allowed Histogram (15 states) 1310922:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 325805:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 1585865:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 2658931:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 60 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 32161 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 1591 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 4117965:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 807507:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 515006:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 5059195:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 81656 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 1208 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 1071408:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 2430720:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=0482c42b529f5c63d6e329f440b2a1cb Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe333 No Safe=Fre DpdR ACSyncdRR BCSyncdWW Time safe333 24.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe334.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe334 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe334 Allowed Histogram (15 states) 1601524:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 2935 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 4269901:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 834973:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 240 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 94810 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 1421 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 4039883:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 214210:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 1891978:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 3386713:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 140350:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 310 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 2594110:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 926642:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=6578d23b7c31add883e337a101aa1fae Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe334 No Safe=Fre LwSyncdWW DpdR ACSyncdRR BCSyncdWW Time safe334 28.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe335.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe335 "LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r5 | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe335 Allowed Histogram (32 states) 1051722:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 22884 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 37110 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 2031412:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 675101:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 2447796:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 15 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 21548 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 156 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 203 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 208196:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 7 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 424 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 155779:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 22 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 78789 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 9 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 46199 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 5 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1338 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 3724174:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 7246 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 823846:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 614909:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 59431 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 4989229:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 60385 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 7 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 538 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 864142:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 66881 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 2010497:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=c77bcd8256ac4124c356e0ee2d8baa94 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe335 No Safe=Fre LwSyncsWW DpdR ACSyncdRR BCSyncdWW Time safe335 30.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe336.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe336 "SyncsWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r25,0(r9) _litmus_P1_1_: xor r11,r25,r25 _litmus_P1_2_: lwzx r26,r11,r2 _litmus_P2_0_: li r3,1 _litmus_P2_1_: stw r3,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r9,2 _litmus_P2_4_: stw r9,0(r2) Test safe336 Allowed Histogram (15 states) 4453304:>0:r1=0; 1:r1=0; 1:r4=0; y=2; 2627285:>0:r1=1; 1:r1=0; 1:r4=0; y=2; 346477:>0:r1=2; 1:r1=0; 1:r4=0; y=2; 51856 :>0:r1=0; 1:r1=1; 1:r4=0; y=2; 1196584:>0:r1=0; 1:r1=0; 1:r4=1; y=2; 485 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; 71582 :>0:r1=2; 1:r1=0; 1:r4=1; y=2; 341060:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 5 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; 308840:>0:r1=0; 1:r1=0; 1:r4=2; y=2; 566192:>0:r1=1; 1:r1=0; 1:r4=2; y=2; 5972949:>0:r1=2; 1:r1=0; 1:r4=2; y=2; 3959750:>0:r1=0; 1:r1=1; 1:r4=2; y=2; 17340 :>0:r1=1; 1:r1=1; 1:r4=2; y=2; 86291 :>0:r1=2; 1:r1=1; 1:r4=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0) is NOT validated Hash=baf95416fedda580f634f996a07a90a7 Cycle=SyncsWW Rfe SyncdRW Rfe DpdR Fre Relax safe336 No Safe=Fre DpdR BCSyncsWW BCSyncdRW Time safe336 22.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe337.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe337 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r5 | sync ; li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r4,1 _litmus_P0_1_: stw r4,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe337 Allowed Histogram (32 states) 530804:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 35398 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 631 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 114 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2; 1803787:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 875437:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 66519 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 450829:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 1304 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 133 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 1084892:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 433 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 299128:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 1179 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2; 936276:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 1002 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 1022638:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 860744:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 44 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 1057 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 1784056:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 1963145:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 1591712:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 156875:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 899 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 472 :>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 462191:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 1108472:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 2599481:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 1949147:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 266030:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 145171:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) is NOT validated Hash=76030ff81f56c73d4d0a6c160fafa8dd Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdR Fre Relax safe337 No Safe=Fre SyncdWR DpdR BCSyncsWW BCSyncdRW Time safe337 31.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe338.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe338 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,2 | li r3,1 | lwzx r4,r3,r5 | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe338 Allowed Histogram (31 states) 2885121:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; 30903 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; 1549859:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; 157854:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; 1506 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1; 711520:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; 185704:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; 3011782:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; 2401087:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; 1055 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; 449145:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; 1393950:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 298377:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 244556:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 9986 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 31487 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 107 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 1027 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 32 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 1503792:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 1104487:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 744383:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 1356200:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 320021:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 30952 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 1389808:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 178945:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 1979 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 4143 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 222 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 10 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=1d454cca0a53b4a05838d82b6ad97002 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdR Fre Relax safe338 No Safe=Fre DpdR BCSyncsRW BCSyncdWW BCSyncdRW Time safe338 30.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe339.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe339 "SyncdWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r11,r26,r26 _litmus_P1_2_: lwzx r27,r11,r2 _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe339 Allowed Histogram (7 states) 7420135:>0:r1=0; 1:r1=0; 1:r4=0; 128558:>0:r1=1; 1:r1=0; 1:r4=0; 123657:>0:r1=0; 1:r1=1; 1:r4=0; 5569146:>0:r1=0; 1:r1=0; 1:r4=1; 2805083:>0:r1=1; 1:r1=0; 1:r4=1; 3949223:>0:r1=0; 1:r1=1; 1:r4=1; 4198 :>0:r1=1; 1:r1=1; 1:r4=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated Hash=178cc80ca83e34656cb2ffe42043c6a9 Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre Relax safe339 No Safe=Fre DpdR BCSyncdWW BCSyncdRW Time safe339 20.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe340.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe340 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r5 | sync ; li r3,1 | stw r3,0(r4) | | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r30,1 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r29,0(r2) Test safe340 Allowed Histogram (15 states) 622547:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; 624 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; 1811 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; 3395186:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; 62231 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; 678572:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; 54 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; 5416817:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; 953249:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; 229822:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; 96 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; 3252225:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; 2231083:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; 3128830:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; 26853 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) is NOT validated Hash=eb5f750363753ecdec81834b7dd94191 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre Relax safe340 No Safe=Fre SyncdWR DpdR BCSyncdWW BCSyncdRW Time safe340 27.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe341.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe341 "SyncsWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r5 | sync ; li r3,1 | stw r3,0(r4) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=1) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: lwz r3,0(r2) Test safe341 Allowed Histogram (31 states) 2475508:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 203148:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 2866 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1; 1671713:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 2589403:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 1250407:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 6140 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 608941:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 511084:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 57560 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 1 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 1144147:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 1443 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 229 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2; 1721078:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 3904 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 192402:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 3220016:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 205501:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 1139100:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 67 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 1263567:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 4104 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 3262 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2; 122 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 2 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 20 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2; 645154:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 32747 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 1046346:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 18 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=1) is NOT validated Hash=dab9cac221c890bdbf079432dc938b58 Cycle=SyncsWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre Relax safe341 No Safe=Fre SyncsWR DpdR BCSyncdWW BCSyncdRW Time safe341 30.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe342.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe342 "SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,1 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r26,0(r9) _litmus_P2_1_: xor r11,r26,r26 _litmus_P2_2_: lwzx r27,r11,r2 _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe342 Allowed Histogram (32 states) 2610327:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 2040405:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 582859:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 895596:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 26427 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 1463 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 84305 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 4895 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 333 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 20 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2; 902346:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 837 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 455456:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 933007:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 36 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 1092 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 691967:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 300 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 70414 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 158 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 514330:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 1110998:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 3647574:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 1876368:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 160696:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 141784:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 605253:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 1690370:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 927048:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 22936 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 216 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 184 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=5e5b019e0be97511274fd8d568d3dc1e Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre Relax safe342 No Safe=Fre DpdR BCSyncsWW BCSyncdRW Time safe342 30.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe343.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe343 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,1 | lwzx r4,r3,r5 | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: xor r11,r27,r27 _litmus_P2_2_: lwzx r30,r11,r2 _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe343 Allowed Histogram (15 states) 5196100:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; 234602:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; 985277:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; 70 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; 234552:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; 280 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; 196 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; 3316546:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; 2143197:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; 2600484:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; 14564 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; 4640033:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; 551447:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; 82647 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; 5 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=3465fb32fcd464c75a3385e5fdcc0d77 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre Relax safe343 No Safe=Fre DpdR BCSyncdWW BCSyncdRW Time safe343 27.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe344.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe344 "SyncdWW Rfe DpsR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r2 | sync | lwzx r4,r3,r2 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: xor r11,r28,r28 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: xor r11,r28,r28 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe344 Allowed Histogram (68 states) 5247255:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1; 287 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 285713:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 4 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 2028 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 1934914:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 283 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1; 63 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1; 178 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1; 274961:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1; 372 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 156321:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 14 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 97 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 1190775:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 50 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=1; y=1; 38 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1; 23 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=1; y=1; 787 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1; 36 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1; 67 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1; 1183592:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1; 900 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 792503:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 4 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 252 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 516650:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 545579:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1; 9 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 17513 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 18 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 17595 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 17 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=1; 2860 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1; 221 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1; 3 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 8590 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 34 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=1; 1 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1; 51 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=1; 48 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=1; 118 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1; 10 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1; 10 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1; 1186170:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1; 2033 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; 1118288:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; 298 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 2 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 1391569:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 582067:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2; 3 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 5694 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 1836 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 2222799:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 10 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2; 266 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2; 16495 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2; 354 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 8 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 591713:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 53 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2; 102 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2; 29 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=1; y=2; 15850 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2; 3769 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 5 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 679743:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=d2c1d487060dc6dad89ba4b3a21cdaa3 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpsR Fre Relax safe344 No Safe=Fre DpsR BCSyncdWW Time safe344 33.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe345.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe345 "SyncdWR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | lwzx r4,r3,r2 | sync ; li r3,1 | | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (y=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: lwz r27,0(r2) _litmus_P1_1_: xor r11,r27,r27 _litmus_P1_2_: lwzx r9,r11,r2 _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe345 Allowed Histogram (18 states) 698022:>1:r1=0; 1:r4=0; 2:r3=0; y=1; 12 :>1:r1=0; 1:r4=1; 2:r3=0; y=1; 23189 :>1:r1=1; 1:r4=1; 2:r3=0; y=1; 152 :>1:r1=2; 1:r4=1; 2:r3=0; y=1; 491 :>1:r1=0; 1:r4=2; 2:r3=0; y=1; 4855580:>1:r1=2; 1:r4=2; 2:r3=0; y=1; 7015717:>1:r1=0; 1:r4=0; 2:r3=1; y=1; 2207 :>1:r1=0; 1:r4=1; 2:r3=1; y=1; 936320:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 146 :>1:r1=2; 1:r4=1; 2:r3=1; y=1; 737 :>1:r1=0; 1:r4=2; 2:r3=1; y=1; 3001667:>1:r1=2; 1:r4=2; 2:r3=1; y=1; 2249512:>1:r1=0; 1:r4=0; 2:r3=1; y=2; 124 :>1:r1=0; 1:r4=1; 2:r3=1; y=2; 606679:>1:r1=1; 1:r4=1; 2:r3=1; y=2; 264 :>1:r1=0; 1:r4=2; 2:r3=1; y=2; 36 :>1:r1=1; 1:r4=2; 2:r3=1; y=2; 609145:>1:r1=2; 1:r4=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r3=0) is NOT validated Hash=82a7476e0ae971d8a9d7572c47641d5c Cycle=SyncdWR Fre SyncdWW Rfe DpsR Fre Relax safe345 No Safe=Fre SyncdWR DpsR BCSyncdWW Time safe345 23.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe346.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe346 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r2 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: xor r11,r28,r28 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe346 Allowed Histogram (36 states) 3711696:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 2162 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 4430736:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 468360:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 110 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 234 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 57 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 74890 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 7 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 1017940:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 108178:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 55 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 1 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 65 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 98 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 369 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 174 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 79 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 1915505:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 39275 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 2025981:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 3058521:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 91355 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 1827391:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 3854 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 2 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 164 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 979 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 622929:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 318 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 82 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 22 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 924 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 594973:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 2513 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=8feb0b61041f10d08a91e0d11b962f03 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre Relax safe346 No Safe=Fre SyncdRR DpsR BCSyncdWW Time safe346 31.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe347.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe347 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r2 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: xor r11,r28,r28 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe347 Allowed Histogram (97 states) 3579146:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 292457:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 329954:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 728458:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 403647:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 1692774:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 224 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 37 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 112 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 7 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 152 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 559544:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 5750 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 143829:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 311640:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 13202 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 604884:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 55 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 7 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 44 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 16 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 15 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 271 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 10 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 33 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 65 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 7 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 37 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 1296121:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 187554:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 1360404:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 512901:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 39578 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 237496:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 272495:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 52130 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 5983 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 288453:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 25945 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 29185 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 8 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 2 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 2785 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 40 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 30 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 261 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 92 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 6399 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 25 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 7 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 4 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=1; 12 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 25 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 42 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 98 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 11 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 6 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 467655:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 203400:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 144689:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 291255:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 703051:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1127920:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 600795:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 34 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 3314 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 23413 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 25164 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 2566219:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 1 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 276 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 5544 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 298 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 12508 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 489 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 471802:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 21 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 3 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 122 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=1; y=2; 29 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 5352 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 3802 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 25792 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 522 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 332038:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=dd957a45b7a48686fb18f02bcb9613c8 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre Relax safe347 No Safe=Fre SyncsRR DpsR BCSyncdWW Time safe347 34.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe348.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe348 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r2 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: xor r11,r28,r28 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe348 Allowed Histogram (35 states) 4677621:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 4043 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 4007696:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 293954:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 198 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 215 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 34 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 184521:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 10 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 845507:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 104524:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 74 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 4 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 56 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 137 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 488 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 95 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 44 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 1752385:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 78017 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 1355773:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 3360467:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 180934:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 1915553:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 2919 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 93 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 2180 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 621043:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 275 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 7 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 105 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 36 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 2674 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 606420:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 1898 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=d20318fd03846fdeea38e44e7a3fed5f Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpsR Fre Relax safe348 No Safe=Fre LwSyncdRR DpsR BCSyncdWW Time safe348 30.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe349.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe349 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r2 | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: xor r11,r28,r28 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe349 Allowed Histogram (76 states) 5083881:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 12861 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 201785:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 5225 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 15880 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 1229990:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 1297 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 347 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 3 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 1222 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 429800:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 734 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 172929:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 1138 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 729 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 771298:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 4 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 7 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 3 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 2275 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 79 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 3 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 291 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 1843908:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 7885 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 928462:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 1605 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 1679 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 661193:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 644134:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 354 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 19074 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 1823 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 639 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 18704 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 3 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 3892 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 416 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 2 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 4911 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 3 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 1396 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 12 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 9 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 2076363:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 1502 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 686475:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 3352 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 683 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 766141:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 726723:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 18 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 6069 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 88 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 2241 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 1413542:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 18 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 1078 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 32801 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 212 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 47 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 66 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 951341:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 19 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 331 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 2 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 41954 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 7526 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 116 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 64 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 1209334:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=e6aa349cd3f3d91a0242be164352838c Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpsR Fre Relax safe349 No Safe=Fre LwSyncsRR DpsR BCSyncdWW Time safe349 32.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe350.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe350 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwzx r4,r3,r2 | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: xor r11,r28,r28 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe350 Allowed Histogram (93 states) 3324172:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 342976:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 383196:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 490794:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 464691:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 720134:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 1521 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 2560 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 131 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 27 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 268 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 428817:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 1640 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 704563:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 480334:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 8934 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 345131:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 4 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 18 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 2 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 694 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 561 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 63 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 8 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 88 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 1068834:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 163484:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 684766:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 233979:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 31524 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 149525:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 717918:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 82900 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 25079 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 364867:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 84632 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 117115:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 9 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=1; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=1; 6 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 3 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=1; 2390 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 131 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 200 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 422 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 638 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 15868 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 7 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 3548 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 7 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 10 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 8 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 14 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 1330016:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 313266:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 638207:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 362989:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1204485:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1423604:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 525002:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 77 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 10541 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 120446:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 19853 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 1205545:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 3 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 17 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 882 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 10345 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 1402 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 14345 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 1041 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 629983:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 10 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 33 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 71 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 265 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 1 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 11850 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 9 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 52445 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 74589 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 1160 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 598283:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=a7f5b84a06e07760238885e3923b5d50 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre Relax safe350 No Safe=Fre LwSyncdWW DpsR ACSyncsRR BCSyncdWW Time safe350 33.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe351.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe351 "Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r2 | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: xor r11,r28,r28 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe351 Allowed Histogram (52 states) 3492363:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 258510:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 1334171:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 489005:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 2592987:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 207 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 1 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 177 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 362 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 52 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 73224 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 917 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 248610:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 748068:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 292602:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 87 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=1; 34 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=1; y=1; 6 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 22 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 123 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 923 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 19 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 195 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 58 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 123 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 2195413:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1; 1155974:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1; 186082:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 415812:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 3818234:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 60367 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 633295:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 444483:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 574129:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 107 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 17 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 7 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 961 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 261273:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 127208:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 80854 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 3 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2; 84 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 21 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 49 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 12 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 4 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 8 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 640 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2; 284540:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 64211 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 163366:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=c9cfe9239d2b0d9fbee9bcefaf3ca639 Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre Relax safe351 No Safe=Fre DpsR ACSyncdRR BCSyncdWW Time safe351 26.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe352.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe352 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwzx r4,r3,r2 | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: xor r11,r28,r28 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe352 Allowed Histogram (35 states) 2398053:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 4465 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 3906159:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 1016623:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 150 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 859 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 2306 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 117111:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 19 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 903307:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 440074:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 17 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 4777 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 2 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 573 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 636 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 2736005:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 137185:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 1224952:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 3932689:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 116931:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 1487895:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 22552 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 2 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 607 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 2262 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 746747:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 653 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 134 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 9 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 1483 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 783904:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 10856 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=69590cc2b8ed135b07a296adb274069f Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre Relax safe352 No Safe=Fre LwSyncdWW DpsR ACSyncdRR BCSyncdWW Time safe352 30.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe353.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe353 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r2 | sync ; li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r4,1 _litmus_P0_1_: stw r4,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r9,2 _litmus_P0_4_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: xor r11,r28,r28 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe353 Allowed Histogram (71 states) 437037:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 36147 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 3049 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 52 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 233276:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 554 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 292 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 6 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; x=2; y=1; 23 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 3 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 2001108:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 993546:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 225458:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 896933:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 1337 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 289022:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 78 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 648020:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 32 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 849 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 5 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 34 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 4 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 389428:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 536 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 1145441:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 560243:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 1676398:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 3614251:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 37 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 77 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 132 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 216904:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 151672:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 258577:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 1 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 2 :>1:r1=2; 2:r1=2; 2:r4=1; 3:r3=2; x=2; y=1; 16 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 129 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 546 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 108061:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 434727:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 992742:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 7468 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2; 2247 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2; 1 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=2; 33221 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2; 66908 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 50 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 27524 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 1 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 38 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 204713:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 1 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 1282969:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 258871:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 492791:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 241 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 2 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 4 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 1193911:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 6598 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 10484 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 32 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 19 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 49 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 4 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 1 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 1076643:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 7652 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 10772 :>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) is NOT validated Hash=377307e59ad05d4b886335e48611b65f Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpsR Fre Relax safe353 No Safe=Fre SyncdWR DpsR BCSyncsWW BCSyncdRW Time safe353 33.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe354.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe354 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,2 | li r3,1 | lwzx r4,r3,r2 | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: xor r11,r28,r28 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe354 Allowed Histogram (66 states) 1336744:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1; 114298:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1; 2723957:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1; 440 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1; 2 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; y=1; 639 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1; 275830:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1; 1603 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1; 278116:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1; 3 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=1; y=1; 288 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1; 1063 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1; 2536 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1; 243457:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1; 530177:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1; 1823570:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1; 1604729:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 446753:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 337452:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 29414 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 75847 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 1132 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 1373 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 299 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 5 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=1; 719964:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 184382:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 969 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 3435 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 249 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 5 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 8 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1; 3 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1; 307 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 71 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 11 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 14 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 6 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1; 1 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=2; x=2; y=1; 936893:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 963645:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 634356:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 1359409:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 502473:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 46276 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 1515887:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 344977:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2; 2221 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 4 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2; 1211620:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 7892 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2; 178 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 10 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=2; 2 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 1046804:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 7231 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2; 152247:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 11533 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 18 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 1 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 62801 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 880 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 371 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 3 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 433332:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 19784 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=27a6022ccc554bb7759124d24dcc598f Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpsR Fre Relax safe354 No Safe=Fre DpsR BCSyncsRW BCSyncdWW BCSyncdRW Time safe354 32.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe355.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe355 "SyncdWW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r2) _litmus_P1_1_: xor r11,r27,r27 _litmus_P1_2_: lwzx r9,r11,r2 _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe355 Allowed Histogram (16 states) 6754399:>0:r1=0; 1:r1=0; 1:r4=0; y=1; 78557 :>0:r1=1; 1:r1=0; 1:r4=0; y=1; 491 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; 749740:>0:r1=0; 1:r1=1; 1:r4=1; y=1; 2023 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; 11 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; 520 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; 243 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; 3609902:>0:r1=0; 1:r1=2; 1:r4=2; y=1; 3543783:>0:r1=1; 1:r1=2; 1:r4=2; y=1; 1880758:>0:r1=0; 1:r1=0; 1:r4=0; y=2; 200 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; 1636580:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 334 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; 5 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; 1742454:>0:r1=0; 1:r1=2; 1:r4=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) is NOT validated Hash=24275f136728299e56e6b5651762ec5a Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre Relax safe355 No Safe=Fre DpsR BCSyncdWW BCSyncdRW Time safe355 22.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe356.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe356 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r2 | sync ; li r3,1 | stw r3,0(r4) | | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r28,1 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: xor r11,r28,r28 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r27,0(r2) Test safe356 Allowed Histogram (36 states) 1199351:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 1417 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 164 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1; 343492:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 5 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 2 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; z=1; 117 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 1 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 4042280:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 25099 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 4601690:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 2188619:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 309 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 1 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 1155709:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 6816 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 4 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; z=1; 298 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 1234 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 1529476:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1; 790059:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=1; 23014 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2; 3 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2; 9572 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2; 8 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2; 1 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=0; z=2; 40062 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2; 2073299:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 20500 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 272 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 1095773:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 73 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 148 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 4 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 851039:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 89 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) is NOT validated Hash=3031447e09d4dd33617a8a4a45f60424 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpsR Fre Relax safe356 No Safe=Fre SyncdWR DpsR BCSyncdWW BCSyncdRW Time safe356 30.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe357.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe357 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,1 | li r3,1 | lwzx r4,r3,r2 | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: xor r11,r28,r28 _litmus_P2_2_: lwzx r9,r11,r2 _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe357 Allowed Histogram (36 states) 4901842:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 240511:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 2347737:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 182 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 349 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 69 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 101 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1; 1218736:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 256001:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 16912 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 1 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 98 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 114 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 42 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; z=1; 261 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 56 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 428 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1; 2243358:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 3045198:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 1244256:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 10938 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 2164591:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 7781 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 41185 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 635 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 1 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 1249150:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 1806 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 240 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 216 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 1 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 3 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 75 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 989917:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 16921 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 288 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=46702290022d0cb7260e31598f785648 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpsR Fre Relax safe357 No Safe=Fre DpsR BCSyncdWW BCSyncdRW Time safe357 30.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe358.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe358 "SyncdWR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; sync | sync ; lwz r3,0(r4) | lwz r3,0(r4) ; exists (0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: li r30,1 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r3,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r3,0(r2) Test safe358 Allowed Histogram (3 states) 5801721:>0:r3=1; 1:r3=0; 8131625:>0:r3=0; 1:r3=1; 26066654:>0:r3=1; 1:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r3=0 /\ 1:r3=0) is NOT validated Hash=5db67b28ae44dfb0497cda13c245c4e4 Cycle=SyncdWR Fre SyncdWR Fre Relax safe358 No Safe=Fre SyncdWR Time safe358 18.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe359.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe359 "SyncdWR Fre SyncdWR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r4) ; exists (0:r3=0 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r30,1 _litmus_P0_1_: stw r30,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r27,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) Test safe359 Allowed Histogram (7 states) 115627:>0:r3=1; 1:r3=0; 2:r3=0; 74838 :>0:r3=0; 1:r3=1; 2:r3=0; 4756739:>0:r3=1; 1:r3=1; 2:r3=0; 80469 :>0:r3=0; 1:r3=0; 2:r3=1; 4009876:>0:r3=1; 1:r3=0; 2:r3=1; 4319243:>0:r3=0; 1:r3=1; 2:r3=1; 6643208:>0:r3=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r3=0 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=1bb05ee290fb3d2f94afc422c308bf1a Cycle=SyncdWR Fre SyncdWR Fre SyncdWR Fre Relax safe359 No Safe=Fre SyncdWR Time safe359 21.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe360.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe360 "SyncsWR Fre SyncdWR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; li r1,2 | li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; sync | sync | sync ; lwz r3,0(r4) | lwz r3,0(r4) | lwz r3,0(r2) ; exists (y=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r28,0(r2) Test safe360 Allowed Histogram (13 states) 1119440:>0:r3=1; 1:r3=0; 2:r3=1; y=1; 5216898:>0:r3=0; 1:r3=1; 2:r3=1; y=1; 2610319:>0:r3=1; 1:r3=1; 2:r3=1; y=1; 26614 :>0:r3=0; 1:r3=2; 2:r3=1; y=1; 653323:>0:r3=1; 1:r3=2; 2:r3=1; y=1; 189064:>0:r3=1; 1:r3=0; 2:r3=1; y=2; 1411688:>0:r3=1; 1:r3=1; 2:r3=1; y=2; 558133:>0:r3=0; 1:r3=2; 2:r3=1; y=2; 5775494:>0:r3=1; 1:r3=2; 2:r3=1; y=2; 898857:>0:r3=1; 1:r3=0; 2:r3=2; y=2; 65 :>0:r3=1; 1:r3=1; 2:r3=2; y=2; 16429 :>0:r3=0; 1:r3=2; 2:r3=2; y=2; 1523676:>0:r3=1; 1:r3=2; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=73d6bfa4ac7e4a6fa2da6911e5f8c2e3 Cycle=SyncsWR Fre SyncdWR Fre SyncdWR Fre Relax safe360 No Safe=Fre SyncsWR SyncdWR Time safe360 25.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe361.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe361 "Rfe SyncsRR Fre SyncdWR Fre SyncdWR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync | ; | lwz r3,0(r4) | lwz r3,0(r4) | ; exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe361 Allowed Histogram (54 states) 463783:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1; 115132:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 160827:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 120359:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 25358 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 19875 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 625730:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 6184 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 1890613:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 1054894:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 6904 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 1171945:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 1206147:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 85962 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 564987:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 367012:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 14984 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 86559 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 817 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1; 1 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 1889 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 6287 :>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 53 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 37205 :>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 144094:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1; 66000 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 302785:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 199383:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 65448 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 304625:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 470682:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2; 48680 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 47440 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 139395:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 128358:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 187506:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 362611:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 82388 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 823552:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 129500:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 392316:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 510376:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 223116:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 2438 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 132066:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 3179 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 196199:>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 876374:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 2531642:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 39333 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 1413430:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 87747 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 802825:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 1253005:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=df826b1d10e5a6b8909faa491715979b Cycle=Rfe SyncsRR Fre SyncdWR Fre SyncdWR Fre Relax safe361 No Safe=Fre SyncdWR ACSyncsRR Time safe361 27.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe362.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe362 "Rfe SyncdRR Fre SyncdWR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r4) | lwz r3,0(r4) | ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r29,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r6,1 _litmus_P3_1_: stw r6,0(r2) Test safe362 Allowed Histogram (15 states) 120 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 40119 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 2082 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; 383553:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; 23371 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0; 1359746:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; 890799:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; 307256:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 39626 :>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 1412594:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 3073920:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 4310550:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 1597784:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 899614:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 5658866:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=a637ee7a9492198b64a859f6656cdc8c Cycle=Rfe SyncdRR Fre SyncdWR Fre SyncdWR Fre Relax safe362 No Safe=Fre SyncdWR ACSyncdRR Time safe362 25.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe363.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe363 "SyncsWW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r4) | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r3,1 _litmus_P2_1_: stw r3,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r9,2 _litmus_P2_4_: stw r9,0(r2) Test safe363 Allowed Histogram (15 states) 45246 :>0:r1=0; 0:r3=0; 1:r3=0; y=2; 1781723:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 980074:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 141991:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 881393:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 28 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 1588637:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 715 :>0:r1=1; 0:r3=1; 1:r3=1; y=2; 1045867:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 5171058:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 47371 :>0:r1=1; 0:r3=0; 1:r3=2; y=2; 404446:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 280322:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 1801523:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 5829606:>0:r1=2; 0:r3=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=2fec12ca684cd4a2a65a3c7c3b821179 Cycle=SyncsWW Rfe SyncdRR Fre SyncdWR Fre Relax safe363 No Safe=Fre SyncdWR SyncdRR BCSyncsWW Time safe363 24.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe364.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe364 "SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe364 Allowed Histogram (31 states) 220704:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 2110 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 2051679:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 9829 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 1342845:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 3048235:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 2877 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 933351:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 767880:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 235940:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 3135360:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 5436 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 84 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 786259:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 44999 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 26742 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 2030 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 2503 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 28 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 1729423:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 322106:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 5981 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 21686 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 462 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 37 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 1676985:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1137887:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 953961:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 1142136:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 360805:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 29640 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=7382d86ba3356b647e5ad2ab26b61a68 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe364 No Safe=Fre SyncdWR SyncdRR BCSyncsRW BCSyncdWW Time safe364 31.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe365.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe365 "SyncdWW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe365 Allowed Histogram (7 states) 137605:>0:r1=0; 0:r3=0; 1:r3=0; 4101076:>0:r1=0; 0:r3=1; 1:r3=0; 59759 :>0:r1=1; 0:r3=1; 1:r3=0; 5471480:>0:r1=0; 0:r3=0; 1:r3=1; 21146 :>0:r1=1; 0:r3=0; 1:r3=1; 6934727:>0:r1=0; 0:r3=1; 1:r3=1; 3274207:>0:r1=1; 0:r3=1; 1:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=480c379a0f67b99bd068fb986571a85f Cycle=SyncdWW Rfe SyncdRR Fre SyncdWR Fre Relax safe365 No Safe=Fre SyncdWR SyncdRR BCSyncdWW Time safe365 21.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe366.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe366 "SyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe366 Allowed Histogram (32 states) 110472:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 5720 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 106 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 11 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 1777616:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 928629:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 95230 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 295526:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 963 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 104 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 722416:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 421 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 136865:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 94 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 710278:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 2068 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1514346:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1074287:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 25 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 730 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1151545:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 2161127:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1065284:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 65219 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 202 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 121 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 508961:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1313695:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 3560181:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 2564151:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 127488:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 106119:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=0a61e14ef5a7218faac96a537520cc1d Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe366 No Safe=Fre SyncdWR SyncdRR BCSyncsWW BCSyncdRW Time safe366 31.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe367.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe367 "SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe367 Allowed Histogram (15 states) 205096:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 126 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 174 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 3461607:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 77065 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 405437:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 19 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 5064424:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 743204:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 138765:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 46 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 4365407:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 1899663:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 3616472:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 22495 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=cbcc52cb53779d00b226cbdf284740e5 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe367 No Safe=Fre SyncdWR SyncdRR BCSyncdWW BCSyncdRW Time safe367 28.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe368.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe368 "Rfe SyncdRR Fre SyncsWR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r2) | lwz r3,0(r4) | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: lwz r3,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe368 Allowed Histogram (30 states) 63076 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1; 2140148:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 1391394:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 323202:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 8897 :>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 2020705:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 64070 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 372463:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 1776781:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 362590:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 252751:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 680 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2; 2389 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2; 339996:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 27295 :>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 3436 :>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2; 32233 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 2201 :>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 794535:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 24292 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 882385:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2; 840930:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2; 1182235:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2; 4023289:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2; 1245988:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 94153 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 116 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 420 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 116480:>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 1610870:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=65c091346a8624e08c4c19cae62b6d6f Cycle=Rfe SyncdRR Fre SyncsWR Fre SyncdWR Fre Relax safe368 No Safe=Fre SyncsWR SyncdWR ACSyncdRR Time safe368 27.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe369.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe369 "SyncdWW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe369 Allowed Histogram (18 states) 653911:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 36 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 3150 :>0:r1=1; 0:r3=1; 1:r3=0; x=1; 275190:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 16509 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 4617306:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 6302571:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 911444:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 833992:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 1550319:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 212364:>0:r1=0; 0:r3=2; 1:r3=1; x=1; 1622553:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 888794:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 135636:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 62959 :>0:r1=1; 0:r3=1; 1:r3=1; x=2; 1161781:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 344453:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 407032:>0:r1=2; 0:r3=2; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated Hash=b4fcbff55193e44be108c5956c1799a4 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWR Fre Relax safe369 No Safe=Fre SyncsRR SyncdWR BCSyncdWW Time safe369 23.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe370.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe370 "SyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe370 Allowed Histogram (86 states) 484776:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 50461 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 2990 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 8774 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 4 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 286464:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 372 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 82 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 556470:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 51165 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 9015 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 11664 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 1347 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 162 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 1163163:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 901471:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 145887:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 768104:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1211 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 432320:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 146675:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 21 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 15 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 385031:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 26 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 558 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 353463:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 379 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1008 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 34916 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 74 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 7965 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 133129:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 2013 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1085342:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 616499:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1615203:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2543062:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 108475:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 96777 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 211395:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 94432 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 129829:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 241903:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 46794 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 193253:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 438884:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 19925 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 31454 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 457643:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 5998 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 317624:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 918326:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 6362 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 352 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 396 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 2169 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 2054 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 31690 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 75307 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 13 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 9979 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 4 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 11196 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 69698 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 20 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 56799 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 248081:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 680629:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 88249 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 170916:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 294751:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 14578 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 26030 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 345683:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 994 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1149 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 424361:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 96384 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 178042:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 907794:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 5485 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 8128 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 1109008:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 7953 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 11753 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=26b40f2f2c5ce0fcfbf8cf3ede89e28a Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe370 No Safe=Fre SyncsRR SyncdWR BCSyncsWW BCSyncdRW Time safe370 33.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe371.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe371 "SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe371 Allowed Histogram (41 states) 1043677:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 662 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 21210 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 388338:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 20 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 626555:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 175 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 27720 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 57 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 2024631:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 68678 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 3877795:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 806531:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 362857:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 15411 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 1087077:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 12807 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1012317:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 105067:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 172095:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 291983:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 2101677:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1851935:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 11356 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 885 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 1715 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 5154 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 5344 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 86015 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 673877:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 11235 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 209315:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1352 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 319728:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 12 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 396351:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 6633 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 876312:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 114 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 1495153:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 174 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=0c7abfe92ad05be2b4534b39af12271b Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe371 No Safe=Fre SyncsRR SyncdWR BCSyncdWW BCSyncdRW Time safe371 31.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe372.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe372 "SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r4) | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r3,1 _litmus_P2_1_: stw r3,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r9,2 _litmus_P2_4_: stw r9,0(r2) Test safe372 Allowed Histogram (15 states) 106881:>0:r1=0; 0:r3=0; 1:r3=0; y=2; 1368904:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 1160603:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 165554:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 1989567:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 50 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 989571:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 877 :>0:r1=1; 0:r3=1; 1:r3=1; y=2; 1471363:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 4399055:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 154695:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 889817:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 86057 :>0:r1=0; 0:r3=1; 1:r3=2; y=2; 1927604:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 5289402:>0:r1=2; 0:r3=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=12baba42abf9d356386289580ad5f74a Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe372 No Safe=Fre SyncdWR LwSyncdRR BCSyncsWW Time safe372 23.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe373.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe373 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe373 Allowed Histogram (31 states) 438708:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 11574 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 2653840:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 6939 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 884888:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 3299780:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 1722 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 1841393:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 549443:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 120505:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 2366868:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 20083 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 166 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 661083:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 22917 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 21316 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 813 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 2311 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 21 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 2095801:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 644036:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 11516 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 22130 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 510 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 23 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 1417598:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 707182:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 962847:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 880800:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 335852:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 17335 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=b5c500fbaf6afbf2dbdb8a3581c7a6fb Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe373 No Safe=Fre SyncdWR LwSyncdRR BCSyncsRW BCSyncdWW Time safe373 31.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe374.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe374 "SyncdWW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe374 Allowed Histogram (7 states) 267866:>0:r1=0; 0:r3=0; 1:r3=0; 4645565:>0:r1=0; 0:r3=1; 1:r3=0; 31376 :>0:r1=1; 0:r3=1; 1:r3=0; 6731275:>0:r1=0; 0:r3=0; 1:r3=1; 63779 :>0:r1=1; 0:r3=0; 1:r3=1; 5208030:>0:r1=0; 0:r3=1; 1:r3=1; 3052109:>0:r1=1; 0:r3=1; 1:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=914cc76398398c72bae53c8167b8ee96 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe374 No Safe=Fre SyncdWR LwSyncdRR BCSyncdWW Time safe374 21.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe375.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe375 "SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe375 Allowed Histogram (32 states) 274998:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 17802 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 286 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 81 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 1860880:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 1141682:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 64174 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 305685:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 676 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 66 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 914598:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 504 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 243525:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 622 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 772508:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 991 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 988051:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1011520:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 21 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 596 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1714556:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 2199592:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1599692:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 166250:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 330 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 159 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 390237:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1122728:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 2838641:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 2183869:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 121188:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 63492 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=934d1da7778c6ce70d60ae6c28f7bcb0 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe375 No Safe=Fre SyncdWR LwSyncdRR BCSyncsWW BCSyncdRW Time safe375 31.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe376.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe376 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe376 Allowed Histogram (15 states) 442693:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 257 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 1616 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 3724904:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 36253 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 446061:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 41 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 5885061:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 1229828:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 345560:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 45 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 2931718:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 2032263:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 2914374:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 9326 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=0db4720d9caff69dedb4d3b3c0405f66 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe376 No Safe=Fre SyncdWR LwSyncdRR BCSyncdWW BCSyncdRW Time safe376 28.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe377.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe377 "SyncdWW Rfe LwSyncsRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | sync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe377 Allowed Histogram (18 states) 1345134:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 62 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 4188 :>0:r1=1; 0:r3=1; 1:r3=0; x=1; 399 :>0:r1=2; 0:r3=1; 1:r3=0; x=1; 65 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 5151819:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 6734863:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 3160 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; 720001:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 4369 :>0:r1=2; 0:r3=1; 1:r3=1; x=1; 610 :>0:r1=0; 0:r3=2; 1:r3=1; x=1; 2964232:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 2180472:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 32 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; 464283:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 238 :>0:r1=0; 0:r3=2; 1:r3=1; x=2; 160 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; 425913:>0:r1=2; 0:r3=2; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated Hash=1496b573a65c571579593d81fcca73ee Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWR Fre Relax safe377 No Safe=Fre SyncdWR LwSyncsRR BCSyncdWW Time safe377 23.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe378.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe378 "SyncsWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe378 Allowed Histogram (81 states) 594387:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 62943 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 4677 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 595 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 175673:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 427 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 159 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 125 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 33 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 6 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 198 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 20 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 4 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 1705630:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1191111:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 182827:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1040635:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1700 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 359246:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 829 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 5 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 240818:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 25 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 704 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 83 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 17 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 99 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 57 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 286048:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1519 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1190873:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 640781:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1698033:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 3205523:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2918 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 1544 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 3176 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 85471 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 107435:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 146398:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 18 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 78 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 123 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 631 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 787 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 9903 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 45336 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 462284:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1446370:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 8554 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 1845 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 13 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 1 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 30793 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 66703 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 18 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 5 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 62252 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 2 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 206 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 20 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 221853:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 1601243:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 171098:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 261752:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 2057 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 29 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 47 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 1679879:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 7012 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 5963 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 3944 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 150 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 200 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 1323 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 7 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 3 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 957689:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 9384 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 7672 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=90f40e6a6735b1bd8a262c977e8563ef Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre Relax safe378 No Safe=Fre SyncdWR LwSyncsRR BCSyncsWW BCSyncdRW Time safe378 33.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe379.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe379 "SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe379 Allowed Histogram (38 states) 941046:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 799 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 648 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 186608:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 5 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 220 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 190 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 3148592:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 23929 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 4563245:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1668732:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 6509 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 99 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 720773:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 4756 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 284 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 53 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 10149 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 19275 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 2476512:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1393870:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 25565 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 11 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 6898 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 79 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 2 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 42719 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 1995603:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 11786 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 4358 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1440222:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 30 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 4680 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 2 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 582 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 1301140:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 28 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=8f8a3fddb1ff64d42a29099027d029e3 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre Relax safe379 No Safe=Fre SyncdWR LwSyncsRR BCSyncdWW BCSyncdRW Time safe379 31.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe380.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe380 "SyncsWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe380 Allowed Histogram (90 states) 525070:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 31160 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 2306 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 3188 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 4 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 1 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 360157:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 14415 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 3487 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 486552:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 64937 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 19045 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 15832 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 1751 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 252 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 1251859:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1042549:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 172821:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1135985:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 506 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 272822:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 20783 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 12 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 15 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 207556:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 56 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 1585 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 80749 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 80 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 30259 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 15721 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 78 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 9006 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 75310 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1349 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 911809:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 163358:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1347529:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2118336:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 27816 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 76970 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 242835:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 20804 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 141329:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 351961:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 12788 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 220337:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 544287:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 4076 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 23909 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 341943:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 2796 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 157531:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 695515:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 6390 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 182 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 3345 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 799 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 8015 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 133968:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 80370 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 38 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 6856 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 68747 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 16935 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 12 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 154487:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 7 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 473507:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 9 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 684592:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 159571:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 437737:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 120622:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 29412 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 67614 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 1280245:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 20679 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 31797 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 90235 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 66266 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 183050:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 1219843:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 35352 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 65681 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 1129334:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 67780 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 103333:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=2e5a31cb1f0f99918bde5297c13301b9 Cycle=SyncsWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre Relax safe380 No Safe=Fre SyncdWR DpdW ACSyncsRR BCSyncsWW Time safe380 33.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe381.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe381 "SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe381 Allowed Histogram (41 states) 994890:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 676 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 4957 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 726839:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 23 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 714152:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 73 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 16870 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 23 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 1288317:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 34894 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 3124198:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 471258:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 354312:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 47232 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 804012:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 26188 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1025430:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 292353:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 101059:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 157210:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 1516453:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1426272:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 25380 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 1202 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 57023 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 2679 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 80145 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 688963:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 1165456:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 25121 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 112142:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1021 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1354194:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 94 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 398735:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 8341 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 1026467:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 1137 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 1922992:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 1217 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=181e475aeebed6696a91e282734dc9e5 Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre Relax safe381 No Safe=Fre SyncdWR DpdW ACSyncsRR BCSyncdWW Time safe381 31.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe382.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe382 "LwSyncdWW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwsync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe382 Allowed Histogram (18 states) 564548:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 31 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 81516 :>0:r1=1; 0:r3=1; 1:r3=0; x=1; 270718:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 13597 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 4766334:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 5876033:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 448701:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 317523:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 1194085:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 106713:>0:r1=0; 0:r3=2; 1:r3=1; x=1; 596820:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 606821:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 229694:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 293234:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 637090:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 1998503:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 1998039:>0:r1=2; 0:r3=2; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated Hash=cde4d3133c7ff056c4eeb66df0ac9772 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWR Fre Relax safe382 No Safe=Fre SyncdWR LwSyncdWW ACSyncsRR Time safe382 23.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe383.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe383 "SyncsWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe383 Allowed Histogram (88 states) 531394:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 20390 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 840 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 4651 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 505461:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 14433 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 901 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 697232:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 101168:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 6960 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 13211 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 846 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 87 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 796558:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 387313:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 174109:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 750724:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 305 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 430543:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 25126 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 19 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 12 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 262029:>0:r1=0; 1:r1=1; 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; 1003 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 91567 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 138 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 19486 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 17822 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 15 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 5440 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 88916 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 2411 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1452936:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 123046:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1782605:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1186475:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 58750 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 126551:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 227741:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 40909 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 205103:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 456116:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 22127 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 430943:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 880810:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 7389 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 31593 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 207538:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 4812 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 206840:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1204395:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 6060 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 538 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 1376 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 1925 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 5428 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 128887:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 59418 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 23 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 15760 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 9 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 27556 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 25826 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 17 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 74666 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 9 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 522258:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 13 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 678934:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 183360:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 256329:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 179265:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 39042 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 57970 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 703261:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 14102 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 15107 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 147557:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 118560:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 189522:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 1242839:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 41645 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 57112 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 1461449:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 56894 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 79446 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=20cf9585e638733252fcaf756bc4f1d0 Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe383 No Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncsWW Time safe383 34.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe384.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe384 "SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe384 Allowed Histogram (41 states) 803416:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 432 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 11733 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 1093781:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 25 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 1223488:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 209 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 16632 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 45 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 1280046:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 45917 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 3246635:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 566194:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 430564:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 49080 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 834509:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 36907 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 858235:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 281643:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 141235:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 184474:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 1098819:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1257094:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 24071 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 4185 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 13198 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 7090 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 28883 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 247566:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 1431244:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 35130 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 281507:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 2724 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 906957:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 374 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 477657:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 16184 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 1206751:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 2036 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 1850812:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 2518 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=561d2557fc820fa2f4979528275a4102 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe384 No Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncdWW Time safe384 30.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe385.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe385 "Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | ; stw r3,0(r4) | | lwz r3,0(r4) | ; exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe385 Allowed Histogram (42 states) 408057:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 43338 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 3868 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 3 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 249947:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 5731 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 497242:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 45571 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 12301 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 1629 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 1468527:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 1170760:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 1262466:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 5122680:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 195602:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 325576:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 383312:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 257466:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 289836:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 346062:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 31039 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 651471:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 148531:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 1562918:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 4707 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 163 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 185 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 1287 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; 1006 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; 12172 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; 722360:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 466288:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 230260:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 65159 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 497729:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 6020 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 428159:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 252785:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 1223118:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 35739 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 1528111:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; 40819 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=ab7f66ebc25074e68955d099d2d32e18 Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe385 No Safe=Fre SyncdWR ACSyncsRR ACSyncdRW Time safe385 26.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe386.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe386 "LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe386 Allowed Histogram (41 states) 610469:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 1075 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 17931 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 303966:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 178 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 586618:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 525 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 15285 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 81 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 1753213:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 113253:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 3554622:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 2019071:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 316537:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 144739:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 787203:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 62173 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 781151:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 330428:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 136501:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 625833:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 1467266:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1894818:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 9046 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 567 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 737 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 3942 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 3230 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 43911 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 747203:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 78678 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 214130:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 6239 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 392004:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 66 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 406413:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 45439 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 1047745:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 1026 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 1475399:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 1289 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=ca99c927e0e7b416fe5a5abfbb9098be Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe386 No Safe=Fre SyncdWR LwSyncdWW ACSyncsRR ACSyncdRW Time safe386 31.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe387.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe387 "LwSyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe387 Allowed Histogram (84 states) 347678:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 8757 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 12287 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 3583 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 183122:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 94 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 7667 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 415227:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 10807 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 36528 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 9729 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 330 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 646 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 1121371:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 155568:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 509257:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 115529:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 16 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 74647 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 4454 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 7 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 44155 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 1 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 602 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 34631 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 2 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 241 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 2948 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 2 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 1050 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 49718 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 20 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 197182:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 834588:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 107996:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 4488547:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 129320:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 2477 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 337951:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 354870:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 2185 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 245337:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 180762:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 28468 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 679972:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 21950 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 2609 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 507356:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 119345:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 53964 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 3366452:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 5318 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 187 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 156 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 970 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 761 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 16450 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 2759 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 194 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 142 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 1955 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 505 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 24436 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 461143:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 3305 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 330229:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 193597:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 554 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 57874 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 483638:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 110 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 4164 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 253595:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 1786 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 250762:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 1291672:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 300 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 18823 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 1758329:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 412 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 23866 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=3c6a0d9eef64a415a242c59a41abd3a0 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe387 No Safe=Fre SyncdWR LwSyncsWW ACSyncsRR ACSyncdRW Time safe387 34.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe388.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe388 "Rfe SyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | ; | lwz r3,0(r4) | ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) Test safe388 Allowed Histogram (7 states) 15105 :>0:r1=0; 0:r3=0; 1:r3=0; 2097840:>0:r1=0; 0:r3=1; 1:r3=0; 723461:>0:r1=1; 0:r3=1; 1:r3=0; 6196882:>0:r1=0; 0:r3=0; 1:r3=1; 1790858:>0:r1=1; 0:r3=0; 1:r3=1; 1998909:>0:r1=0; 0:r3=1; 1:r3=1; 7176945:>0:r1=1; 0:r3=1; 1:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=076a600d2e26ce3b77c4a4a3a29c0c1f Cycle=Rfe SyncdRR Fre SyncdWR Fre Relax safe388 No Safe=Fre SyncdWR ACSyncdRR Time safe388 18.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe389.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe389 "SyncsWR Fre Rfe SyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync | ; | lwz r3,0(r4) | lwz r3,0(r2) | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe389 Allowed Histogram (44 states) 1615 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 541725:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 171123:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 154108:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 2541373:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 164906:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 977209:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 267889:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 2340971:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 1210794:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 46606 :>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 4151 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 275753:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 303915:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 791402:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 297 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2; 42492 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 223090:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 33756 :>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 50479 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 969 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 111745:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 877348:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 514487:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 984731:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 847999:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 131915:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 17773 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 1663670:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 2101156:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 1206 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 414320:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 27 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 221125:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 3 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 58 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 66 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 41 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 1277689:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 214 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 10489 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 109129:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 195 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 569991:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=e7b99cb82fe7b05fda509093150ac29d Cycle=SyncsWR Fre Rfe SyncdRR Fre SyncdWR Fre Relax safe389 No Safe=Fre SyncsWR SyncdWR ACSyncdRR Time safe389 27.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe390.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe390 "SyncsWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe390 Allowed Histogram (33 states) 165006:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 7367 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 522 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 986 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 1783714:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 853411:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 108964:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 828290:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 6180 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 881 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 874738:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 393 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 111529:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 7169 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 2 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 357797:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1206 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1002899:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1094452:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 116 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1527 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1380880:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1548074:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1424619:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 870095:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 7696 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 7321 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 54564 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 882454:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 2578366:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 3039360:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 467116:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 532306:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=6e993e5c0e4e50e3f9254fadf98140c4 Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre Relax safe390 No Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncsWW Time safe390 30.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe391.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe391 "SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r30,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r30,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe391 Allowed Histogram (15 states) 170352:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 163 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 5162 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 2803762:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 43296 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 1468795:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 85 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 4971653:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 654476:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 798960:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 426 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 2706571:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 2007793:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 4305804:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 62702 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=523c74a2b17fb932be75402ef705796f Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre Relax safe391 No Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncdWW Time safe391 28.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe392.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe392 "SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r2 | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: xor r9,r28,r28 _litmus_P0_2_: li r11,2 _litmus_P0_3_: stwx r11,r9,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe392 Allowed Histogram (31 states) 279923:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 12753 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 2009628:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 39476 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 2757542:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 4137162:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 6073 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 1286575:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 358191:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 1458729:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 3936159:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 799 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 96 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 140461:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 15292 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 1582 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 367 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 98 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 347 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 717574:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 459386:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 728 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 22746 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 61 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 623 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 523619:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1047558:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 62765 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 325057:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 40491 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 358139:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=08a57e374e13a3c9131e1500e079ec4f Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWR Fre Relax safe392 No Safe=Fre SyncdWR DpsW ACSyncdRR BCSyncdWW Time safe392 31.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe393.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe393 "LwSyncdWW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe393 Allowed Histogram (7 states) 145246:>0:r1=0; 0:r3=0; 1:r3=0; 4821447:>0:r1=0; 0:r3=1; 1:r3=0; 134094:>0:r1=1; 0:r3=1; 1:r3=0; 4851786:>0:r1=0; 0:r3=0; 1:r3=1; 81979 :>0:r1=1; 0:r3=0; 1:r3=1; 4874279:>0:r1=0; 0:r3=1; 1:r3=1; 5091169:>0:r1=1; 0:r3=1; 1:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=63a6731d417549ee9da677e6fbf9d232 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWR Fre Relax safe393 No Safe=Fre SyncdWR LwSyncdWW ACSyncdRR Time safe393 21.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe394.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe394 "SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe394 Allowed Histogram (32 states) 139749:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 3498 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 90 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 137 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 1404507:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 954184:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 66319 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 1001196:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 2618 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 194 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 1043351:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 239 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 71093 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1806 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 511690:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1402 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 942253:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1551218:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 94 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 634 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1405534:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1855214:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 941689:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 304962:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 3945 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 2099 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 243799:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 952257:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 2480541:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 2733639:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 818077:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 561972:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=38d0fedfec069a6bacabbd8de8a18466 Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe394 No Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncsWW Time safe394 31.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe395.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe395 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe395 Allowed Histogram (15 states) 196746:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 103 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 1746 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 3228953:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 28085 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 1384644:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 84 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 4814095:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 672224:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 396648:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 217 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 2777192:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 2089476:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 4367147:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 42640 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=55557284c4d8788436f1a32ed4e698b2 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe395 No Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncdWW Time safe395 27.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe396.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe396 "LwSyncsWW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync ; | lwz r3,0(r4) | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r27,0(r2) _litmus_P2_0_: li r3,1 _litmus_P2_1_: stw r3,0(r2) _litmus_P2_2_: lwsync _litmus_P2_3_: li r9,2 _litmus_P2_4_: stw r9,0(r2) Test safe396 Allowed Histogram (15 states) 61915 :>0:r1=0; 0:r3=0; 1:r3=0; y=2; 2232719:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 457038:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 600786:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 88654 :>0:r1=0; 0:r3=0; 1:r3=1; y=2; 2 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 741533:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 43 :>0:r1=1; 0:r3=1; 1:r3=1; y=2; 222268:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 5806713:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 6354 :>0:r1=1; 0:r3=0; 1:r3=2; y=2; 879307:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 1677616:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 213104:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 7011948:>0:r1=2; 0:r3=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=b760b07acd54c32e478bf4f6d24a0cae Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWR Fre Relax safe396 No Safe=Fre SyncdWR LwSyncsWW ACSyncdRR Time safe396 23.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe397.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe397 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe397 Allowed Histogram (31 states) 183345:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 5383 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 2095961:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 37295 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 1842216:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 4091932:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 6208 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 1763477:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 570973:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 1210152:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 3602208:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 498 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 73 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 153666:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 34614 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 1976 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 784 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 229 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 483 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 769345:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 429533:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 334 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 10782 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 68 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 150 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 809695:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1136114:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 81249 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 590826:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 37842 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 532589:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=42346c084e258ebcab64725248a77821 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe397 No Safe=Fre SyncdWR LwSyncsRW ACSyncdRR BCSyncdWW Time safe397 31.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe398.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe398 "Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | ; stw r3,0(r2) | | lwz r3,0(r4) | ; exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe398 Allowed Histogram (45 states) 5521 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 257620:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 165199:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 356341:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 1033861:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 262160:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 491451:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1; 82646 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 2943064:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 613826:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 57856 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1; 534 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1; 137205:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1; 73660 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1; 139285:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1; 12995 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 2722 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 489758:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 240334:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 255539:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 374827:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 306133:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 37306 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 81343 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 717246:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 43 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 27113 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 177868:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 214455:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 231236:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 1924349:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 62093 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 463981:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 1355213:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 1722517:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 24724 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 1146213:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 21639 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 47029 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 145341:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 11790 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 142399:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 1805087:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 294975:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2; 1043503:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=8e2e678b054b8acdfdb3413deee5b18e Cycle=Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe398 No Safe=Fre SyncdWR ACSyncsRW ACSyncdRR Time safe398 27.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe399.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe399 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r2) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe399 Allowed Histogram (31 states) 163809:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 1280 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 1655200:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 32501 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 862080:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 2925229:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 2531 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 1054179:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 712931:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 527340:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 2655831:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 7182 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 200 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 1549203:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 52697 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 31649 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 13463 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 7348 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 876 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 1596586:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 566212:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 4737 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 108928:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 1186 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 128 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 1276530:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 750403:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 510681:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 2620246:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 208116:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 100718:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=2f7237037aa4f51ad02b48cb7c9e8ea1 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe399 No Safe=Fre SyncdWR LwSyncdWW ACSyncsRW ACSyncdRR Time safe399 31.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe400.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe400 "Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | ; stw r3,0(r4) | | lwz r3,0(r4) | ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r6,1 _litmus_P3_1_: stw r6,0(r2) Test safe400 Allowed Histogram (15 states) 97149 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 6149 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 39 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 1895709:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 995027:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 256650:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 3177 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 2222324:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 3848720:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 129576:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 8530 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 1543197:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 5132859:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 3287474:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 573420:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=b1e6489c60dec0b5914825234c3a5140 Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe400 No Safe=Fre SyncdWR ACSyncdRW ACSyncdRR Time safe400 24.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe401.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe401 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe401 Allowed Histogram (15 states) 190434:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 578 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 246 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 3409831:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 170473:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 456715:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 1353 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 4358842:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 1286270:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 174404:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 316 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 2999157:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 3641495:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 3259975:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 49911 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=1171ab5800354f226bce177019a7671f Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe401 No Safe=Fre SyncdWR LwSyncdWW ACSyncdRW ACSyncdRR Time safe401 28.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe402.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe402 "LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,1 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r4) | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r27,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe402 Allowed Histogram (32 states) 99245 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 4233 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 4254 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 40 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 2158184:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 467607:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 715335:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 257788:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 199 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 2412 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 64422 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 9 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 24310 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 52 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 186453:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 18 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 131012:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 123298:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 3 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 202 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1681707:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 114747:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 3767781:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 94634 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 30 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 1483 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 1064579:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 97156 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 5225555:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 3337959:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 4976 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 370317:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=ef517883b08acadece6090a6239e6365 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe402 No Safe=Fre SyncdWR LwSyncsWW ACSyncdRW ACSyncdRR Time safe402 30.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe403.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe403 "SyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe403 Allowed Histogram (69 states) 589953:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 4450 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 247 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 766970:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 242025:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 7894 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1440826:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1469056:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 311336:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 6684 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 21 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 88365 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 8772 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 358 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 503 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 471 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 168267:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 9859 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 526 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1023265:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 28 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 408 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 202471:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 129 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 6232 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 31535 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 365 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 239318:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 315657:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 91 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 38 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 192491:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 237 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 178348:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 15132 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 10556 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 26 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 545132:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 517 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 267518:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1222073:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 201414:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 318268:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 37200 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 282225:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 768512:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1506 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 68907 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 747797:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1094978:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 16767 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 20856 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 476 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 309 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 528 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 81357 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 446041:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1373231:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 249665:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 1691 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 2051 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 428355:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 169458:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 217493:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 688160:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1858783:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1555819:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=773a998d736d769c4b9dcce6efee4039 Cycle=SyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe403 No Safe=Fre SyncdRR BCSyncsWW Time safe403 34.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe404.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe404 "SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe404 Allowed Histogram (32 states) 629882:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 26 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1295014:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 237 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 3125009:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 39382 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 18880 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 142 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 709560:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 513 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 648 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 814 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 455783:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 275 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 1927384:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 8510 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 882765:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 245279:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 338151:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1227365:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1623155:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 106 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1224 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 128 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1722764:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1217615:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 318744:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 8 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 915971:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 5784 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 2900660:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 388222:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=83a1f4a24c99a4d4ab07a84c10c8607c Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe404 No Safe=Fre SyncdRR BCSyncsWW BCSyncdWW Time safe404 31.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe405.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe405 "SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe405 Allowed Histogram (70 states) 1078214:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 32622 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 2265 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 872244:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 410351:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 21126 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 822526:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1144712:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 253508:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 17146 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 64 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 305174:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 17020 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 1375 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 1011 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 863 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 465562:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 20000 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 2084 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 994793:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 53 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 1545 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 57696 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 116 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 39137 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 16653 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 509 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 322451:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 550199:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 5 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 202 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 14 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 340062:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 345 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 142930:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 38352 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 2 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 13318 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 22 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 924979:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 566 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 243095:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1055872:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 237840:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 420469:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 10016 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 289017:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 937355:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 418 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 35044 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 484503:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1350651:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 40040 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 55570 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 258 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 158 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 315 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 30918 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 324879:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1511995:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 592117:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 3192 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 4824 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 127354:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 164933:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 246839:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 736795:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1065007:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1118709:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=cc0f84500b43a6adf9c0bfde8f326db3 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe405 No Safe=Fre SyncdRR LwSyncdRR BCSyncsWW Time safe405 33.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe406.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe406 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe406 Allowed Histogram (32 states) 1062761:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 6 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1345939:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 72 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2688458:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 33200 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 41017 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 79 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 585638:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 193 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 2536 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 1790 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 518246:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 145 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 2348416:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 24683 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 722331:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 719906:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 244548:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 735925:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 2059471:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 445 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 680 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 120 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1079499:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1056085:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 454657:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 33 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 508608:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 13328 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 3270261:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 480924:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=bd418425ac491871263c6dd1865c651d Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe406 No Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW Time safe406 31.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe407.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe407 "Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,2 | | ; | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe407 Allowed Histogram (32 states) 526411:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 13773 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 789905:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 287219:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1138206:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1818126:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 4796 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 43 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 116591:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 9792 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 385 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; 1011 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 184311:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 13818 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 2257947:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 395083:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 152361:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 756559:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 45497 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1018345:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1432590:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 56558 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 699 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 1261 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 221045:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 1865948:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 571659:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 9175 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 350816:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 404449:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 1226816:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 4328805:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=ff322dd353bba8c2b8877c28629f2e3a Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe407 No Safe=Fre SyncdRR ACSyncdRR BCSyncsWW Time safe407 27.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe408.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe408 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe408 Allowed Histogram (33 states) 690592:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 188 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1343742:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1000 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2880805:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 306046:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 13924 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 96 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 605376:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 665 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 817 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 789 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 470725:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 502 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 2704529:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 35319 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 421449:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 665946:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 194809:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1038790:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1132702:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 455 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 672 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 263 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1136626:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1775488:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 279497:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 22 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 474731:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 30591 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 2637926:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 1154917:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c0eb8c174d95ad46bdc48cdd4f4b1f57 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe408 No Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncsWW Time safe408 31.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe409.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe409 "LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe409 Allowed Histogram (68 states) 631938:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 828 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 6332 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 833978:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 76856 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 145705:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1075781:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 505095:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1372067:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 4385 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 43 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 2 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 142375:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 6627 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 11063 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 646 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 632 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 307608:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 11509 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 20046 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 159847:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 91 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 72240 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 5 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 1368 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 11081 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 9 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 41332 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 33571 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 32 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 47635 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 4 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 41512 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 3987 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 1041 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 2 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 155577:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 12 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 70013 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1575985:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 3952 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 375043:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 192258:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 16929 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1000398:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 18121 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 9677 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1205624:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1746758:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 999 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 53804 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 508 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 16 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 814 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 264098:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 34144 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1945749:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 532186:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 140 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 7292 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 473163:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 3167 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 301007:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 1459411:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 90360 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 2895518:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=4b9f110b2bc6c8b2294b8062abac3790 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe409 No Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncsWW Time safe409 34.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 r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r27,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe410 Allowed Histogram (13 states) 5643610:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 396835:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 1276726:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 548970:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 5370605:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 697933:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 3372 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; 3488285:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 1186697:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 625656:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 515727:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 232583:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 13001 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=6b53e71a37d0bf60762e2484df812ea8 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe410 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW Time safe410 22.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe411.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe411 "SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,2 | lwz r3,0(r4) | sync ; li r3,1 | stw r3,0(r2) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: lwz r3,0(r2) Test safe411 Allowed Histogram (55 states) 1397374:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=1; 35033 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=1; 198751:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=1; 332594:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=1; y=1; 1206289:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=1; 179082:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=1; 2204 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=1; 255594:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=1; 450639:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1; 49616 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=1; 975688:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1; 918868:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=1; 721881:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1; 1409637:>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; x=2; y=1; 388652:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1; 31051 :>1:r1=1; 2:r1=2; 2:r3=1; 3:r3=1; x=2; y=1; 675632:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1; 193512:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=1; 1705 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1; 8750 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=1; 197 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1; 8 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=1; 251973:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=1; y=2; 6833 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=1; x=1; y=2; 999047:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=1; y=2; 537683:>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=1; x=1; y=2; 1613295:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=1; y=2; 46608 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=1; y=2; 1991207:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=1; y=2; 1135858:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=1; y=2; 32958 :>1:r1=0; 2:r1=2; 2:r3=0; 3:r3=2; x=1; y=2; 384 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=1; y=2; 138 :>1:r1=0; 2:r1=2; 2:r3=1; 3:r3=2; x=1; y=2; 193005:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=1; y=2; 11659 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=1; y=2; 1653465:>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=1; y=2; 28062 :>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2; 282 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; x=2; y=2; 77975 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2; 738 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; x=2; y=2; 933387:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2; 272130:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; x=2; y=2; 218533:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2; 9557 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; x=2; y=2; 31621 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2; 121 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=1; x=2; y=2; 216155:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2; 1122 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; x=2; y=2; 3 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; x=2; y=2; 221941:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2; 38602 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; x=2; y=2; 29639 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2; 6461 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; x=2; y=2; 6714 :>1:r1=0; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2; 87 :>1:r1=1; 2:r1=2; 2:r3=2; 3:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0 /\ 3:r3=1) is NOT validated Hash=3249df8d38ab71c414ecf795dbc29cda Cycle=SyncsWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe411 No Safe=Fre SyncsWR SyncdRR BCSyncsRW BCSyncdWW Time safe411 33.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe412.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe412 "SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe412 Allowed Histogram (65 states) 1193660:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1123652:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 404275:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1276 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 343461:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 26175 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1853 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 134770:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1614 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 582567:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 22643 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 2 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 771604:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1167 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 280278:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 20718 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 280246:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1857534:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 266878:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 38337 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 57342 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 539341:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1561757:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1656192:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1229540:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 393725:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 21870 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 323015:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1591 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 283 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 4128 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 32330 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 577 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 16 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 387004:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 253 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 17902 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 520837:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 18 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 449 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 72265 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 11 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 262389:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 11982 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 7 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 337 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 186058:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 379835:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1066364:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 162852:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 97132 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 170688:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 334993:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 149136:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 241446:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2301459:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 7919 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 10882 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 328620:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 20104 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 31748 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 62421 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 248 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 223 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=1d780535f3b57085686f1d5d4b68f693 Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe412 No Safe=Fre SyncdRR BCSyncsWW BCSyncsRW BCSyncdRW Time safe412 33.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe413.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe413 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe413 Allowed Histogram (31 states) 3510152:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 58251 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 5421 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 929280:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1000 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 847105:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2126487:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 439173:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 9496 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 3279642:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 735501:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1383782:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 196 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 426960:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 16 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 11345 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 91542 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 1876 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 289 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 1511444:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 353319:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 823703:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 7697 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 879715:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 3727 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1936909:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 164 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 524748:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1010 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 100049:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 1 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=79bf77fed34ce16f809a05188c835015 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe413 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe413 30.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe414.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe414 "SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) ; lwz r3,0(r4) | sync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) Test safe414 Allowed Histogram (3 states) 11901207:>0:r1=0; 0:r3=0; 26466820:>0:r1=0; 0:r3=1; 1631973:>0:r1=1; 0:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=3213e73f68cc30e541d3f8c41efd078f Cycle=SyncdWW Rfe SyncdRR Fre Relax safe414 No Safe=Fre SyncdRR BCSyncdWW Time safe414 16.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe415.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe415 "SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe415 Allowed Histogram (15 states) 1082308:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 118 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 4075746:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 49355 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 97 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 46212 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 22 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 4787945:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 42827 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 4223533:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 2409975:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 132282:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 44 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 2889747:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 259789:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=8d5baae7f8175d23a623fc46f1c53a58 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe415 No Safe=Fre SyncdRR BCSyncdWW Time safe415 28.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe416.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe416 "SyncsWR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; li r1,2 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | stw r1,0(r2) ; sync | lwz r3,0(r4) | sync ; li r3,1 | | lwz r3,0(r2) ; stw r3,0(r4) | | ; exists (y=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r27,1 _litmus_P0_4_: stw r27,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r27,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r28,0(r2) Test safe416 Allowed Histogram (13 states) 1988702:>1:r1=0; 1:r3=0; 2:r3=1; y=1; 4606806:>1:r1=0; 1:r3=1; 2:r3=1; y=1; 2136980:>1:r1=1; 1:r3=1; 2:r3=1; y=1; 591195:>1:r1=0; 1:r3=2; 2:r3=1; y=1; 5434 :>1:r1=1; 1:r3=2; 2:r3=1; y=1; 407000:>1:r1=0; 1:r3=0; 2:r3=1; y=2; 780421:>1:r1=0; 1:r3=1; 2:r3=1; y=2; 6132562:>1:r1=0; 1:r3=2; 2:r3=1; y=2; 50198 :>1:r1=1; 1:r3=2; 2:r3=1; y=2; 2653265:>1:r1=0; 1:r3=0; 2:r3=2; y=2; 47 :>1:r1=0; 1:r3=1; 2:r3=2; y=2; 633283:>1:r1=0; 1:r3=2; 2:r3=2; y=2; 14107 :>1:r1=1; 1:r3=2; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=a9cf2a592cb2eb0da73ec6a237567997 Cycle=SyncsWR Fre SyncdWW Rfe SyncdRR Fre Relax safe416 No Safe=Fre SyncsWR SyncdRR BCSyncdWW Time safe416 24.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe417.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe417 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe417 Allowed Histogram (41 states) 2526554:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 167097:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 52345 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 269081:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 668619:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 1697812:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 525 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 4 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 97 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 13649 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 4238268:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 547735:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 959438:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 692810:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 203627:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 1465477:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 307792:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 3186 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 101147:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 385018:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 20148 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 2522497:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 59352 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 4352 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 73 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 58541 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 818 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 898 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 731328:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 240775:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 102703:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 848757:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 483294:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 621763:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1926 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 114 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 35 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 998 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 173 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 1173 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=4cc4b42bdd76960e42935ff1d4b89071 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe417 No Safe=Fre SyncsRR SyncdRR BCSyncdWW Time safe417 31.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe418.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe418 "SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe418 Allowed Histogram (32 states) 1134166:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 49914 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 979 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 1849723:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 1394300:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 145353:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 26 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 6026 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 30 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 1217889:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 137 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 2081 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 596825:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 1068 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 825100:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 169 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 211789:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 111 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 2702 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 3454389:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 869320:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 546463:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 209805:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 1428476:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 2919942:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 63390 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 1164 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 523 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 1171305:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 1301442:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 595390:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=fa2e6b2be4a5236a634ce2562eba0498 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe418 No Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW Time safe418 31.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe419.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe419 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe419 Allowed Histogram (15 states) 1740829:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 224 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 3595920:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 83981 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 421 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 41744 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 22 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 5412998:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 98624 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 3022439:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 2156586:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 343729:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 176 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 3208320:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 293987:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=bc67ba9521a7a88a90f84fb0274a393c Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe419 No Safe=Fre SyncdRR LwSyncdRR BCSyncdWW Time safe419 28.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe420.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe420 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe420 Allowed Histogram (37 states) 3552013:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 314 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 57358 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 103 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 10294 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 2032140:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 1893 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 3 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 5 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 23013 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 4591844:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 2419 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1051284:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 547 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 2187 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 2363501:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 436987:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 290 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 74882 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 618 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 476 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 2950627:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 71498 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 618 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 19 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 583 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1692205:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 771 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 511357:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 913 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 83 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 561993:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 3892 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 347 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 7 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 2915 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=b3e5b6349830664883c75816595b2b84 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe420 No Safe=Fre SyncdRR LwSyncsRR BCSyncdWW Time safe420 31.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe421.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe421 "Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe421 Allowed Histogram (53 states) 531712:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 261245:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 325204:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 231181:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 63851 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 57948 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 1092712:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 46328 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 786812:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 286993:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 25371 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 273757:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 221523:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 2724 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1558077:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 707875:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 5189 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 1062896:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 165063:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 28212 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 147467:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 112550:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 31163 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 322742:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 93 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1; 113 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 117 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 13 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 10785 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 605022:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 186335:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 149174:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 326302:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 677049:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 667806:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 543276:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 34105 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 670388:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 44752 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 214022:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 170408:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 2807427:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 35134 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 1440716:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 70736 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 973469:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 1455394:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 45865 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 374 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 33810 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 594 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 35902 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 452224:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=df5584e39f59468535187dbd78e282b9 Cycle=Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe421 No Safe=Fre SyncdRR ACSyncsRR BCSyncdWW Time safe421 27.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe422.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe422 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe422 Allowed Histogram (41 states) 1011469:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 175730:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 513766:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 1010114:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 261250:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 2209437:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 453 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 7 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 12 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 78 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 15849 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 3649438:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 242263:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 954515:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 1039330:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 95377 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 1583005:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 450874:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 3896 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 437134:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 568826:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 17091 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 1136982:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 126160:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 23652 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 4371 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 101502:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 31671 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 38009 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 743516:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 147446:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 319079:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 290235:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 984389:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1787655:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1171 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 184 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 306 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 987 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 1905 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 20866 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0f49496c5d7bfdf149782e492263c607 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRR Fre Relax safe422 No Safe=Fre SyncdRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe422 31.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe423.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe423 "Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r6,1 _litmus_P3_1_: stw r6,0(r2) Test safe423 Allowed Histogram (15 states) 657163:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 24592 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 2013410:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 1954819:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 12 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 6826 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 52 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 4194356:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 881127:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 1380892:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 5902911:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 100212:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 3769 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 1065683:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 1814176:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=14a6ce4c5d9c25018c4daadcfa00c959 Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe423 No Safe=Fre SyncdRR ACSyncdRR BCSyncdWW Time safe423 24.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe424.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe424 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe424 Allowed Histogram (15 states) 1201097:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 2232 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 3614384:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 219890:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 91 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 35310 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 33 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 4455852:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 149062:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 2943707:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 3950260:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 105032:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 275 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 2568389:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 754386:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=6384a96533b15b906b4f45e0fee7e5ca Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe424 No Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe424 28.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe425.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe425 "LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe425 Allowed Histogram (32 states) 843887:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 6665 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 26203 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 2203633:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 521197:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 1289344:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 23 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 12471 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 197 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 228 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 174220:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 4 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 270 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 186765:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 27 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 101159:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 35 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 21056 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 7 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 1526 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 4190604:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 9949 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 1147964:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 834892:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 90249 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 5233705:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 62917 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 18 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 1998 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 1085874:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 54919 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 1897994:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0e2d0342a62d5bf5d2e4b998b98ad72b Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRR Fre Relax safe425 No Safe=Fre SyncdRR LwSyncsWW ACSyncdRR BCSyncdWW Time safe425 30.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe426.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe426 "SyncsWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r27,0(r2) _litmus_P2_0_: li r3,1 _litmus_P2_1_: stw r3,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r9,2 _litmus_P2_4_: stw r9,0(r2) Test safe426 Allowed Histogram (15 states) 3170936:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 2242935:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 204719:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 12094 :>0:r1=0; 1:r1=1; 1:r3=0; y=2; 2032760:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 2283 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 563745:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 320137:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 6 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 779357:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 901362:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 6127954:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 3580919:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 26421 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; 34372 :>0:r1=2; 1:r1=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a74692297bc571e045817f5d1cedc9fc Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe426 No Safe=Fre SyncdRR BCSyncsWW BCSyncdRW Time safe426 22.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe427.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe427 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe427 Allowed Histogram (31 states) 2841179:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 18673 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 1128642:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 62605 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 466 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 1262203:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 147640:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 3441290:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 2730342:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 480 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 455745:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 1402298:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 72129 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 40691 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1559 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 5618 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 30 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 72 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 10 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1792791:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1320170:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 930063:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 863310:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 345385:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 18791 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 979649:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 133723:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1329 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 2984 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 128 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 5 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=8ad5f750726d73429960bde2316d6c0e Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe427 No Safe=Fre SyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe427 31.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe428.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe428 "SyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe428 Allowed Histogram (7 states) 5470972:>0:r1=0; 1:r1=0; 1:r3=0; 57988 :>0:r1=1; 1:r1=0; 1:r3=0; 48056 :>0:r1=0; 1:r1=1; 1:r3=0; 7950227:>0:r1=0; 1:r1=0; 1:r3=1; 2878202:>0:r1=1; 1:r1=0; 1:r3=1; 3591031:>0:r1=0; 1:r1=1; 1:r3=1; 3524 :>0:r1=1; 1:r1=1; 1:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a5d7d214d7bd441fd6af972e2002b5f6 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe428 No Safe=Fre SyncdRR BCSyncdWW BCSyncdRW Time safe428 20.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe429.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe429 "SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,1 | lwz r3,0(r4) | sync ; li r3,1 | stw r3,0(r4) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1) Generated assembler _litmus_P0_0_: li r28,2 _litmus_P0_1_: stw r28,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r3,1 _litmus_P0_4_: stw r3,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: lwz r3,0(r2) Test safe429 Allowed Histogram (30 states) 1739741:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 49933 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=1; 2152 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=1; 2578601:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 2444925:>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=1; 1537991:>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 9892 :>1:r1=1; 2:r1=1; 2:r3=1; 3:r3=1; z=1; 1068399:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=1; 208207:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=1; 32168 :>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=1; 1 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=1; 339242:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 523 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=1; z=2; 142 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=1; z=2; 1476973:>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 1754 :>1:r1=1; 2:r1=0; 2:r3=1; 3:r3=1; z=2; 64458 :>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=1; z=2; 4013743:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=1; z=2; 232370:>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=1; z=2; 1009363:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=1; z=2; 83 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=1; z=2; 1363846:>1:r1=0; 2:r1=0; 2:r3=0; 3:r3=2; z=2; 2215 :>1:r1=1; 2:r1=0; 2:r3=0; 3:r3=2; z=2; 2004 :>1:r1=0; 2:r1=1; 2:r3=0; 3:r3=2; z=2; 185 :>1:r1=0; 2:r1=0; 2:r3=1; 3:r3=2; z=2; 8 :>1:r1=0; 2:r1=1; 2:r3=1; 3:r3=2; z=2; 828190:>1:r1=0; 2:r1=0; 2:r3=2; 3:r3=2; z=2; 40578 :>1:r1=1; 2:r1=0; 2:r3=2; 3:r3=2; z=2; 952294:>1:r1=0; 2:r1=1; 2:r3=2; 3:r3=2; z=2; 19 :>1:r1=1; 2:r1=1; 2:r3=2; 3:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0 /\ 3:r3=1) is NOT validated Hash=ffb78840850e70293ae841c4f550ec2b Cycle=SyncsWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe429 No Safe=Fre SyncsWR SyncdRR BCSyncdWW BCSyncdRW Time safe429 30.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe430.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe430 "SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe430 Allowed Histogram (32 states) 3070934:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1272159:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 241448:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 425011:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 5390 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 231 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 39144 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1307 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 30 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 1115439:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 742 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 625357:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1119716:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 40 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 318 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 527498:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 182 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 34024 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 14 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 772913:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1532687:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3482015:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2106253:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 254304:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 171102:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1102942:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1331838:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 747680:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 19099 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 120 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 62 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3c514be3430d60d2b61a2fbbca488182 Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe430 No Safe=Fre SyncdRR BCSyncsWW BCSyncdRW Time safe430 30.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe431.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe431 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe431 Allowed Histogram (15 states) 4747000:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 65925 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 812212:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 24 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 94728 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 46 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 75 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 4511309:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 2396027:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 2885673:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 12873 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 4066317:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 357187:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 50599 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 5 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a8998c7dd78a96f778f36266791e4a90 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe431 No Safe=Fre SyncdRR BCSyncdWW BCSyncdRW Time safe431 27.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe432.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe432 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe432 Allowed Histogram (55 states) 1069100:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 161289:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 149268:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 273954:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 1136500:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 103730:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 4039 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 457275:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 640603:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 47022 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 633930:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 691901:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 723456:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 1638543:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 406153:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 39285 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 336741:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 276762:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 5134 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 20035 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 688 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 16 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 884199:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 27910 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 800094:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 576072:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1384920:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 45741 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 1611775:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1590718:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 119657:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 224 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 53 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 97377 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 10158 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 1340785:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 62876 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 610 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 46245 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 866 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1172784:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 369660:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 186073:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 6628 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 18977 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 99 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 599604:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 2374 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 6 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 134726:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 58316 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 27392 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 3431 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 4160 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 66 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=0da2f7cf0c51c36a62bb02a20930f11b Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe432 No Safe=Fre SyncsWR LwSyncdRR BCSyncsRW BCSyncdWW Time safe432 34.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe433.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe433 "SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r2) | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: lwz r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe433 Allowed Histogram (13 states) 4263307:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 3835120:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 2097677:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 818051:>0:r1=0; 0:r3=2; 1:r3=1; y=1; 34434 :>0:r1=1; 0:r3=2; 1:r3=1; y=1; 449752:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 909896:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 5672277:>0:r1=0; 0:r3=2; 1:r3=1; y=2; 16086 :>0:r1=1; 0:r3=2; 1:r3=1; y=2; 1680890:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 56 :>0:r1=0; 0:r3=1; 1:r3=2; y=2; 220474:>0:r1=0; 0:r3=2; 1:r3=2; y=2; 1980 :>0:r1=1; 0:r3=2; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=1f3e94eef40bdde69eb545432a4c6746 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe433 No Safe=Fre SyncsWR LwSyncdRR BCSyncdWW Time safe433 23.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe434.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe434 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe434 Allowed Histogram (31 states) 2415738:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 117172:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 2309 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 1879580:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 2272075:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 1625851:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 3082 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 827994:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 631169:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 81402 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 1 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 650610:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1059 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 240 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 1955703:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 3169 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 131821:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 2952761:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 115590:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 887487:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 48 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 1612006:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4676 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 2917 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 217 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 3 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 12 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 803366:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 57342 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 964584:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 16 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=f71bd5c86e0a42203ff4b458932be127 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncsWR Fre Relax safe434 No Safe=Fre SyncsWR LwSyncdRR BCSyncdWW BCSyncdRW Time safe434 30.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe435.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe435 "SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r5 | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe435 Allowed Histogram (31 states) 1996960:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 99638 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 48801 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 1537580:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 2456875:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 2779804:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 38046 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 504924:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 208555:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 313311:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 38 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 552377:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 513 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 6896 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 953441:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 976 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 427776:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 3017864:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 276543:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 1735494:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 192 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 1272386:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 3857 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 45376 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 95 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 3 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 276 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 404019:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 65863 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 1251458:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 63 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=dbaab00738e1b2fd482431f2b51bd7cf Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncsWR Fre Relax safe435 No Safe=Fre SyncsWR DpdW ACSyncdRR BCSyncdWW Time safe435 30.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe436.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe436 "SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync | sync ; stwx r4,r3,r2 | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: xor r9,r28,r28 _litmus_P0_2_: li r11,2 _litmus_P0_3_: stwx r11,r9,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe436 Allowed Histogram (55 states) 1919888:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 58893 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 167284:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 1387357:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 1860674:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 228640:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 7126 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 331546:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 151102:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 20040 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 428045:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 947736:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 77632 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 570253:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 87972 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 443218:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 299188:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 196187:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 515 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 7561 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 105 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 164 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 648608:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 11417 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 1135137:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 673287:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 1032065:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 412070:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 3035054:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1394100:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 55121 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 123 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 290 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 112200:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 71595 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 1412849:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 11434 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 308 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 6713 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 720 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 419538:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 166803:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 35278 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 3159 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 4202 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 3485 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 76859 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 956 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 57492 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 20335 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 5237 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 838 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 603 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 997 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=ab6ad3d442222dbe0dc48b8dbc441808 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncsWR Fre Relax safe436 No Safe=Fre SyncsWR DpsW ACSyncdRR BCSyncdWW Time safe436 33.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe437.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe437 "LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwsync ; | lwz r3,0(r2) | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r27,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: lwz r28,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe437 Allowed Histogram (13 states) 2741313:>0:r1=0; 0:r3=0; 1:r3=1; y=1; 2153049:>0:r1=0; 0:r3=1; 1:r3=1; y=1; 4607599:>0:r1=1; 0:r3=1; 1:r3=1; y=1; 496693:>0:r1=0; 0:r3=2; 1:r3=1; y=1; 18907 :>0:r1=1; 0:r3=2; 1:r3=1; y=1; 300178:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 719312:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 6074237:>0:r1=0; 0:r3=2; 1:r3=1; y=2; 203926:>0:r1=1; 0:r3=2; 1:r3=1; y=2; 2182230:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 53 :>0:r1=0; 0:r3=1; 1:r3=2; y=2; 493099:>0:r1=0; 0:r3=2; 1:r3=2; y=2; 9404 :>0:r1=1; 0:r3=2; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=9967332a48479c424871a02329050ca2 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWR Fre Relax safe437 No Safe=Fre SyncsWR LwSyncdWW ACSyncdRR Time safe437 23.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe438.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe438 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe438 Allowed Histogram (30 states) 1941603:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 66310 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 3620 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 2043469:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 2242298:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 3012857:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 20506 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 816289:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 229496:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 93993 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 11 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 291574:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 266 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 252 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 893734:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 698 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 125778:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 3444212:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 175825:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 1279251:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 189 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 1295189:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 2112 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 3894 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 149 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 26 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 693231:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 83302 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 1239772:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 94 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=82e1d5e64d4448d7c9668981ab0b1b51 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe438 No Safe=Fre SyncsWR LwSyncdRW ACSyncdRR BCSyncdWW Time safe438 31.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe439.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe439 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | sync ; stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe439 Allowed Histogram (55 states) 1526428:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 82713 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 121234:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 1303553:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 1792112:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 165445:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 4343 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 417090:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 254850:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 32154 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 370234:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 870477:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 132832:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 756226:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 76703 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 686557:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 207829:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 167740:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 591 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 8480 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 66 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 324 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 815954:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 21237 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 701452:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 655949:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 735670:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 279689:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 3385748:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1596593:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 87789 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 202 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 128 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 117895:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 54382 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 1502491:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 8525 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 291 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 8350 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 591 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 555827:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 212363:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 35588 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 8676 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 4169 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 5489 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 101221:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 1660 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 2 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 71159 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 35904 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 7280 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 5972 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 713 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 3060 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=b9054433224a337b2a73152a721a0eff Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncsWR Fre Relax safe439 No Safe=Fre SyncsWR LwSyncsRW ACSyncdRR BCSyncdWW Time safe439 34.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe440.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe440 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r2) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe440 Allowed Histogram (56 states) 868629:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=1; 39012 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=1; 159557:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=1; 475006:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=1; 1091634:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=1; 111946:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=1; 2673 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=1; 483827:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=1; 661121:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 143508:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=1; 450331:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 595131:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=1; 388949:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 2642559:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=1; 280272:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 190204:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; y=1; 332382:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 238973:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=1; 3782 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 68291 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=1; 892 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 95 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=1; 783863:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 3921 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; y=2; 713088:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 485124:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 743471:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 245889:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=1; y=2; 1492248:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1181362:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 30007 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; x=1; y=2; 455 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 172 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 136720:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 50762 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=1; y=2; 1198023:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 58551 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 2442 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 160323:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 3114 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1884269:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 444720:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 258984:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 93447 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 55547 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 3585 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 426532:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 16676 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 44 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 189960:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 54131 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 28739 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 16088 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 8633 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 335 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=84913bfad39d8280909196253cdd84d0 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncsWR Fre Relax safe440 No Safe=Fre SyncsWR LwSyncdWW ACSyncsRW ACSyncdRR Time safe440 34.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe441.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe441 "Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | ; stw r3,0(r4) | | lwz r3,0(r2) | ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe441 Allowed Histogram (44 states) 896679:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 742937:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1019752:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 696 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 361802:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 2144800:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 1633142:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 2183464:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 188645:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 573527:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 213522:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 256467:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 655530:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 66613 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=1; 1185 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=1; 65606 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 272425:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 72902 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 78 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 208781:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 425160:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 138590:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 31847 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 106 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 133289:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 1716129:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 2137526:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 688660:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 380460:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 184736:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 447328:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 99 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 651883:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 515 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 119 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 49 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 26 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 7 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 262648:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 291 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 300290:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; y=2; 934756:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 93 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; y=2; 6840 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=0b5885c4a15a26ee6d02c74424f7c75e Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe441 No Safe=Fre SyncsWR ACSyncdRW ACSyncdRR Time safe441 26.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe442.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe442 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | lwsync ; stw r3,0(r4) | | lwz r3,0(r2) | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r28,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r3,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe442 Allowed Histogram (31 states) 1825801:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 433103:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=1; 1644 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=1; 1269823:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 3681827:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=1; 2174186:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 46785 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=1; 658658:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 352790:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=1; 48105 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 17 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=1; 390624:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 3443 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 126 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 1172656:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 4914 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 65168 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 3131411:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 954297:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; z=2; 892644:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 1722 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; z=2; 1216352:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 27020 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1492 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 376 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 23 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 665565:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 161198:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; z=2; 817980:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; z=2; 249 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=130cbc9fc1aab434d587039f361074fd Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncsWR Fre Relax safe442 No Safe=Fre SyncsWR LwSyncdWW ACSyncdRW ACSyncdRR Time safe442 30.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe443.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe443 "SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe443 Allowed Histogram (106 states) 2703720:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 375919:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 506093:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 600012:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 391089:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 1270570:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 354551:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 42 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 1881 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 91596 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 5955 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 364459:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 411689:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 6155 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 162444:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 386156:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 8080 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 694434:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 436006:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 55353 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 460760:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 367846:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 16369 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 184007:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 470873:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 9879 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 12044 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 24305 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 5669 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 59017 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 791279:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 205306:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 618355:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 229435:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 26692 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 58002 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 266394:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 47870 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 3026 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 358769:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 16308 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 20925 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 20 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 6 :>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=0; 2:r3=1; x=2; y=1; 14 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 4 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 3245 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 80 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 65 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 310 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 131 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 7142 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 15909 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 526 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 662 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 4602 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 3189 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 44882 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 19652 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 2933 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 667 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 10213 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 1854 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 2070 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 572839:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 213078:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 143791:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 365137:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 706615:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1020143:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 166373:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 8 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 4764 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 24995 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 10679 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 1144793:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 33559 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 4 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 93 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 135 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 768 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 345406:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 575 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 54 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 727 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 67 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 113570:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 404653:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 16 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 552 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 7067 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 5185 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 866168:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 5212 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 115 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 10628 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 476 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 295187:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 6705 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 3 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 3200 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 25330 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 650 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 303167:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=a81522a3e8f805d50728a24850911c20 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe443 No Safe=Fre SyncsRR BCSyncdWW Time safe443 34.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe444.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe444 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe444 Allowed Histogram (42 states) 1739236:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 464 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 3707253:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 294968:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 134314:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 277025:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 7330 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 192797:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 8 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 1478383:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 98590 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 736245:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 54 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 1282330:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 347307:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 409822:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 100 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 116975:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 13078 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 3446907:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 39104 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 1768082:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 1701946:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 67995 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 389875:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 1241 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 10824 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 149334:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 53 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 379 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 101466:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 14 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 82066 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 281493:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 379 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 2754 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 447648:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 131 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 3401 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 667115:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 1513 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f9f36fac6764895801721af93dee9cf0 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe444 No Safe=Fre SyncsRR LwSyncdRR BCSyncdWW Time safe444 31.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe445.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe445 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe445 Allowed Histogram (100 states) 4257548:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 2146 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 418019:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 949 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 3295 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 1141514:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 318716:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 12 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 4679 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 350 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 76 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 243429:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 370245:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 261 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 104693:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 1215 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 279 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 948602:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 671087:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 597 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 330967:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 991 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 391 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 452712:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 403427:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 92 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 9174 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 61 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 101 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 39429 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 1547409:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 4015 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 636893:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1786 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 655 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 257696:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 362013:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 22 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 3610 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 183 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 35 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 3921 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 24 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 3 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 3885 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 454 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 5 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 3666 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 20588 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 14104 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 28 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 4 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 30358 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 18435 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 3 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 513 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 15 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 4 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 731 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 2398668:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 1619 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 375592:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 3372 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 3084 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 332372:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 360535:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 14 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 2076 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 45 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 800 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 449187:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 58244 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 2 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 70 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 13 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 39 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 299260:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 6171 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 41 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 7 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 30 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 181953:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 336714:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 12 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 564 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 27 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 81 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 424451:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 40112 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 150 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 41 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 45 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 848101:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 47858 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 4 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 4706 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 190 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 58 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 1187576:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=4d09bf4fffc0a9b32efc7dbe39f5f319 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe445 No Safe=Fre SyncsRR LwSyncsRR BCSyncdWW Time safe445 33.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe446.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe446 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe446 Allowed Histogram (107 states) 2296001:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 274526:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 726607:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 790932:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 253672:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 1318453:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 316433:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 55 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 18689 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 147431:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 5732 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 214415:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 289436:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 2442 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 561520:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 509847:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 6647 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 288183:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 320158:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 20220 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 377216:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 122908:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 9430 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 105507:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 447761:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 6836 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 15369 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 46692 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 3896 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 32660 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 481681:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 108661:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 259709:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 98940 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 18631 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 42355 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 417093:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 83943 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 24273 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 266454:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 110494:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 139936:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 42 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 13 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 1 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 15 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 8 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 18 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 2752 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 325 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 382 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 531 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 919 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 22164 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 13479 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 6040 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 5229 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 14567 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 21164 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 234723:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 55599 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 3275 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 1022 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 7283 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 3570 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 4273 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 928284:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 253822:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 561945:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 224245:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1205717:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1555428:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 111006:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 19 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 19409 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 86178 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 9474 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 899212:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 23602 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 75 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 705 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 533 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 297489:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 392 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 100 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 2457 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 58 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 61607 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 326585:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 14 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 1920 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 50068 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 4872 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 670244:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 2742 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 1147 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 12713 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 313 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 268874:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 3786 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 5 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 28158 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 47516 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 506 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 359540:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=34a9c2b8737dee3cd098403ecfa5e76e Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncsRR Fre Relax safe446 No Safe=Fre SyncsRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe446 34.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe447.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe447 "Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe447 Allowed Histogram (54 states) 2261185:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 177705:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 1401546:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 178778:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 2260599:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 42178 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 11 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 119622:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 191584:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 78549 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 79657 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 2197 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 335512:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 938791:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 437506:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 386027:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 8775 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 197391:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 354564:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 477080:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 900776:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 5840 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 47476 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 9081 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 89442 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 2157414:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 989011:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 65179 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 179718:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 2989904:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 25130 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 320864:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 138095:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 260138:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2242 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 92807 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 132005:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 29890 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 160 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 63452 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 54759 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 5750 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 16048 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 143395:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 130187:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 267436:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 895 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 234199:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 40501 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 61873 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 1066 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 380359:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 78285 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 157366:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=199fbcc658cd3f92720644e21c81bba1 Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe447 No Safe=Fre SyncsRR ACSyncdRR BCSyncdWW Time safe447 27.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe448.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe448 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe448 Allowed Histogram (41 states) 1053696:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 2633 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 3022854:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 1537326:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 76370 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 351372:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 38263 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 198690:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 25 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 1094938:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 428407:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 628808:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 55 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 661612:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 633292:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 336870:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 241 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 125688:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 43932 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 2885049:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 127796:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 1096139:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 3198016:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 36948 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 491489:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3969 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 4007 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 174744:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 94 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 272 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 116501:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 69 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 28955 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 438912:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 1525 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 1746 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 429137:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 429 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 1854 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 716977:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 10300 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=60a35107f8b589c0a734497265f3ecbc Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncsRR Fre Relax safe448 No Safe=Fre SyncsRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe448 31.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe449.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe449 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe449 Allowed Histogram (77 states) 1062042:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 85975 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 1728707:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 179226:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 11 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 203385:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 320750:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 1773 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 265281:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 192204:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 5788 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 722605:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 34046 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 13071 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 309333:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 133671:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 478061:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 1572465:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 1473160:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 527013:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 498653:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 10871 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 101133:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 127 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 62748 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 2053 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 22 :>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; 10 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 743038:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 190341:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1707 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 4676 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 368 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 8 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 698407:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 661024:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 14096 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 42825 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 710 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 22 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 34166 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 8143 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 8340 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 1606 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 2528 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 38 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 549291:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 734576:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 549215:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 851425:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 293801:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 17252 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 538614:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 140534:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 200700:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 31495 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 294054:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1276 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 332636:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 163209:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 868348:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 5980 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 1468658:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 10187 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 43978 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 847 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 4543 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 87 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 5083 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 65 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 28545 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 228 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 34998 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 331 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 423034:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 10779 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=e0b3bd3699f1bfc76aec1b55c43cdb9f Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe449 No Safe=Fre SyncsRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe449 33.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe450.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe450 "SyncdWW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe450 Allowed Histogram (18 states) 6429528:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 45305 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; 635039:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 4 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 560691:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 2109 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; 1622905:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 104525:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 101133:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 4057 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 1933778:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 3388827:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 662273:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 250832:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 194638:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 869294:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 1612378:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 1582684:>0:r1=0; 1:r1=2; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=70081d6c91e7fcd6671fba2ba6eef8e3 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre Relax safe450 No Safe=Fre SyncsRR BCSyncdWW BCSyncdRW Time safe450 23.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe451.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe451 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe451 Allowed Histogram (41 states) 4453833:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 350416:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1845732:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 301 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 559151:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 5224 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 50243 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 1029849:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 124755:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 18166 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 1 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 752897:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 347716:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 131891:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 1 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 229254:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 23878 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 602923:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 47 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 1549989:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2737379:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1087108:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 6640 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 853168:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 4239 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 22264 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 275522:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 299 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1740 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 245582:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 235 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 21 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 867539:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2132 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 14645 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 822187:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1318 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 209 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 972989:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 8282 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 235 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=5606aaa7c8fcb4b158a037dc0226a642 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe451 No Safe=Fre SyncsRR BCSyncdWW BCSyncdRW Time safe451 30.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe452.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe452 "SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe452 Allowed Histogram (69 states) 1161158:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 68865 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 3372 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 745199:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 514515:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 26250 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1022748:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1414740:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 423358:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 70432 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 68 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 5 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 221331:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 28312 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 2992 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 6328 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 5204 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 534974:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 42760 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 4284 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 831130:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 41 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 2668 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 21941 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 97 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 14493 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 7672 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 160 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 78341 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 602924:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 109 :>0:r1=0; 0:r3=1; 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; 180067:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 176 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 212600:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 53458 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 25090 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 14 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 802307:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 334 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 266172:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 988604:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 189945:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 350645:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 7592 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 174832:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 649338:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 201 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 18496 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 569106:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1288437:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 30599 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 31961 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 254 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 144 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 352 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 21341 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 332654:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1718596:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 482014:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 5107 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 5207 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 107671:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 150362:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 238470:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 755920:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1261466:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 1223968:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=013c2a27afe03feeb37245bf7eaf70a0 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe452 No Safe=Fre LwSyncdRR BCSyncsWW Time safe452 33.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe453.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe453 "SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe453 Allowed Histogram (32 states) 1817766:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 16 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1476675:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 122 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2525800:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 46459 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 86465 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 111 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 677647:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 711 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 2598 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 3733 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 610699:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 440 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 2263031:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 24515 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 418422:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 621332:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 121751:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 948846:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1643006:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 495 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 2093 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 171 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1125585:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1066408:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 301611:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 45 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 494903:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 12912 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 3065008:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 640624:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=787aa4388bf04dc50be5a9b98ad6b2a7 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe453 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdWW Time safe453 31.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe454.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe454 "Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,2 | | ; | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe454 Allowed Histogram (33 states) 839628:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 38284 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 774082:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 242465:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 1120898:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 2322676:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 15958 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 109 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 8 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 243043:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 61555 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 2326 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; 2550 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 485964:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 72925 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 1855122:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 385420:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 85026 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 908110:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 18774 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1142061:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1327903:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 23455 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 1685 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 724 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 278060:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 1825277:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 546603:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 2096 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 521574:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 279192:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 1579504:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 2996943:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=00a5b70db00f0527ccad07035b9476f9 Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe454 No Safe=Fre LwSyncdRR ACSyncdRR BCSyncsWW Time safe454 26.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe455.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe455 "LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe455 Allowed Histogram (33 states) 1097253:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1518 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1427935:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 11012 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2612779:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 608356:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 59222 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 101 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 602743:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 8952 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 2826 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 1668 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 686191:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 8277 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 2204960:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 76958 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 364506:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 792686:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 142304:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1318244:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1308940:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1530 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 856 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 333 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 731024:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1248987:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 395034:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 107 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 426139:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 47800 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 2522601:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 1288156:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c77d1b4fed3305c3c9a9fcb223312ac8 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe455 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncsWW Time safe455 30.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe456.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe456 "LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe456 Allowed Histogram (69 states) 784664:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 3841 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 10005 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 877341:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 197613:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 269627:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1214110:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 459422:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1507030:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 31757 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 57 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 6 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 9 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 223143:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 19136 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 46366 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 2093 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 1320 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 472964:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 38185 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 83104 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 132174:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 4 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 74 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 10219 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 1381 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 3938 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 9 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 21604 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 80790 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 16 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 6 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 70834 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 9 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 60798 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 5160 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 4315 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 2 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 166191:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 13 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 108193:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 2025627:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 6981 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 571213:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 69315 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 9458 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1054259:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 6694 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 4057 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 828286:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1278006:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 534 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 30773 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 404 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 10 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 1386 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 211308:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 43013 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1910640:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 453511:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 37 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 2658 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 341807:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 3601 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 365695:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 856752:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 99589 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 2916861:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=d2b4a72644e4ad0a6e53876d52f48cb1 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRR Fre Relax safe456 No Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncsWW Time safe456 33.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe457.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe457 "SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r27,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe457 Allowed Histogram (13 states) 5887499:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 1508880:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 685767:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 638981:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 4430343:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 1073364:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 4434 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; 3229855:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 1242469:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 548694:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 479874:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 258070:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 11770 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=0c35aba891cff8273f3e3b04f583524c Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe457 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW Time safe457 22.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe458.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe458 "SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe458 Allowed Histogram (65 states) 1246044:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1412742:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 744662:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 5141 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 632866:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 134726:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 13584 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 100272:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 740 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 206911:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 38414 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 6 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 743860:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 899 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 445984:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 12394 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 156402:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1934623:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 161703:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 26910 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 55610 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 159450:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1627055:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1544383:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 974048:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 616960:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 32767 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 329942:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 3830 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 439 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 15280 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 81515 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 1499 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 66 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 207657:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 181 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 15471 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 304390:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 34 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 213 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 156875:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 10 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 396002:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 4 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 23292 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 4 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 967 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 168843:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 285687:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1153399:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 135517:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 115781:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 185304:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 413949:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 93379 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 128714:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2270037:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 14688 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 12044 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 318353:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 17469 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 21819 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 97573 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 396 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 221 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c6ba0b389c440b97ffc522f0bb5cab2a Cycle=SyncsWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe458 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncsRW BCSyncdRW Time safe458 33.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe459.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe459 "SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe459 Allowed Histogram (31 states) 3568529:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 160979:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 9313 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 1340322:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 2107 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 644607:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1869126:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 362261:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 10003 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 3024161:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 882242:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1627559:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 876 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 544799:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 25 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 22118 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 182845:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 3460 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 438 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 1109078:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 452707:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 695262:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 12390 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 722658:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 6160 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 2191593:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 272 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 438815:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1363 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 113925:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 7 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=736d2884e27806cdad6b73d151f280e7 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRR Fre Relax safe459 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe459 29.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe460.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe460 "SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) Test safe460 Allowed Histogram (3 states) 18420676:>0:r1=0; 0:r3=0; 19877164:>0:r1=0; 0:r3=1; 1702160:>0:r1=1; 0:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=a0c10f3d3ab885e707207b5eb56e09b9 Cycle=SyncdWW Rfe LwSyncdRR Fre Relax safe460 No Safe=Fre LwSyncdRR BCSyncdWW Time safe460 16.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe461.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe461 "SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe461 Allowed Histogram (15 states) 3001941:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 345 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 3736831:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 133777:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 538 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 90318 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 100 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 4384521:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 82767 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 2818849:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 2187016:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 239129:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 145 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 3103812:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 219911:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=484728e6220e017406f38abbf101d22f Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe461 No Safe=Fre LwSyncdRR BCSyncdWW Time safe461 27.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe462.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe462 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe462 Allowed Histogram (40 states) 4181685:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 2750 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 134437:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 155 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 9088 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 2190069:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 1881 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 12 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 2 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 7 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 65030 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 4001679:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 3878 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 953339:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 378 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 2219 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 1815451:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 319176:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 367 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 91126 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 327 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 308 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 3019406:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 281230:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 36 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 3791 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 333 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 3676 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1676576:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 1159 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 600708:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 1607 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 183 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 629771:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 4347 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 323 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 7 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 3481 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=ed8906989cb31667749b81dee6b17c85 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe462 No Safe=Fre LwSyncsRR LwSyncdRR BCSyncdWW Time safe462 30.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe463.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe463 "Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe463 Allowed Histogram (53 states) 535569:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 392016:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 325488:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 382632:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 121752:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 94684 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 869241:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 18505 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 760562:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 276808:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 9827 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 101455:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 189326:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 2109 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 2318623:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 573755:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 3934 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 519239:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 243056:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 6184 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 62063 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 84652 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 11758 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 301872:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 98 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=1; 394 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 329 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=1; 11 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 14814 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=1; 496610:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 182883:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 359845:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 339054:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 732647:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 971004:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 636378:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 20910 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1053661:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 7965 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 239020:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 252547:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 2728347:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 24054 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 1157344:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 30339 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 1079587:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 1195034:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 56602 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 205 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 21331 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 395 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 22004 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 171478:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=99aae97b0e5e87cacf9f30a2aed23af5 Cycle=Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe463 No Safe=Fre LwSyncdRR ACSyncsRR BCSyncdWW Time safe463 26.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe464.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe464 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe464 Allowed Histogram (41 states) 1461868:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; 321218:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 423076:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 722759:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; 305221:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 2599142:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; 505 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=1; 499 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 753 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=1; 279 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 68494 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=1; 3040784:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; 188107:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 904601:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 769193:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; 70663 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 765625:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; 352846:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; 4912 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 638150:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 794744:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; 11577 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 1479901:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; 254621:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 44693 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 10436 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 224427:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 61679 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 81499 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 917821:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 151096:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 345993:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 256296:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 900434:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 1783380:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 2967 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 217 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 429 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 1228 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 1778 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 36089 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=d28c8443b6dfdb08dee19cbe9fd14844 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe464 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncsRR BCSyncdWW Time safe464 30.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe465.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe465 "Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r30,1 _litmus_P1_1_: stw r30,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r6,1 _litmus_P3_1_: stw r6,0(r2) Test safe465 Allowed Histogram (15 states) 1228440:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 57938 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 2680467:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 1917773:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 25 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 15327 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 298 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 3827520:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 942197:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 894661:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 5072439:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 104478:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 2230 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 1467419:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 1788788:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=33ade93c76f3a530626408be2994466f Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe465 No Safe=Fre LwSyncdRR ACSyncdRR BCSyncdWW Time safe465 24.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe466.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe466 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe466 Allowed Histogram (15 states) 2010153:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 2934 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 4704419:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 405725:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 177 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 99214 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 898 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 3581798:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 191372:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 2326761:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 3677600:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 90988 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 183 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 2354013:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 553765:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3688292db6c87f2bd8ac3a93a49791ef Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe466 No Safe=Fre LwSyncdWW LwSyncdRR ACSyncdRR BCSyncdWW Time safe466 27.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe467.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe467 "LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe467 Allowed Histogram (32 states) 1208761:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 9706 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 25831 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 2505315:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 523343:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 1894069:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 39 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 29660 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 577 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 879 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 181357:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 6 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 320 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 167630:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 22 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 88054 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 95 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 45654 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 4 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 2571 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 3704228:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 10702 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 1175243:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 633043:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 73156 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 4827619:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 72466 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 20 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 1278 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 995840:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 51235 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 1771277:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=98a2c413d4179d63f7a31850b16fd0c5 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRR Fre Relax safe467 No Safe=Fre LwSyncsWW LwSyncdRR ACSyncdRR BCSyncdWW Time safe467 30.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe468.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe468 "SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r27,0(r2) _litmus_P2_0_: li r3,1 _litmus_P2_1_: stw r3,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r9,2 _litmus_P2_4_: stw r9,0(r2) Test safe468 Allowed Histogram (14 states) 4597839:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 2622016:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 229796:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 70092 :>0:r1=0; 1:r1=1; 1:r3=0; y=2; 1947584:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 606 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 125286:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 499360:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 272417:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 630863:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 6029091:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 2946493:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 6025 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; 22532 :>0:r1=2; 1:r1=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a3dd011ac202881564c81ea1a1748a57 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe468 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW Time safe468 22.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe469.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe469 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe469 Allowed Histogram (31 states) 3068646:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 28125 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 1847729:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 152652:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 1296 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 810855:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 220676:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 3065531:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 2391668:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 753 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 346723:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 1390816:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 215049:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 107720:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 7442 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 16801 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 62 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 518 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 40 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1652744:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 937771:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 904197:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1099998:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 468409:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 27075 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1087759:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 144116:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1344 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 3299 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 175 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 11 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=3d64a9065efd9c83b66f58e7ee114252 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe469 No Safe=Fre LwSyncdRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe469 30.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe470.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe470 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe470 Allowed Histogram (7 states) 7265058:>0:r1=0; 1:r1=0; 1:r3=0; 68274 :>0:r1=1; 1:r1=0; 1:r3=0; 137377:>0:r1=0; 1:r1=1; 1:r3=0; 5770096:>0:r1=0; 1:r1=0; 1:r3=1; 3350066:>0:r1=1; 1:r1=0; 1:r3=1; 3406733:>0:r1=0; 1:r1=1; 1:r3=1; 2396 :>0:r1=1; 1:r1=1; 1:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=f04c15037bfcdc82d0dc2d093841ac5c Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe470 No Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW Time safe470 20.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe471.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe471 "SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe471 Allowed Histogram (32 states) 2417572:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2330924:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 568375:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 897925:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 15662 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 736 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 75606 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 3203 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 188 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 4 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 779233:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2063 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 453167:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 811054:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 41 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 871 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 565936:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 351 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 60454 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 42 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 505436:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1032695:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3786702:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2217094:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 171951:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 115538:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 533797:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1856098:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 786127:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 11021 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 74 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 60 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=5aad9978588d284da89eedc249d90163 Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe471 No Safe=Fre LwSyncdRR BCSyncsWW BCSyncdRW Time safe471 30.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe472.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe472 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe472 Allowed Histogram (15 states) 5488881:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 229710:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 982743:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 80 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 214210:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 206 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 154 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 3817773:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 2341272:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 2566778:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 14741 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 3835881:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 453369:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 54199 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 3 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=6e52866a134c47ed94a9424b5f135664 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRR Fre Relax safe472 No Safe=Fre LwSyncdRR BCSyncdWW BCSyncdRW Time safe472 27.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe473.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe473 "SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; lwsync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | sync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe473 Allowed Histogram (90 states) 5316015:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 31029 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 176441:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 200 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 34246 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 1577498:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 23236 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 80 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 2 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 5 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 1584 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 255903:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 497 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 113312:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 599 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 406 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 900137:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 5954 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 5 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 707 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 2 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 2 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 1636 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 34461 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 270 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 574 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 1440132:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 6128 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 812657:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 329 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 1274 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 619144:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 728686:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 908 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 15153 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 8037 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 223 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 17467 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 17 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=1; 2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 4946 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 244 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 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; 8880 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 91 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 40 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 2 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 124 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 5075 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 160 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 139 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 1731850:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 2957 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 887458:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 4128 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 425 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 978055:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 644641:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 22 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 3069 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 85 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 6651 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 1841811:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 416 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 2441 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 13913 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 337 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 31 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 52 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 840972:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 3783 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 1028 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 526 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 1448 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 15547 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 2682 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 62 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 81 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 870842:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f5b0547ef9299709bb73e8210f5d494a Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe473 No Safe=Fre LwSyncsRR BCSyncdWW Time safe473 33.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe474.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe474 "LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r2) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe474 Allowed Histogram (103 states) 3272606:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 386940:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 561407:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 844629:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 269744:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 1258318:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 2168 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 22 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 2415 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 1406 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 102 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 4799 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 455493:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 3081 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 386203:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 415378:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 10220 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 418867:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 1814 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 143 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 3883 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 1079 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 82 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 1778 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 7474 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 136 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 1079 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 341 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 124 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 563 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 938715:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 101168:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 527439:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 191383:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 23545 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 145504:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 564803:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 102908:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 27825 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 394781:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 150432:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 215916:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 19 :>0:r1=0; 0:r3=0; 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; 21 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 10 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 13 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 1573 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 184 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 206 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 685 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 819 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 17944 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 89 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 15 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 31 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 60 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 65 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 1045 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 1328 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 78 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 83 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 107 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 124 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 204 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 573488:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 197061:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 545534:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 197892:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1351196:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1907460:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 423834:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 64 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 13105 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 101713:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 17383 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 2129870:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 25 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 2 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 4 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 1820 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 3223 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 2243 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 15791 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 639 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 392684:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 491 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 27 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 110 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 33 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 3737 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 60 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 2 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 17 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 16 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 5062 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 3844 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 16 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 22444 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 39996 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 880 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 326813:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=adcce488fb2b40e6a12a003dab973688 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe474 No Safe=Fre LwSyncsRR LwSyncdWW ACSyncsRR BCSyncdWW Time safe474 33.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe475.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe475 "Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe475 Allowed Histogram (54 states) 3187203:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 291363:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 1223279:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 586760:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 2489976:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 669 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 7 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 599 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 731 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 334 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 44552 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 537 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 177179:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 996753:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 356117:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 142 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 43 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 131 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 1387 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 1061 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 5293 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 256 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 673 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 197 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 1084 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 2644236:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 966777:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 154505:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 714185:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 3622798:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 42926 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 572012:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 394441:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 526193:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 301 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 79 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 31 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 712 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 274106:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 131181:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 87147 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 10 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 296 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 124 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 233 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 1 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 137 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 32 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 43 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 814 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 236218:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 67020 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 197114:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=153182deb1288bf6aed9bec8def550dc Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe475 No Safe=Fre LwSyncsRR ACSyncdRR BCSyncdWW Time safe475 26.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe476.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe476 "LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | lwsync | stw r1,0(r2) ; lwz r3,0(r4) | sync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe476 Allowed Histogram (40 states) 3370459:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 7548 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 3712074:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 1104409:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 486 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 2621 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 2814 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 60548 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 22 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 770830:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 326976:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 118 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 4 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 341 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 1301 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 11636 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 11 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 3759 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 1757 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 2430817:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 111991:>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 1383216:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 4168959:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 66118 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 1361383:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 4974 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 3 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 1166 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 2 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 1421 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 504193:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 432 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 11 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 1820 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 8 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 1 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 151 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 715 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 574426:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 10479 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=8ea0aa0f484202cfa82ca7c7fa4a4344 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncsRR Fre Relax safe476 No Safe=Fre LwSyncsRR LwSyncdWW ACSyncdRR BCSyncdWW Time safe476 30.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe477.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe477 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe477 Allowed Histogram (76 states) 1847800:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 91851 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 3834110:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 5922 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 2 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 9681 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 164718:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 687 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 223021:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 1545 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 20 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 2217 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 1547 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 1479 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 9753 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 135526:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 165175:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 831161:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 1305220:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 238723:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 256225:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 32583 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 45410 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 823 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 6446 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 1020 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 12 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 2 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 3 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 538077:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 161234:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 746 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 7013 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 142 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 8 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 1303 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 1018 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 22 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 95 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 10 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 780 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 475 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 61 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 84 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 26 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 7 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 722206:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 1014335:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 575621:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 2128718:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 251129:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 40599 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1804577:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 604200:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 1423 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 187 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 1272877:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 10504 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 5108 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 895 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 3895 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 152 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 1100388:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 10918 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 162488:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 5820 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 48 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 117848:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1412 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 392 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 18 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 57 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 226876:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 13523 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=2534ef736ff1b3d3210271b063fb62a5 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe477 No Safe=Fre LwSyncsRR BCSyncsRW BCSyncdWW BCSyncdRW Time safe477 33.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe478.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe478 "SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe478 Allowed Histogram (18 states) 6768409:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 97685 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; 5552 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; 2 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 742873:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 3752 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; 299 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; 120 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; 2184 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; 1818 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 3400756:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 3808243:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 1572503:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 1718 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1723312:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 1749 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; 93 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; 1868932:>0:r1=0; 1:r1=2; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=42698f9a2d39a21963846b2bab2275ff Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe478 No Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW Time safe478 22.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe479.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe479 "SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | lwsync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: lwsync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe479 Allowed Histogram (40 states) 4681910:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 383014:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2746278:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 406 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 5275 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 441 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 247 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 856447:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 140256:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 16669 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 2 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 636 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 643 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 75 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 3303 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 391 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 8352 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 1 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 2058499:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 3128587:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1644557:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 13150 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 2005518:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 6875 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 53048 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1735 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 3 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 3 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1117808:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2192 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 308 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 2979 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 15 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 14 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 631 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1103397:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 16012 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 318 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=fcb8b7c17704e1d6080df93c2fd2ffe9 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncsRR Fre Relax safe479 No Safe=Fre LwSyncsRR BCSyncdWW BCSyncdRW Time safe479 30.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe480.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe480 "LwSyncdWW Rfe SyncdRR Fre Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r2) | lwsync ; | | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r5,1 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe480 Allowed Histogram (54 states) 507514:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 1036113:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 773720:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 276495:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 2514 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=1; 300185:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 43578 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 17579 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 28119 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 1 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=1; 528817:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 635079:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 1959599:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 182044:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 455 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=1; 412434:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 235547:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 964538:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 136108:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=1; 925 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=1; 100923:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 17651 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 16748 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 22145 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 146 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=1; 124342:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 121509:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 889243:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 195110:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=1; 30001 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=1; 640756:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 383486:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2149196:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 254977:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 181281:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 36350 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 28529 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 600 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 169413:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 574684:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 957904:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 78750 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 303795:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 44728 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 50112 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 4570 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; y=2; 330691:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 234946:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 960036:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 113196:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; y=2; 432777:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 249469:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 1565082:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; y=2; 695490:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=7e304e4a082a5e2808e9087a3aff5dea Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncsRR Fre Relax safe480 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe480 26.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe481.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe481 "SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; stw r3,0(r2) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r25,0(r9) _litmus_P1_1_: xor r11,r25,r25 _litmus_P1_2_: lwzx r26,r11,r2 _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe481 Allowed Histogram (101 states) 599446:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1; 490034:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=1; 854263:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 163474:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 2751341:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=1; y=1; 5713 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1; 8818 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=1; 33260 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 12 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 261300:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=1; y=1; 6230 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1; 3969 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=1; 60315 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 2947 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 323235:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=1; y=1; 3577 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1; 3393 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=1; 3807 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 341 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 16534 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=1; y=1; 1630 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1; 2637 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=1; 20239 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 17419 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 492391:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=1; y=1; 839 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1; 695 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=1; 124822:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 254934:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 1028253:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=1; y=1; 47201 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 1538 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=1; 1152753:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 322807:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 440207:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 47392 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 107298:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 938 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=0; x=2; y=1; 5764 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1; 198 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=1; 13152 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 353 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 25 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 5 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 4 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=1; x=2; y=1; 19349 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1; 2393 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=1; 463263:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 458736:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 3246 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 5958 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 244 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 3 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=1; 2:r3=1; x=2; y=1; 6862 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1; 1080 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=1; 8125 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 6425 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 290 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 347 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 73 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 6 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=1; x=2; y=1; 1575 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 46 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=1; 38372 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 11667 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 22240 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 6379 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 7550 :>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 218 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=0; 2:r3=2; x=2; y=1; 858 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1; 709 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=1; 561865:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 765860:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 562335:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 1495998:>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 330350:>0:r1=0; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 22110 :>0:r1=1; 1:r1=2; 1:r4=2; 2:r1=2; 2:r3=2; x=2; y=1; 396718:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 114908:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 98745 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 774 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 1335391:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 7507 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 15571 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 3102 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 976340:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 90100 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 770278:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 97645 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 47144 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 641 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 9023 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 77 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 110102:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 871 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 22932 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 53 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 651335:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 1210 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 746023:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 23475 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f07804368627bc49b897b6c300ec99c8 Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe481 No Safe=Fri Fre DpdR ACSyncsRR BCSyncsRW BCSyncdWW Time safe481 33.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe482.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe482 "SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; li r6,1 | | li r3,1 ; stw r6,0(r5) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r24,0(r9) _litmus_P0_1_: xor r11,r24,r24 _litmus_P0_2_: lwzx r25,r11,r2 _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe482 Allowed Histogram (24 states) 348843:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=1; 5835919:>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=0; y=1; 287828:>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=0; y=1; 13052 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=1; 26636 :>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=1; y=1; 16 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=1; y=1; 40754 :>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=1; 260034:>0:r1=0; 0:r4=2; 1:r1=1; 1:r3=1; y=1; 26868 :>0:r1=1; 0:r4=2; 1:r1=1; 1:r3=1; y=1; 42313 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; y=1; 6568 :>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=1; y=1; 888 :>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=1; y=1; 3853 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=1; 77342 :>0:r1=0; 0:r4=2; 1:r1=0; 1:r3=2; y=1; 11472 :>0:r1=1; 0:r4=2; 1:r1=0; 1:r3=2; y=1; 5973 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=1; 2710768:>0:r1=0; 0:r4=2; 1:r1=2; 1:r3=2; y=1; 3671077:>0:r1=1; 0:r4=2; 1:r1=2; 1:r3=2; y=1; 208042:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 66953 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 1445096:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 54954 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 2290013:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 2564738:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=e338da619d119217441048ae05fe41fc Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe482 No Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW Time safe482 23.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe483.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe483 "SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r2) | sync ; stw r3,0(r4) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r25,0(r9) _litmus_P1_1_: xor r11,r25,r25 _litmus_P1_2_: lwzx r26,r11,r2 _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe483 Allowed Histogram (58 states) 1135726:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 1706 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 166787:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=1; 2883754:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 183365:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 1556174:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 48 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=0; z=1; 22334 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 145 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 4934 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=1; 176182:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 384 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 118551:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=1; z=1; 34312 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 2323 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 1026 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=1; 567285:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 410143:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 114543:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 10 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=1; 2:r3=1; z=1; 20158 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 2375 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 1031 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=1; z=1; 20912 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 6414 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 4991 :>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=1; z=1; 5850 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 31 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 1533 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=1; 88547 :>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 4607 :>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 511901:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 4 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=0; 2:r3=2; z=1; 2983 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 827 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 241 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=1; 1668879:>0:r1=0; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 2606095:>0:r1=1; 1:r1=0; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 1356275:>0:r1=0; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 10580 :>0:r1=1; 1:r1=1; 1:r4=2; 2:r1=2; 2:r3=2; z=1; 975921:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 975 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 56817 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 54485 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 43 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 764 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 1907389:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 1638 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 3467 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 23119 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 74 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 1763 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 1105734:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 2279 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 22609 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 2006218:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 116252:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; z=2; 26487 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=2; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=283deb59951caa08dbd56ff2ebb8edcf Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncsRR Fre Relax safe483 No Safe=Fri Fre DpdR ACSyncsRR BCSyncdWW BCSyncdRW Time safe483 30.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe484.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe484 "SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r28,r27,r27 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r28,r2 _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe484 Allowed Histogram (77 states) 863441:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 78437 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 1400811:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 50129 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 57 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 268545:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 146371:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 5959 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 607161:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 87418 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 60475 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 837356:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 10382 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 10646 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 175389:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 43902 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 542655:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 1032665:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 1187917:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 379853:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 219130:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 9537 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 68843 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 118 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 6986 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 877 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 16 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 7 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 2 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 942079:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 747068:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 9853 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 42658 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 745 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 14 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 252588:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 418203:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 51500 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 72801 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 5201 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 87 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 17221 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 6105 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 5789 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 772 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 1406 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 18 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 228501:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 320318:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 427059:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 672954:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 382132:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 15861 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1056533:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 382418:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 41834 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 42069 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 1039652:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 24134 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 60276 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 191468:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 811293:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 109139:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 1052856:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 157468:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 68437 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 6562 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 3415 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 146 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 173646:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 3551 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 4577 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 202 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 328420:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 6475 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1575496:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 143915:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=6adc389a1f25d71475e48e9ae19e9f03 Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncsRR Fre Relax safe484 No Safe=Fre DpdW ACSyncsRR BCSyncsRW BCSyncdWW Time safe484 32.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe485.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe485 "SyncdWW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | lwz r3,0(r2) | sync ; stwx r4,r3,r5 | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: xor r27,r26,r26 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r27,r2 _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe485 Allowed Histogram (18 states) 6020924:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 37314 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; 146652:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 4 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 668580:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 41354 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; 2078923:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 154979:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 68481 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; 2339 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 871709:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 3160208:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 587463:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 88420 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; 635756:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 230175:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 2463018:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 2743701:>0:r1=0; 1:r1=2; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=ff48ed5263d486c74c82192e24738185 Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre Relax safe485 No Safe=Fre DpdW ACSyncsRR BCSyncdWW Time safe485 22.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe486.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe486 "SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r28,r27,r27 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r28,r2 _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe486 Allowed Histogram (41 states) 3512836:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 313957:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 810085:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 94 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 183887:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 1992 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 87788 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 775424:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 828584:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 95802 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 1 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 727006:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 779516:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 594163:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 1 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 106661:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 11587 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 294671:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 8 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 1039041:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1202733:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1976835:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 4006 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1177430:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 5390 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 54345 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 120123:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 277 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 3896 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1113193:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 4186 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 318 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 257434:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 578 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 19508 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 972557:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 9139 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1385 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 2758007:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 153976:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 1580 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=67d1ac542609877623a798689f3d023b Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncsRR Fre Relax safe486 No Safe=Fre DpdW ACSyncsRR BCSyncdWW BCSyncdRW Time safe486 30.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe487.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe487 "LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r9,0(r2) _litmus_P1_0_: li r28,2 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe487 Allowed Histogram (108 states) 2011122:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=1; 333509:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 494633:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 702086:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=1; 189577:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 680201:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=1; 394071:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=1; 234 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 8850 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 52205 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=1; 6238 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 125015:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=1; 509571:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=1; 17156 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 296053:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 286433:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=1; 12724 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 245344:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=1; 346793:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=1; y=1; 33907 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 243215:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 104479:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; x=1; y=1; 12065 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 77025 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=1; y=1; 230713:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=1; 8781 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 10314 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 14571 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=1; 3636 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 19787 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=1; 267893:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=1; 97958 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 217022:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 76627 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=1; 15341 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 47635 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=1; 432140:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=1; 78565 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 31789 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=1; 335715:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 107125:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 137734:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=1; 134 :>0:r1=0; 0:r3=0; 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; 3 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=1; 43 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 13 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 52 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=1; 5336 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=1; 511 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 1265 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=1; 3302 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 4551 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 170367:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=1; 40971 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=1; 13770 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 12071 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=1; 34141 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 65917 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 416630:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=1; 40536 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=1; 3052 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 1739 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=1; 10319 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 5219 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 6642 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=1; 636393:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=1; 165178:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 367442:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=1; 207637:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 999261:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 1337731:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=1; 437313:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=1; y=2; 197 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 8684 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 75893 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=1; y=2; 55235 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 1306897:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=1; y=2; 58779 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=1; y=2; 5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 395 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 15780 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=1; y=2; 1633 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 259224:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=1; y=2; 14853 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=1; y=2; 3 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 1001 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 16201 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=1; y=2; 472 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 413123:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=1; y=2; 435099:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=1; y=2; 22 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 7654 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 74370 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=1; y=2; 6679 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 371111:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=1; y=2; 74553 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=1; y=2; 14 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 6842 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 76332 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=1; y=2; 2366 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 889147:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=1; y=2; 91483 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=1; y=2; 96 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 99975 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 383435:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=1; y=2; 3872 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; 945180:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=cc0cbfe5c32dbb25861a9484f5ae5e5e Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe487 No Safe=Fre LwSyncdWW ACSyncsRR Time safe487 33.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe488.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe488 "Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r2) | ; | li r3,1 | | ; | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe488 Allowed Histogram (54 states) 1690265:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 267619:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=1; 1096733:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 352645:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 2289029:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=1; 57811 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 7 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=1; 86526 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 86867 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 50529 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=1; 236625:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 1942 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=1; y=1; 150931:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 749146:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 538685:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=1; 548194:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 8125 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=1; y=1; 95924 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 508864:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 506215:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=1; y=1; 535308:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 5605 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=1; 25710 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 16648 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 83754 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=1; 2429006:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 488911:>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; y=1; 35880 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 369191:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 2548110:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=1; 123139:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 334848:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 69234 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 136783:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 16126 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 51775 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 95552 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 73660 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 2732 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 48941 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 303681:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 41884 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 29842 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 104075:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 76543 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 207788:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 9671 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 155382:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 262178:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 370060:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 11562 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; y=2; 245464:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 378708:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; y=2; 989567:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=394569c2f8392fd542c9535ef8a0fe58 Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe488 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe488 26.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe489.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe489 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r2) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe489 Allowed Histogram (41 states) 984412:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 1418 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=1; 2781654:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 1309759:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=1; 132984:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=1; 237450:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 16680 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=1; 379991:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 43 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; z=1; 785246:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 616455:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=1; 970966:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 120 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; z=1; 504899:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 1014835:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; z=1; 217571:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 74 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=1; 85841 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 39098 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=1; 2419903:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 64494 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; z=1; 744035:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 2332450:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=1; 105634:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 732778:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 5672 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 11591 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 161215:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 773 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 2231 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 265503:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 988 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 50586 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 342381:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 3156 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 13215 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 858064:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 5223 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 21499 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; z=2; 1700071:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; z=2; 79042 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=ff5b3ca0079d1e45750d67de6259407d Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncsRR Fre Relax safe489 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRR Time safe489 30.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe490.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe490 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe490 Allowed Histogram (77 states) 1091052:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 73549 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 2328814:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 96991 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 33 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 274789:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 102271:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 3773 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 483985:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 89696 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 48821 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 580969:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 18517 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 8048 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 368226:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 34034 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 205155:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 455406:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 1313058:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 524302:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 286240:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 39609 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 34694 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 882 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 62805 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 1651 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 20 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 13 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 3 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 419082:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 339003:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 5880 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 24860 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 625 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 21 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 225365:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 272405:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 88725 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 65585 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 3674 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 197 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 38824 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 14091 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 8998 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 3396 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 1728 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 113 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 353058:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 260355:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 654807:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1882277:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 322452:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 34248 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 973191:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 353535:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 259259:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 52484 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 923511:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 18498 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 245891:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 261164:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 1119348:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 96043 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 957965:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 135530:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 68749 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 5142 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 39887 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 447 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 79995 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 849 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 71828 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1097 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 296670:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2322 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 458577:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 30843 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=fb04fbb173eac04a5d3b705b41d3e287 Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe490 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncsRW BCSyncdWW Time safe490 33.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe491.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe491 "SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe491 Allowed Histogram (18 states) 6175812:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 45946 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; 173172:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 5 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 720297:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 53480 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; 1870159:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 165562:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 77077 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; 3080 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 850944:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 3345810:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 446451:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 122496:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 554497:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 301126:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 2247500:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 2846586:>0:r1=0; 1:r1=2; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=393cc5005fdacc2df1fd2b3127e02a9e Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe491 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW Time safe491 22.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe492.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe492 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe492 Allowed Histogram (41 states) 3629281:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 278174:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 730444:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 84 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 322338:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 4461 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 110473:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 975286:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 675030:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 139153:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 1 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 817939:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 642906:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 723507:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 10 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 113776:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 9087 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 216465:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 6 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 1367815:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1372167:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1767348:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 6842 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1237935:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 7629 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 71727 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 207315:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 901 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 6548 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 585686:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2012 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 767 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 380899:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1641 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 36766 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1121780:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4559 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 4634 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 2344357:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 76639 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 5612 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=269c8b12113f842015e4532d6c67644c Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncsRR Fre Relax safe492 No Safe=Fre LwSyncdRW ACSyncsRR BCSyncdWW BCSyncdRW Time safe492 30.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe493.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe493 "SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r2) | sync ; li r6,1 | stw r3,0(r4) | | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r25,0(r9) _litmus_P0_1_: xor r11,r25,r25 _litmus_P0_2_: lwzx r26,r11,r2 _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe493 Allowed Histogram (41 states) 3380097:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 458451:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2375448:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 312 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 328275:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 3583 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 169828:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 711177:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 167277:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 213033:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 65 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 779892:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 312984:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 741889:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 1130 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 101948:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 16133 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 684276:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 196 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 936045:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2428686:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1850160:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 70197 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 1034998:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3409 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 117217:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 286461:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 148 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 16400 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 351584:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 257 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 2507 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 429032:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 694 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 90890 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 791879:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 801 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 10579 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1099561:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 20782 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 11719 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=09e8031cbfe51d1dbbf722af4f1dfe45 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncsRR Fre Relax safe493 No Safe=Fri Fre DpdR ACSyncsRR ACSyncdRW BCSyncdWW Time safe493 30.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe494.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe494 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r2) | sync ; li r5,2 | stw r3,0(r4) | | li r3,1 ; stw r5,0(r2) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r2) _litmus_P0_1_: xor r11,r27,r27 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P0_3_: li r10,2 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe494 Allowed Histogram (95 states) 1490031:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 337768:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 3363574:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 223459:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 19 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 342094:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 348528:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 4943 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 355378:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 138160:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 21494 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 466693:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 45549 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 26859 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 514474:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 61452 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 826044:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 1070849:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 663166:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 162 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 285803:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 94984 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 10 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 11825 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 18615 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 5 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 1790 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 62746 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 8 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 960 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 1 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 1 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 2 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 396451:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 129 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 125861:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 613 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 1978 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 106 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 21 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 314366:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 1298 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 425093:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 1123 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 93 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 11953 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 202 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 29 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 24924 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 25 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 10492 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 3797 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 4 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 2325 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 1150 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 3 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 468 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 355467:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 786 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 512882:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 133255:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 323 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 1423207:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 157833:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 1310 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 259538:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 841645:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 200858:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 276092:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 83267 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 344621:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 4721 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 517401:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 371075:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 1041072:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 22542 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 1158308:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 27977 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 15796 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 8 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2024 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1643 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 112 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1053 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 74 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 23353 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 6 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 469 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 16620 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 476 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 101839:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2393 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=dc2f37accf825401bea9d4d5d56dfab8 Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncsRR Fre Relax safe494 No Safe=Fri Fre DpsR ACSyncsRR ACSyncdRW BCSyncdWW Time safe494 33.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe495.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe495 "SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | lwz r3,0(r2) | sync ; stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe495 Allowed Histogram (41 states) 3521675:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 303180:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 2057910:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 146 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 152432:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 7079 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 241247:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 1081886:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 187567:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 282931:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 10 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 742180:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 341346:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 827202:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 40 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 72242 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 10237 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 507084:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 23 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 1439647:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1541525:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2634260:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 19598 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 477632:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 2423 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 212713:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 133887:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 101 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 34717 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 241592:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 142 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1769 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 221180:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 718 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 190755:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 746941:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 901 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 13448 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1720864:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 12038 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 16732 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=24568a04b7a1279324e10dc6790b095b Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncsRR Fre Relax safe495 No Safe=Fre DpdW ACSyncsRR ACSyncdRW BCSyncdWW Time safe495 30.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe496.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe496 "SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | lwz r3,0(r2) | sync ; stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: xor r9,r28,r28 _litmus_P0_2_: li r11,2 _litmus_P0_3_: stwx r11,r9,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe496 Allowed Histogram (75 states) 753757:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 374831:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 3461586:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 116981:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 31 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 383671:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 330016:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 12921 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 358029:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 141203:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 40728 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 749707:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 18992 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 21317 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 358105:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 72694 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 2100456:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 1960061:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 461708:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 275258:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 40969 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 2895 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 1950 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 3692 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 27340 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 2584 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 2 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 328893:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 155427:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1062 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 2869 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 107 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 230 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 263748:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 338416:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 3990 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 19691 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 460 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 439 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 14679 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 6172 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 723 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 522 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 162 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 490 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 208512:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 490292:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 125711:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 315999:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 86801 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 313395:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 496083:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 405342:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 191246:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 71442 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 480378:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 8995 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 245098:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 336730:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 1271958:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 29778 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 1491487:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 39941 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 12852 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1154 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 526 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 100 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 745 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 103 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 8139 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 297 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 8592 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 415 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 135508:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 12817 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=e5fdd1279a9911e0d9d09e31bc7e48eb Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncsRR Fre Relax safe496 No Safe=Fre DpsW ACSyncsRR ACSyncdRW BCSyncdWW Time safe496 32.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe497.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe497 "LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r2) | lwsync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r9,0(r2) _litmus_P2_0_: li r28,2 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe497 Allowed Histogram (18 states) 6052405:>0:r1=0; 1:r1=0; 1:r3=0; y=1; 549246:>0:r1=1; 1:r1=0; 1:r3=0; y=1; 713865:>0:r1=0; 1:r1=0; 1:r3=1; y=1; 57 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; 487703:>0:r1=0; 1:r1=1; 1:r3=1; y=1; 7412 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; 917659:>0:r1=0; 1:r1=2; 1:r3=1; y=1; 325471:>0:r1=1; 1:r1=2; 1:r3=1; y=1; 106900:>0:r1=0; 1:r1=0; 1:r3=2; y=1; 21011 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; 1154959:>0:r1=0; 1:r1=2; 1:r3=2; y=1; 4503412:>0:r1=1; 1:r1=2; 1:r3=2; y=1; 743677:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 267953:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 235793:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 779191:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 1642417:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 1490869:>0:r1=0; 1:r1=2; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=40d1f6d6eeffe534135fc68d3c47f4e2 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre Relax safe497 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW Time safe497 23.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe498.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe498 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe498 Allowed Histogram (41 states) 3473124:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 351872:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1747071:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 318 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 240845:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 6169 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 207005:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 894817:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 191933:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 149502:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 26 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 827529:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 372476:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 594236:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 308 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 102591:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 10367 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 417388:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 48 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 1543351:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 1461655:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2982565:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 33709 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 634327:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 3505 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 134018:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 222536:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 210 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 17773 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 385118:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 292 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 996 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 333530:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 937 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 97914 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 955413:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1095 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 5754 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1570978:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 19922 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 6777 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=34fed52d1295184bcf294c521f681f03 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe498 No Safe=Fre LwSyncdRW ACSyncsRR ACSyncdRW BCSyncdWW Time safe498 30.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe499.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe499 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe499 Allowed Histogram (77 states) 788439:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 306660:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 4000476:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 192027:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 24 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 372692:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 203915:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 5346 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 445538:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 94349 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 13943 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 642447:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 27169 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 17474 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 437605:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 65316 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 1257040:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 912397:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 788173:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 379485:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 44835 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 14066 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 4957 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 9593 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 53760 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 1999 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 1 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 2 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 1 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 157007:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 122691:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 579 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 4335 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 111 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 409 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 130297:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 297608:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 2761 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 25653 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 200 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 590 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 25667 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 12554 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 1793 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 1763 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 415 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 1517 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 218340:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 549287:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 132451:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 935582:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 97907 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 778293:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 672088:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 355707:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 288180:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 59163 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 506304:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 6405 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 481150:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 322892:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 1174865:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 27152 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 1309013:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 36394 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 22659 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 1986 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2267 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 144 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1606 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 143 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 32396 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 987 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 34264 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 575 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 79893 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 6228 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=87ca5d9d41e3f8f0ad1b06cfb557c751 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe499 No Safe=Fre LwSyncsRW ACSyncsRR ACSyncdRW BCSyncdWW Time safe499 33.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe500.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe500 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r2) | lwsync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe500 Allowed Histogram (78 states) 1475041:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=1; 329986:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; y=1; 2087437:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=1; 127918:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=1; 72 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; y=1; 306097:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=1; 153836:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=1; 1478 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; y=1; 527191:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=1; 93177 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=1; 7601 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=1; y=1; 637282:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=1; y=1; 24087 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=1; 32035 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=1; y=1; 276861:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=1; 69993 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=1; 665344:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=1; y=1; 453540:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=1; 1203123:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 375371:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=1; 316845:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 152738:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=1; 80281 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 6813 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; y=1; 106621:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 17115 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=1; 21 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 37 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=1; 9 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 1 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; y=1; 365429:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 359181:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=1; 1659 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 32768 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=1; 1652 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 73 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; y=1; 159462:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 281849:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=1; 28034 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 267454:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=1; 5795 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 231 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=1; x=2; y=1; 34707 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 13973 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=1; 8784 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 13263 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=1; 3632 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 744 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; x=2; y=1; 289934:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 261999:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=1; 368409:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 2735528:>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=1; 296090:>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 202713:>0:r1=1; 1:r1=2; 2:r1=2; 2:r3=2; x=2; y=1; 562023:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 166972:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; y=2; 273622:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 25304 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; y=2; 377738:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1892 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; y=2; 333224:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 243793:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; x=1; y=2; 939124:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 11298 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; x=1; y=2; 786340:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 15600 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r3=2; x=1; y=2; 119234:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 9293 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 22280 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 459 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 29521 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 724 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 145963:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 7000 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 153752:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 4877 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 417940:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 90713 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=16fea2678032243c1b741ce3ace3e8e3 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe500 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncsRR ACSyncdRW Time safe500 33.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe501.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe501 "Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | ; stw r3,0(r4) | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r5,2 _litmus_P3_1_: stw r5,0(r2) Test safe501 Allowed Histogram (54 states) 2469079:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 174703:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1801368:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 1589303:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 46170 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 264719:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 115113:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 40791 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 45976 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 1 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 382029:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 751551:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 457316:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 69779 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 1291 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 305486:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 283835:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 649841:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 298391:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=1; 5453 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=1; y=1; 107102:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 8298 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 59533 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 732205:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 1351 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 177500:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 205307:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 3024764:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=1; 1577159:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=1; 453133:>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; y=1; 354346:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 130111:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 126856:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 15322 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 81110 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 147227:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 45824 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 1553 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 97914 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 217869:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 23676 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 25 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 210720:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 111006:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 234316:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 13541 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 308608:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 215945:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 226058:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 154 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 534400:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 375651:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 428920:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; y=2; 301 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=3abc87b1c1499565872f69ab7e61ce57 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe501 No Safe=Fre ACSyncsRR ACSyncdRW Time safe501 26.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe502.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe502 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r2) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: lwz r9,0(r2) _litmus_P3_0_: li r28,2 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe502 Allowed Histogram (41 states) 3400605:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 1319763:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=1; 891162:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 1518 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=1; 351086:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 25041 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=1; 32974 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=1; 998974:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 446111:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=1; 34102 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 7 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; z=1; 593697:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 637210:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; z=1; 294062:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 6 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; z=1; 156843:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 38937 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=1; 309328:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 87 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=1; 1258095:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 3099986:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=1; 2297834:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 28727 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; z=1; 605320:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 8396 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 21006 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 193410:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 486 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 2730 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 239690:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 523 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 31 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 426728:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3144 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 10681 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 793927:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 3188 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 167 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1415939:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 58254 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; z=2; 225 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=1) is NOT validated Hash=f7b9852da008a9bd3cfa235f5eb9d4ce Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRR Fre Relax safe502 No Safe=Fre LwSyncdWW ACSyncsRR ACSyncdRW Time safe502 30.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe503.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe503 "Rfe SyncdRR Fre Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r5,1 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r6,1 _litmus_P3_1_: stw r6,0(r2) Test safe503 Allowed Histogram (15 states) 717513:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 14094 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 2115304:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 1668848:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 22206 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 137518:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 23344 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 1914171:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 112335:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 362947:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 1824565:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 1364736:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 13424 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 2635657:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 7073338:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=636f71f6ac76c8070d3470d463d1e541 Cycle=Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe503 No Safe=Fre ACSyncdRR Time safe503 20.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe504.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe504 "LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ; | | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r5,1 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe504 Allowed Histogram (15 states) 914929:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 56 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 4073560:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 145168:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 50876 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 468934:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 4415 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 1957688:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 37854 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 757624:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 1306776:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 1829737:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 1210 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 5129595:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 3321578:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=0b500f135d4455d5c0047e4093dc89b4 Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe504 No Safe=Fre LwSyncdWW ACSyncdRR Time safe504 24.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe505.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe505 "LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | | lwz r3,0(r4) | lwsync ; | | | li r3,2 ; | | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r5,1 _litmus_P1_1_: stw r5,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe505 Allowed Histogram (32 states) 469836:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1289 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 6294 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1958056:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 428277:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 1764439:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 11160 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 399280:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 33493 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 60801 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 90972 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 153 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 38041 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 17 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 65230 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 54005 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 176855:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 35 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 63338 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 1743239:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 2837 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 200127:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; y=2; 111326:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 26609 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 1364040:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; y=2; 2224690:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 705 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 32286 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; y=2; 1551649:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 181104:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; y=2; 6939816:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=493544190c0c2b3ed30c044114091244 Cycle=LwSyncsWW Rfe SyncdRR Fre Rfe SyncdRR Fre Relax safe505 No Safe=Fre LwSyncsWW ACSyncdRR Time safe505 25.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe506.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe506 "SyncsWW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; li r6,1 | | li r3,2 ; stw r6,0(r5) | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r24,0(r9) _litmus_P0_1_: xor r11,r24,r24 _litmus_P0_2_: lwzx r25,r11,r2 _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r27,0(r2) _litmus_P2_0_: li r3,1 _litmus_P2_1_: stw r3,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r9,2 _litmus_P2_4_: stw r9,0(r2) Test safe506 Allowed Histogram (15 states) 1988177:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 1710667:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 312541:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=0; y=2; 83476 :>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; y=2; 757754:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 3035 :>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 1076942:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=1; y=2; 1392924:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 88 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; y=2; 40584 :>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 1452191:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 4779142:>0:r1=2; 0:r4=0; 1:r1=0; 1:r3=2; y=2; 5114827:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 400456:>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=2; y=2; 887196:>0:r1=2; 0:r4=0; 1:r1=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=0b3ec71c0ddd1a30e0e11b80739af1da Cycle=SyncsWW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe506 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW Time safe506 23.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe507.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe507 "SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r2) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r25,0(r9) _litmus_P1_1_: xor r11,r25,r25 _litmus_P1_2_: lwzx r26,r11,r2 _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe507 Allowed Histogram (31 states) 2610732:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 18773 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 1464974:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=1; 701684:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; 12546 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=0; x=1; 447640:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 449643:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 2826194:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=1; 2980611:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 7440 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 961967:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=1; 1037973:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 54855 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 34865 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 1114 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 7514 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 27 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=0; x=2; 7389 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; 213 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; 957735:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 719036:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 828355:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 1294430:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 475265:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 36592 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; 2:r3=1; x=2; 1626678:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 392996:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 12868 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 28132 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 1731 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; 28 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=369ad8a83d5805d2d6bedb1dbc4ee7c0 Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe507 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsRW BCSyncdWW Time safe507 31.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe508.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe508 "SyncdWW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; li r6,1 | | li r3,1 ; stw r6,0(r5) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r25,0(r9) _litmus_P0_1_: xor r11,r25,r25 _litmus_P0_2_: lwzx r26,r11,r2 _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe508 Allowed Histogram (7 states) 5311815:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; 44707 :>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=0; 371687:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=0; 5377883:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; 2636740:>0:r1=1; 0:r4=0; 1:r1=0; 1:r3=1; 6227820:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; 29348 :>0:r1=1; 0:r4=0; 1:r1=1; 1:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=4d4406523cfc2162149ae0d1afbf99f7 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe508 No Safe=Fri Fre DpdR ACSyncdRR BCSyncdWW Time safe508 21.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe509.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe509 "SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r6,1 | | li r3,2 ; | stw r6,0(r5) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r25,0(r9) _litmus_P1_1_: xor r11,r25,r25 _litmus_P1_2_: lwzx r26,r11,r2 _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe509 Allowed Histogram (32 states) 2407386:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 1637769:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 413487:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 537897:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 3395 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 380 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; z=2; 421423:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 22883 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 1166 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 116 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; z=2; 592980:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 591 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 414885:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 959902:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 30 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 527 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; z=2; 878290:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 551 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 310248:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 2589 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; z=2; 425525:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 453928:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 3439684:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 2048340:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 66743 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 298009:>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=2; z=2; 1082281:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 1467462:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 2014242:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 96816 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 140 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; 335 :>0:r1=2; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=e8233dc24f1ae9eacee337126dbed9a6 Cycle=SyncsWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe509 No Safe=Fri Fre DpdR ACSyncdRR BCSyncsWW BCSyncdRW Time safe509 30.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe510.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe510 "SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r5 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r6,1 | | li r3,1 ; | stw r6,0(r5) | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: xor r11,r26,r26 _litmus_P1_2_: lwzx r27,r11,r2 _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe510 Allowed Histogram (15 states) 4299442:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; 73048 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; 1107600:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; 75 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=0; 627259:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; 295 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; 176 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=0; 2645857:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; 2439623:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; 3708303:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; 29249 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; 2:r3=1; 4504076:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; 483247:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; 81737 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; 13 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=b024947f198aa1e1bd89acce7e79f22e Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRR Fre Relax safe510 No Safe=Fri Fre DpdR ACSyncdRR BCSyncdWW BCSyncdRW Time safe510 28.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe511.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe511 "SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; li r5,2 | | li r3,1 ; stw r5,0(r2) | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r26,0(r2) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P0_3_: li r10,2 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r27,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe511 Allowed Histogram (16 states) 5228162:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=1; 674938:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=0; x=1; 926777:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=1; 1078113:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=1; 6669831:>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=1; 320521:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=0; x=2; 32737 :>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=0; x=2; 2263616:>0:r1=0; 0:r4=0; 1:r1=0; 1:r3=1; x=2; 1121 :>0:r1=0; 0:r4=1; 1:r1=0; 1:r3=1; x=2; 1430514:>0:r1=1; 0:r4=1; 1:r1=0; 1:r3=1; x=2; 273354:>0:r1=0; 0:r4=0; 1:r1=1; 1:r3=1; x=2; 156 :>0:r1=0; 0:r4=1; 1:r1=1; 1:r3=1; x=2; 885578:>0:r1=1; 0:r4=1; 1:r1=1; 1:r3=1; x=2; 60711 :>0:r1=0; 0:r4=0; 1:r1=2; 1:r3=1; x=2; 42 :>0:r1=0; 0:r4=1; 1:r1=2; 1:r3=1; x=2; 153829:>0:r1=1; 0:r4=1; 1:r1=2; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=48ff6168375f2a9057be419d15d7f68e Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe511 No Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW Time safe511 23.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe512.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe512 "SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r5,2 | | li r3,2 ; | stw r5,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r2) _litmus_P1_1_: xor r11,r27,r27 _litmus_P1_2_: lwzx r9,r11,r2 _litmus_P1_3_: li r10,2 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe512 Allowed Histogram (82 states) 1385657:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 1403407:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 614914:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=1; y=2; 13125 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=1; y=2; 765035:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 46272 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 4184 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=1; y=2; 122522:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 6456 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 658328:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=1; y=2; 104631:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 20 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=1; y=2; 1086554:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 819 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 473915:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=1; y=2; 43832 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 228687:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 1410608:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=1; y=2; 933169:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 142922:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 156863:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=1; y=2; 468692:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 1737888:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 2245816:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=1; y=2; 626903:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 130037:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 7293 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; x=2; y=2; 1051 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 1 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 352932:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 1405 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 177 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; x=2; y=2; 1603 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; x=2; y=2; 18 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2; 22519 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; x=2; y=2; 858 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; x=2; y=2; 1 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2; 167 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; x=2; y=2; 327771:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 195 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 2670 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; x=2; y=2; 1370 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 9 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 562049:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 25 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 386 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; x=2; y=2; 17956 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 5 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; x=2; y=2; 242 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 158315:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; x=2; y=2; 4918 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; x=2; y=2; 2 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 2655 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; x=2; y=2; 199779:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 252407:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 780052:>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=2; x=2; y=2; 561 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 139 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 128 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 293215:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 129809:>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 132146:>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=2; x=2; y=2; 117669:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 45369 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 41416 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=2; x=2; y=2; 271 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 9 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 10 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 1130676:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 9299 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 7033 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=2; x=2; y=2; 141398:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 7841 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 7592 :>0:r1=2; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=2; x=2; y=2; 1723 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 2 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 3 :>0:r1=2; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 420577:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 1740 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; 1285 :>0:r1=2; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=4a39d3ba4b483bb612a9a430178145f8 Cycle=SyncsWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe512 No Safe=Fri Fre DpsR ACSyncdRR BCSyncsWW BCSyncdRW Time safe512 32.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe513.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe513 "SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | lwzx r4,r3,r2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | li r5,2 | | li r3,1 ; | stw r5,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r2) _litmus_P1_1_: xor r11,r27,r27 _litmus_P1_2_: lwzx r9,r11,r2 _litmus_P1_3_: li r10,2 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe513 Allowed Histogram (38 states) 3395327:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1; 87752 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=1; 26970 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=1; 1177365:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1; 2500 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=1; 883039:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1; 1474215:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=1; 1650105:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1; 59816 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=1; 4041618:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1; 1484549:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=1; 994535:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2; 31 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=0; y=2; 775 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 509620:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 14 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=0; y=2; 6496 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=0; y=2; 167 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=0; y=2; 71608 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=0; y=2; 1481 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=0; y=2; 2 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=0; y=2; 2408 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=0; y=2; 861387:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2; 100271:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; 2:r3=1; y=2; 1405 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 3 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 824657:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 8255 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; 2:r3=1; y=2; 217506:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2; 2520 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; 2:r3=1; y=2; 419 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 1254055:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 196 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; 2:r3=1; y=2; 172032:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2; 275 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; 2:r3=1; y=2; 1821 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 684748:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2; 57 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c44d887c1a476588dd90cca5f8153c85 Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fri Rfe SyncdRR Fre Relax safe513 No Safe=Fri Fre DpsR ACSyncdRR BCSyncdWW BCSyncdRW Time safe513 30.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe514.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe514 "SyncsWW Rfe DpdW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: xor r27,r26,r26 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r27,r2 _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r27,0(r2) _litmus_P2_0_: li r3,1 _litmus_P2_1_: stw r3,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r9,2 _litmus_P2_4_: stw r9,0(r2) Test safe514 Allowed Histogram (15 states) 2986364:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 2094530:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 312337:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 107219:>0:r1=0; 1:r1=1; 1:r3=0; y=2; 661266:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 1910 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 596768:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 1378973:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 30 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 239904:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 727711:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 6006006:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 4514221:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 31353 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; 341408:>0:r1=2; 1:r1=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=3a0936b5dfc2c07163f6681c1fecd472 Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre Relax safe514 No Safe=Fre DpdW ACSyncdRR BCSyncsWW Time safe514 22.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe515.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe515 "SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,2 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r28,r27,r27 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r28,r2 _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe515 Allowed Histogram (31 states) 2821204:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 22079 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 1093940:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 504129:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 11117 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 518480:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 230900:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 2789010:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 3256674:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 2327 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 1090176:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 1169900:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 91344 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 58039 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 3560 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 9319 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 69 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 3772 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 171 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1007159:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 943579:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 805024:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 965111:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 394452:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 32645 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1526907:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 608530:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 5694 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 34172 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 476 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 41 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=1b2c4a3725908ada453ec7a559a5668e Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRR Fre Relax safe515 No Safe=Fre DpdW ACSyncdRR BCSyncsRW BCSyncdWW Time safe515 30.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe516.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe516 "SyncdWW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r30,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r30,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe516 Allowed Histogram (7 states) 4750274:>0:r1=0; 1:r1=0; 1:r3=0; 113475:>0:r1=1; 1:r1=0; 1:r3=0; 397271:>0:r1=0; 1:r1=1; 1:r3=0; 4648392:>0:r1=0; 1:r1=0; 1:r3=1; 3560273:>0:r1=1; 1:r1=0; 1:r3=1; 6500571:>0:r1=0; 1:r1=1; 1:r3=1; 29744 :>0:r1=1; 1:r1=1; 1:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=d04732ed7343b6ae019b5d29748597c5 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre Relax safe516 No Safe=Fre DpdW ACSyncdRR BCSyncdWW Time safe516 20.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe517.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe517 "SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r28,r27,r27 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r28,r2 _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe517 Allowed Histogram (32 states) 1986539:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1762797:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 319733:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 445656:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 5162 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 163 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 378518:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 29594 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 1128 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 58 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 599085:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 912 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 516520:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 995410:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 30 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 487 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1031055:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 714 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 291565:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 276 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 398679:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 968839:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2886815:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2182895:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 232639:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 116463:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1245585:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2104303:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1429198:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 68745 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 319 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 118 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=040608af9cf71d2edac3469f099d0bd5 Cycle=SyncsWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre Relax safe517 No Safe=Fre DpdW ACSyncdRR BCSyncsWW BCSyncdRW Time safe517 30.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe518.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe518 "SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r5 | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: xor r30,r27,r27 _litmus_P1_2_: li r11,1 _litmus_P1_3_: stwx r11,r30,r2 _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe518 Allowed Histogram (15 states) 4362856:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 74397 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 831796:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 35 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 425745:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 577 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 506 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 2862611:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 2132062:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 3097684:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 13600 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 5336782:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 689492:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 171846:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 11 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=001a1138fe781a9f437b31a91ecbe100 Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRR Fre Relax safe518 No Safe=Fre DpdW ACSyncdRR BCSyncdWW BCSyncdRW Time safe518 27.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe519.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe519 "SyncdWW Rfe DpsW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | stw r1,0(r2) ; li r4,2 | lwz r3,0(r4) | sync ; stwx r4,r3,r2 | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: xor r9,r28,r28 _litmus_P0_2_: li r11,2 _litmus_P0_3_: stwx r11,r9,r2 _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r27,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe519 Allowed Histogram (13 states) 5973609:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 1395923:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 916849:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 1563200:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 6307996:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 282962:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 5089 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; 1645882:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 1172723:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 166053:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 297945:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 36168 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; 235601:>0:r1=1; 1:r1=2; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=f2e58a90a18c6fa4889f4a6f0b121199 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre Relax safe519 No Safe=Fre DpsW ACSyncdRR BCSyncdWW Time safe519 23.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe520.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe520 "SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r2 | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: xor r9,r28,r28 _litmus_P1_2_: li r11,2 _litmus_P1_3_: stwx r11,r9,r2 _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe520 Allowed Histogram (65 states) 2214173:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1234691:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 336208:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 6659 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 420292:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 55138 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 6251 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 110154:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 680 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 337861:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 124496:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 44 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 878522:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1626 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 403749:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 23800 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 155030:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1360546:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 875522:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 198159:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 325747:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 577515:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2005267:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2968564:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 510000:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 114998:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 8832 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 281193:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1257 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 175 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1067 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 29504 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 693 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 691 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 181579:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 139 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1413 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 402661:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 22 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 329 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 25460 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 3 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 252585:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 2 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 18637 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 19612 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 95766 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 148195:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 440546:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 159685:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 86946 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 162528:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 37135 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 19722 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 33765 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1084016:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 4178 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 6596 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 126213:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2209 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 4513 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1106106:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 4185 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 6149 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=615e545f1391ec45bc808c7cf0757029 Cycle=SyncsWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre Relax safe520 No Safe=Fre DpsW ACSyncdRR BCSyncsWW BCSyncdRW Time safe520 33.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe521.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe521 "SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | xor r3,r1,r1 | sync | stw r1,0(r2) ; li r3,1 | li r4,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stwx r4,r3,r2 | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r28,0(r2) _litmus_P1_1_: xor r9,r28,r28 _litmus_P1_2_: li r11,2 _litmus_P1_3_: stwx r11,r9,r2 _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe521 Allowed Histogram (31 states) 4115890:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 83953 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 9754 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 1233988:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 2429 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 637427:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1183717:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1547015:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 15905 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 4467400:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1960100:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 545237:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 19 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 372107:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 15 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 695 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 38881 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 268 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 1667 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 612001:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 62987 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 867510:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 5500 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 33519 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 144 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 989127:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 99 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 39642 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 36 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1172922:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 46 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=86935b15dfee05cf317f05d66fe630d8 Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRR Fre Relax safe521 No Safe=Fre DpsW ACSyncdRR BCSyncdWW BCSyncdRW Time safe521 30.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe522.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe522 "LwSyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync ; | li r3,1 ; | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) Test safe522 Allowed Histogram (3 states) 13169512:>0:r1=0; 0:r3=0; 17309978:>0:r1=0; 0:r3=1; 9520510:>0:r1=1; 0:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0) is NOT validated Hash=325f1282195d47aa49976527d09cfcf7 Cycle=LwSyncdWW Rfe SyncdRR Fre Relax safe522 No Safe=Fre LwSyncdWW ACSyncdRR Time safe522 17.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe523.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe523 "LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r30,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe523 Allowed Histogram (15 states) 1206594:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; 1797 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; 3815185:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; 224672:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; 1411 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; 96154 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; 215 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; 4168643:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; 150225:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; 1916762:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; 3291969:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; 351195:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; 505 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; 3582629:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; 1192044:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=52e5ae57db2f1fa758cf486269e9d69c Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre Relax safe523 No Safe=Fre LwSyncdWW ACSyncdRR Time safe523 27.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe524.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe524 "LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,1 | | li r3,2 ; | stw r3,0(r4) | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r28,1 _litmus_P1_1_: stw r28,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r3,1 _litmus_P1_4_: stw r3,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe524 Allowed Histogram (32 states) 772063:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 4424 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 13852 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; z=2; 1796002:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 456779:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 1547827:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; z=2; 230 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; z=2; 41258 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 439 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 542 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; z=2; 191208:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 2 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 157 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; z=2; 85008 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 30 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 83394 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; z=2; 117 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; z=2; 58316 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 15 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 6121 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; z=2; 3784341:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 10779 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 915838:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; z=2; 489857:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 81308 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 4752863:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; z=2; 360076:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 54 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 4915 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; z=2; 1225014:>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 102897:>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; z=2; 3214274:>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=f8ff06431deb45da2f6e766492a42b25 Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRR Fre Relax safe524 No Safe=Fre LwSyncsWW LwSyncdWW ACSyncdRR Time safe524 30.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe525.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe525 "SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r27,0(r2) _litmus_P2_0_: li r3,1 _litmus_P2_1_: stw r3,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r9,2 _litmus_P2_4_: stw r9,0(r2) Test safe525 Allowed Histogram (15 states) 2635768:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 2411796:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 268949:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 29254 :>0:r1=0; 1:r1=1; 1:r3=0; y=2; 787295:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 3054 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 666991:>0:r1=2; 1:r1=0; 1:r3=1; y=2; 686523:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 26 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; 556098:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 985753:>0:r1=1; 1:r1=0; 1:r3=2; y=2; 5768035:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 4744305:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 75626 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; 380527:>0:r1=2; 1:r1=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=03378b12edcedfc22681875ee012e89c Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe525 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW Time safe525 22.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe526.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe526 "SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe526 Allowed Histogram (31 states) 2928470:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 19611 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 1105175:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 247925:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 4137 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 647837:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 133740:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 2981277:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 3030201:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 966 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 929285:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 1265566:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 48152 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 48265 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1243 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 9421 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 28 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 1494 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 46 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1197775:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 898628:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 853093:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1143659:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 275131:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 24336 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1659569:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 526797:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 4424 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 13450 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 284 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 15 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=d16fb7a4db6e270019a38fa6f48767cc Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe526 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsRW BCSyncdWW Time safe526 30.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe527.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe527 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe527 Allowed Histogram (7 states) 5325762:>0:r1=0; 1:r1=0; 1:r3=0; 40647 :>0:r1=1; 1:r1=0; 1:r3=0; 137748:>0:r1=0; 1:r1=1; 1:r3=0; 5226686:>0:r1=0; 1:r1=0; 1:r3=1; 2919790:>0:r1=1; 1:r1=0; 1:r3=1; 6318462:>0:r1=0; 1:r1=1; 1:r3=1; 30905 :>0:r1=1; 1:r1=1; 1:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=06443128ce1d19aa597ce96fd9ac958a Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe527 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW Time safe527 20.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe528.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe528 "SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe528 Allowed Histogram (32 states) 2264561:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1664344:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 203597:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 652723:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 6584 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 294 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 88889 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 4584 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 224 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 53 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 613498:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 785 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 604820:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1243343:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 17 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 520 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 552860:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 503 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 95310 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 884 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 341469:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 946366:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3600779:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2117903:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 106756:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 85554 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1072625:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2393326:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1260773:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 75783 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 172 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 101 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a305ff76850575d5548d409affca0512 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe528 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncsWW BCSyncdRW Time safe528 30.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe529.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe529 "SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe529 Allowed Histogram (15 states) 4404176:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 52435 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 700784:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 41 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 184548:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 142 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 541 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 3070656:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 2253460:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 2816446:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 11764 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 5290753:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 1023655:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 190577:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 22 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=38d7c20537d5428800f0a33f536d4234 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRR Fre Relax safe529 No Safe=Fre LwSyncdRW ACSyncdRR BCSyncdWW BCSyncdRW Time safe529 27.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe530.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe530 "LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,1 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r4) | lwsync | lwz r3,0(r4) | lwsync ; | li r3,2 | | li r3,2 ; | stw r3,0(r2) | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r28,0(r2) _litmus_P1_0_: li r4,1 _litmus_P1_1_: stw r4,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r9,2 _litmus_P1_4_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe530 Allowed Histogram (62 states) 431646:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 510 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1956 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 115370:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 2773 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 3637 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1661451:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 462278:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 1964481:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 640 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 3 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 5023 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 430 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 647 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 3298 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 114 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 441007:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 15028 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 26315 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 95105 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 86 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 7134 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 29 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 29797 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 15 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 47781 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 4459 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 1906 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 756 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 12143 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 77 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 192610:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 26 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 79191 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1709429:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 2891 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 284206:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 48719 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1223 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 149639:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 118768:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 18740 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 1647946:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 396929:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 168 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 9551 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 17 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 21 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 25601 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1777 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 157874:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1896234:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 202 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 14754 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 64415 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 469 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 45088 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 1733405:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 170805:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 5893405:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=783517a65569416b72a754e8391af996 Cycle=LwSyncsWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRR Fre Relax safe530 No Safe=Fre LwSyncsWW ACSyncdRR Time safe530 33.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe531.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe531 "SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r27,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe531 Allowed Histogram (13 states) 6236485:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 1251588:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 1167479:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 1595287:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 5653052:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 166327:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 3707 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; 2680977:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 663731:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 93471 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; 321073:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 61630 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; 105193:>0:r1=1; 1:r1=2; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=bf8d30426e33bff9385eaf56396a1d3c Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe531 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW Time safe531 22.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe532.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe532 "SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe532 Allowed Histogram (64 states) 1515827:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1802041:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 587960:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 7378 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 430564:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 33242 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 3778 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 73560 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 566 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 411975:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 59587 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 26 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 877953:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 1119 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 390167:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 16866 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 155082:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1532371:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 936444:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 132608:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 198232:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 621675:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1818752:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 2777207:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 426671:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 108257:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 4475 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 343891:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1699 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 212 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1287 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 43916 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 1782 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 873 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 158165:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 385 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 1554 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 547316:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 17 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 327 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 12304 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 3 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 301345:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 5904 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 15035 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 85305 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 130315:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 523354:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 189419:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 78557 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 122643:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 49781 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 22385 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 26497 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1010434:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 5281 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 4513 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 76694 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1915 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 2773 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 1302449:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 3861 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 3425 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3fc1d33af763684557321909501ee107 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe532 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncsWW BCSyncdRW Time safe532 33.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe533.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe533 "SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | lwsync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe533 Allowed Histogram (31 states) 4056480:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 74188 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 8563 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 1063941:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 902 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 758871:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1572178:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1400385:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 21695 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 4338743:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1585035:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 607617:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 61 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 418796:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 13 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1043 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 51086 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 202 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 1902 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 636707:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 91858 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 938728:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 6969 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 60687 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 461 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 1180857:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 124 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 51178 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 95 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1070554:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 81 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3ac1d37269821e1a4527cf835829b679 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRR Fre Relax safe533 No Safe=Fre LwSyncsRW ACSyncdRR BCSyncdWW BCSyncdRW Time safe533 30.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe534.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe534 "SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r2) | | li r3,2 ; stw r6,0(r5) | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r25,0(r9) _litmus_P0_1_: xor r11,r25,r25 _litmus_P0_2_: lwzx r26,r11,r2 _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe534 Allowed Histogram (84 states) 812570:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 203063:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 20274 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1326249:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1185702:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 329134:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 61 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 1071 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 430 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 368978:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 15797 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 2191 :>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 49723 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 185 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 18753 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 90423 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1453 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 352270:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 715 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 24871 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 12 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 3642 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 13 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 913373:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 592 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 320500:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 7620 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 180718:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 851721:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 12762 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 269240:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 2138184:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 10879 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 2031 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 4532 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 975953:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 57256 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 129455:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 49084 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 156751:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 174981:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 201481:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1201618:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1140499:>0:r1=2; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 183261:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 30605 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 2716 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 553336:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 11784 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 910 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1876 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 393210:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 420 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 299 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 20775 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 48 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 3213 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 151245:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 43 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 778 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 24457 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1804194:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 11 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 7340 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 3226 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 5034 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 55764 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 144589:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 33845 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 138956:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 226774:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 23310 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 9535 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 10311 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 1788870:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 43113 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 38384 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 77517 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3999 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 3214 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 594270:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1070 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 887 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=66d4baf84b2470075be5f0cacc62ad5b Cycle=SyncsWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre Relax safe534 No Safe=Fri Fre DpdR ACSyncsRW ACSyncdRR BCSyncsWW Time safe534 33.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe535.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe535 "SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,2 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r2) | | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r25,0(r9) _litmus_P0_1_: xor r11,r25,r25 _litmus_P0_2_: lwzx r26,r11,r2 _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe535 Allowed Histogram (41 states) 811687:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 767 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 3111035:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 56398 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 372 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 6242 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 1709 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 1116931:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 793 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 494170:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 558383:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 693787:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1572311:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 24817 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1533 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 1003598:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 37864 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 270898:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 27472 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 2702896:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1101804:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 298947:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 194 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 486840:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 46 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 9012 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 738010:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 4160 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 2750 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 153500:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 120175:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 361014:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 35816 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 107885:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 2590 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 2933377:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 4450 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 206495:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 705 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 938484:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 83 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=6f39287eaaedd519e80f65be187dfd17 Cycle=SyncdWW Rfe DpdR Fri Rfe SyncsRW Rfe SyncdRR Fre Relax safe535 No Safe=Fri Fre DpdR ACSyncsRW ACSyncdRR BCSyncdWW Time safe535 31.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe536.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe536 "SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r5=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,2 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe536 Allowed Histogram (66 states) 1026161:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 861267:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 388641:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 7095 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 283473:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 14700 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 1519 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 105218:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1059 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 466375:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 47142 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 17 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 792883:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 537 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 202202:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 11564 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 152666:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 847421:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 729235:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 83815 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 155185:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 142824:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1347185:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1163825:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1331941:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 415023:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 35912 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 528953:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 12202 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1671 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 6742 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 256949:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 2393 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 441 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 111799:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 180 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 45429 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 139390:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 42 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 638 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 50188 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 26 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 824233:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 17 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 44673 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 10 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 10325 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 3 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 48007 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 381940:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1802336:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 37648 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 137748:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 449134:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 90338 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 174112:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 399212:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2798547:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 87012 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 164782:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 210758:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 56012 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 111191:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 390513:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 3920 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 5601 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=36489c521f75675b075f6a0d577ab84b Cycle=SyncsWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre Relax safe536 No Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncsWW Time safe536 32.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe537.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe537 "SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,2 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe537 Allowed Histogram (31 states) 2651197:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 58577 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 27628 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 1086241:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 619 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 535055:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1432716:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 897055:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 28945 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2553079:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 616025:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1297866:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 949 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 919162:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 47 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 5347 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 1049356:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 2429 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 9910 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 900248:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 964398:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 541083:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 36119 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 275640:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 14982 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 3150075:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 2975 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 119198:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 3060 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 819915:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 104 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=ca26e33c037e3e8cf603abe2e4a75bb8 Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRR Fre Relax safe537 No Safe=Fre DpdW ACSyncsRW ACSyncdRR BCSyncdWW Time safe537 30.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe538.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe538 "LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r2) | | li r3,1 ; | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r27,0(r2) _litmus_P2_0_: li r28,1 _litmus_P2_1_: stw r28,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r27,1 _litmus_P2_4_: stw r27,0(r2) Test safe538 Allowed Histogram (13 states) 4557356:>0:r1=0; 1:r1=0; 1:r3=0; x=1; 486846:>0:r1=0; 1:r1=2; 1:r3=0; x=1; 938686:>0:r1=0; 1:r1=0; 1:r3=1; x=1; 449467:>0:r1=0; 1:r1=1; 1:r3=1; x=1; 5190287:>0:r1=0; 1:r1=2; 1:r3=1; x=1; 1666189:>0:r1=0; 1:r1=0; 1:r3=0; x=2; 89985 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; 1771839:>0:r1=0; 1:r1=0; 1:r3=1; x=2; 613700:>0:r1=1; 1:r1=0; 1:r3=1; x=2; 673473:>0:r1=0; 1:r1=1; 1:r3=1; x=2; 2692212:>0:r1=1; 1:r1=1; 1:r3=1; x=2; 845254:>0:r1=0; 1:r1=2; 1:r3=1; x=2; 24706 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=a3db7c32c0281e8a6a430a39ab5211f1 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre Relax safe538 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRR Time safe538 23.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe539.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe539 "SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe539 Allowed Histogram (65 states) 680871:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1150119:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 412601:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 8924 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 473059:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 11003 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 988 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 109148:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 1097 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 493693:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 36929 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 16 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 938098:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 485 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 270876:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 12629 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 161620:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 1109357:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 457790:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 77711 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 179438:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 120063:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1520391:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1097158:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 1225119:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 398352:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 31579 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 648746:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 17399 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 1328 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 4060 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 128420:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 1931 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 221 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 144717:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 299 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 48171 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 202061:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 58 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 962 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 44835 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 17 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 658753:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 20 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 17323 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 10 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 3726 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 132652:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 422489:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1649226:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 162968:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 196296:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 374278:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 190614:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 149632:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 208151:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2743869:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 112341:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 119775:>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 192961:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 43035 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 53877 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 337222:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 4547 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 3896 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=10bd5fbbd1276f08d3257b352ce0f661 Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe539 No Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncsWW Time safe539 34.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe540.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe540 "SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe540 Allowed Histogram (31 states) 3023566:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 40862 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 8936 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 937623:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 472 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 742988:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 1457017:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 769306:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 30790 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 2953482:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1011331:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1457437:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 510 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 561342:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 21 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 6240 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 166004:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 1549 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 1205 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 1094999:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 711056:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 621694:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 11837 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 479822:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 6323 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 3350020:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 511 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 246288:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 1559 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 305199:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 11 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=7d25d451cd94ff834a1e78350e429c10 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe540 No Safe=Fre LwSyncdRW ACSyncsRW ACSyncdRR BCSyncdWW Time safe540 30.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe541.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe541 "Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | ; stw r3,0(r4) | stw r3,0(r2) | | ; exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe541 Allowed Histogram (31 states) 1237213:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 2012699:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 5557 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 205937:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; 13254 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; 147598:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 2370210:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 410328:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 300389:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 1151301:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; 3971311:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; 856858:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 263810:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 302085:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 13030 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 7056 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 14168 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; 7893 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; 22 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; 433324:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1281938:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 397020:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 308118:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 625919:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 237553:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 2508002:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 66341 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 578203:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; 104777:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=2; 165044:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; 3042 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=1ab4d71fc1764670c74dbefd8cd0f262 Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe541 No Safe=Fre ACSyncsRW ACSyncdRW ACSyncdRR Time safe541 26.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe542.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe542 "LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe542 Allowed Histogram (31 states) 3301955:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 348406:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 2675 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 635872:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 967 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; y=1; 731328:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2663162:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 353081:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 18602 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 3017501:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1282470:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=1; 1221620:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 2072 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 344831:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 197 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 5156 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 45860 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; y=2; 688 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; y=2; 63 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; y=2; 1105692:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 728891:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 754223:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 20349 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 816192:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 14529 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 2049887:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 502 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 438127:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 4262 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; y=2; 90831 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; y=2; 9 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=3dcdd37a2747ad28202012884c0f2b35 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe542 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe542 30.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe543.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe543 "LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,2 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r2) | | li r3,2 ; | | | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe543 Allowed Histogram (63 states) 1099049:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 489635:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1621326:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=1; y=2; 1442 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; y=2; 402071:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 9534 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 18916 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=0; x=1; y=2; 32071 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 12 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 83671 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=1; y=2; 4360 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 1 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=1; y=2; 167326:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 14 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 94288 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=1; x=1; y=2; 97274 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 25805 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 2412034:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=1; y=2; 249380:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 1825 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 146917:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=1; y=2; 856342:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 120932:>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 3693163:>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=1; y=2; 765407:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 93511 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 330947:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; x=2; y=2; 332685:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 445 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 6342 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; x=2; y=2; 2832 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; y=2; 38962 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; x=2; y=2; 1742 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=0; x=2; y=2; 39 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=0; x=2; y=2; 75787 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 8 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 3940 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; x=2; y=2; 100981:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 123 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; x=2; y=2; 14250 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; y=2; 57091 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; y=2; 1100 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=1; x=2; y=2; 31 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=1; x=2; y=2; 428856:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 32350 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 1485272:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; x=2; y=2; 539311:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 3175 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 272077:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; x=2; y=2; 495406:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2902 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 234466:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; x=2; y=2; 2528567:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 772 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 36397 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; x=2; y=2; 303382:>0:r1=0; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 685 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 58166 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r3=2; x=2; y=2; 123383:>0:r1=0; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 29 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; 1191 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=4006595f2326248602f31b82b15fe323 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRR Fre Relax safe543 No Safe=Fre LwSyncsWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe543 33.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe544.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe544 "Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | ; stw r3,0(r4) | | ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) Test safe544 Allowed Histogram (7 states) 2852334:>0:r1=0; 1:r1=0; 1:r3=0; 2721609:>0:r1=1; 1:r1=0; 1:r3=0; 10166 :>0:r1=0; 1:r1=1; 1:r3=0; 2247769:>0:r1=0; 1:r1=0; 1:r3=1; 6535163:>0:r1=1; 1:r1=0; 1:r3=1; 4780490:>0:r1=0; 1:r1=1; 1:r3=1; 852469:>0:r1=1; 1:r1=1; 1:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=613a02fe0f0573df5bef595d1b359e5b Cycle=Rfe SyncdRW Rfe SyncdRR Fre Relax safe544 No Safe=Fre ACSyncdRW ACSyncdRR Time safe544 17.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe545.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe545 "SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r4) | | li r3,2 ; stw r6,0(r5) | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r25,0(r9) _litmus_P0_1_: xor r11,r25,r25 _litmus_P0_2_: lwzx r26,r11,r2 _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe545 Allowed Histogram (32 states) 2198497:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1610513:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 459761:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 899479:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 46831 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 3084 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 34420 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 2759 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 405 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 48 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 412909:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 952 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 787727:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1338462:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 54 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1834 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 265988:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 202 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 44298 :>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 436 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 129217:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 861467:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3837797:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2926007:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 132004:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 645928:>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 848035:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1215303:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1170007:>0:r1=2; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 124384:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 285 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 907 :>0:r1=2; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=7a087034c56903badbfbe6f2f4d3de63 Cycle=SyncsWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe545 No Safe=Fri Fre DpdR ACSyncdRW ACSyncdRR BCSyncsWW Time safe545 30.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe546.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe546 "SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r5 | li r3,1 | lwz r3,0(r4) | sync ; li r6,1 | stw r3,0(r4) | | li r3,1 ; stw r6,0(r5) | | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r26,0(r9) _litmus_P0_1_: xor r11,r26,r26 _litmus_P0_2_: lwzx r27,r11,r2 _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe546 Allowed Histogram (15 states) 4100173:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; 83603 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; 1463122:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; 347 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; 80730 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; 67 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; 279 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=0; 2734043:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; 2798655:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; 4905673:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; 78967 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; 3306710:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; 252301:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; 195284:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; 46 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=fc894138eb70b49472f0e14b6d58d0ac Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe546 No Safe=Fri Fre DpdR ACSyncdRW ACSyncdRR BCSyncdWW Time safe546 28.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe547.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe547 "SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; lwzx r4,r3,r2 | li r3,1 | lwz r3,0(r4) | sync ; li r5,2 | stw r3,0(r4) | | li r3,1 ; stw r5,0(r2) | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r2) _litmus_P0_1_: xor r11,r27,r27 _litmus_P0_2_: lwzx r9,r11,r2 _litmus_P0_3_: li r10,2 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe547 Allowed Histogram (38 states) 1975824:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 91672 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 3186087:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 150734:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 11169 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 1195321:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 1325858:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 3865084:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 2906674:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 21748 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 555531:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 437790:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 40 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 65008 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 12105 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 2 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 789 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 1327 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 230 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 129 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 23 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 844296:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1708 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 784045:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 210391:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 199 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 1118924:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 193073:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 968 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 357153:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 486190:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 451 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 192870:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 934 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 2 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 5024 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 475 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 152 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=05df3334a523d797ad5fda324b09ccb2 Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Rfe SyncdRR Fre Relax safe547 No Safe=Fri Fre DpsR ACSyncdRW ACSyncdRR BCSyncdWW Time safe547 30.23 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe548.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe548 "SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r5=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r28,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r28,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe548 Allowed Histogram (32 states) 1917889:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1475089:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 255356:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1068273:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 26870 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 1018 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 37508 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 356 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 12 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 160 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 468681:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1495 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 912275:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1300787:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 58 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1592 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 432088:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 204 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 20917 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1859 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 106487:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1140348:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3241964:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3156173:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 514287:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 436073:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1022746:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1480226:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 723465:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 252998:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1781 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 965 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=1e8f9588372fc0d4b4afc4ecbb9575f1 Cycle=SyncsWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre Relax safe548 No Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncsWW Time safe548 30.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe549.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe549 "SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,1 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r5 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: xor r30,r27,r27 _litmus_P0_2_: li r11,1 _litmus_P0_3_: stwx r11,r30,r2 _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe549 Allowed Histogram (15 states) 3759986:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 52346 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 1521993:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 67 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 86328 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 27 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 766 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 2678366:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 2492604:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 4707857:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 52944 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 3895697:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 522188:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 228730:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 101 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=848950897a5884e12445afd415fd4ca8 Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRR Fre Relax safe549 No Safe=Fre DpdW ACSyncdRW ACSyncdRR BCSyncdWW Time safe549 27.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe550.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe550 "SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | lwz r3,0(r4) | sync ; stwx r4,r3,r2 | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r28,0(r2) _litmus_P0_1_: xor r9,r28,r28 _litmus_P0_2_: li r11,2 _litmus_P0_3_: stwx r11,r9,r2 _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe550 Allowed Histogram (31 states) 1947704:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 58949 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 3419109:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 101073:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 4288 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 1045898:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 1410576:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 4074147:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 3046746:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 1753 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 706403:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 504308:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 66048 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1078 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 920 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 195 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 672 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 24 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 14 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 745529:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 1043036:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 43798 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 526947:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 40408 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 581977:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 433197:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 189764:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 153 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 5057 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 14 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 215 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=928394efa59aad0370132bf75331a827 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRR Fre Relax safe550 No Safe=Fre DpsW ACSyncdRW ACSyncdRR BCSyncdWW Time safe550 30.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe551.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe551 "LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r30,0(r2) _litmus_P2_0_: li r30,1 _litmus_P2_1_: stw r30,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r3,1 _litmus_P2_4_: stw r3,0(r2) Test safe551 Allowed Histogram (7 states) 5807571:>0:r1=0; 1:r1=0; 1:r3=0; 201844:>0:r1=1; 1:r1=0; 1:r3=0; 50775 :>0:r1=0; 1:r1=1; 1:r3=0; 6418853:>0:r1=0; 1:r1=0; 1:r3=1; 4412046:>0:r1=1; 1:r1=0; 1:r3=1; 3095330:>0:r1=0; 1:r1=1; 1:r3=1; 13581 :>0:r1=1; 1:r1=1; 1:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=bd25aa31e3ab9b9e78ba84b30502ad12 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe551 No Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR Time safe551 20.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe552.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe552 "SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe552 Allowed Histogram (32 states) 2130974:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1451860:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 259653:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 876536:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 20653 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 800 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 33301 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 405 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 17 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 40 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 613963:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1595 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 945396:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 1137264:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 79 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 1054 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 534430:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 223 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 23317 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 447 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; z=2; 411333:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 1470511:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2862260:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 2959375:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 690008:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 380190:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1112156:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 1511773:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 504490:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 63966 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 1388 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 543 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=2184320e3f271c8c7cfc993e1f43cfce Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe552 No Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncsWW Time safe552 30.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe553.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe553 "SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe553 Allowed Histogram (15 states) 3906687:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 44601 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 1419963:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 124 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 94755 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 31 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 961 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 3530998:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 2273172:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 4482453:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 46116 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 3542131:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 420020:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 237890:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 98 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=a27ed5a862cdc0ac890702c7da10056b Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe553 No Safe=Fre LwSyncdRW ACSyncdRW ACSyncdRR BCSyncdWW Time safe553 27.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe554.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe554 "LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | | li r3,2 ; | | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r26,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r27,0(r2) _litmus_P2_0_: li r3,1 _litmus_P2_1_: stw r3,0(r2) _litmus_P2_2_: lwsync _litmus_P2_3_: li r9,2 _litmus_P2_4_: stw r9,0(r2) Test safe554 Allowed Histogram (14 states) 3675877:>0:r1=0; 1:r1=0; 1:r3=0; y=2; 811357:>0:r1=1; 1:r1=0; 1:r3=0; y=2; 1484884:>0:r1=2; 1:r1=0; 1:r3=0; y=2; 13062 :>0:r1=0; 1:r1=1; 1:r3=0; y=2; 662820:>0:r1=0; 1:r1=0; 1:r3=1; y=2; 40 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; 55752 :>0:r1=2; 1:r1=0; 1:r3=1; y=2; 128077:>0:r1=0; 1:r1=1; 1:r3=1; y=2; 2422570:>0:r1=0; 1:r1=0; 1:r3=2; y=2; 79055 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; 7002997:>0:r1=2; 1:r1=0; 1:r3=2; y=2; 3556832:>0:r1=0; 1:r1=1; 1:r3=2; y=2; 1551 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; 105126:>0:r1=2; 1:r1=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=2f8338c056770ad8a702bf8101f36c21 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre Relax safe554 No Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR Time safe554 22.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe555.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe555 "SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; lwsync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe555 Allowed Histogram (31 states) 2045395:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 54087 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 2908059:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 85370 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 2470 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 991315:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 1278735:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 4364307:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 3457396:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 2690 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 486280:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 615902:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 45977 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 1365 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 401 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 217 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 319 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 28 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 7 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 679844:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 958942:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 68070 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 736743:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 41399 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 692186:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 339443:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 139325:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 224 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 3313 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 38 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 153 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=4e891f60cc35b032d466127db752d9ad Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe555 No Safe=Fre LwSyncsRW ACSyncdRW ACSyncdRR BCSyncdWW Time safe555 30.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe556.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe556 "Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=y; 1:r2=y; 1:r4=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | ; stw r3,0(r2) | stw r3,0(r4) | | ; exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r5,1 _litmus_P3_1_: stw r5,0(r2) Test safe556 Allowed Histogram (45 states) 241338:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=1; 225012:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=1; 244000:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=1; 5101 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=1; 177899:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=1; 2776393:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=1; 1056843:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=1; 873687:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=1; 65892 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=1; 220011:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; y=1; 130676:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=1; 62039 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=1; 259750:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=1; 34112 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=1; 70 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=1; 737775:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 674090:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; y=2; 487018:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 1071019:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; y=2; 465040:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; y=2; 72288 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; y=2; 7971 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 335 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; y=2; 195547:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 398729:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; y=2; 102083:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 1428337:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; y=2; 33877 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; y=2; 320632:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; y=2; 43898 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 475566:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; y=2; 3 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 7782 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; y=2; 177038:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 73938 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; y=2; 156222:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 2272421:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; y=2; 229501:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=2; y=2; 962877:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=2; y=2; 1008691:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 1718141:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; y=2; 8235 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 480826:>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; y=2; 3135 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=2; y=2; 14162 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=cbcfdff2b9b01e83d1ed59b2e100e3ac Cycle=Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe556 No Safe=Fre ACSyncsRW ACSyncdRW ACSyncdRR Time safe556 26.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe557.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe557 "LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,2 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r9,2 _litmus_P0_3_: stw r9,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r28,1 _litmus_P3_1_: stw r28,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe557 Allowed Histogram (31 states) 2167990:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=1; 143274:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=1; 1065738:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=1; 44753 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=1; 298 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=0; x=1; 806664:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=1; 555755:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=1; 3147385:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=1; 1866849:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=1; 888 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=1; 526098:>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=1; 1679774:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 148132:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; x=2; 104635:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 20789 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; x=2; 20916 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 682 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=0; x=2; 487 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 17 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; x=2; 1262830:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 838799:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; x=2; 456645:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 2771113:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; x=2; 195961:>0:r1=0; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 109815:>0:r1=1; 1:r1=2; 2:r1=0; 2:r3=1; x=2; 1419737:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 611307:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; x=2; 1279 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 30826 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; x=2; 519 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r3=1; x=2; 45 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=9081e70e3046cf850a28d43c664066cc Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe557 No Safe=Fre LwSyncdWW ACSyncsRW ACSyncdRW ACSyncdRR Time safe557 31.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe558.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe558 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | ; stw r3,0(r4) | stw r3,0(r4) | | ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r6,1 _litmus_P3_1_: stw r6,0(r2) Test safe558 Allowed Histogram (15 states) 2088217:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 2023713:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 452057:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 9392 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 33595 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 1311 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 10 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 1283920:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 5637028:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 3527868:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 559498:>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 1398222:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 2877537:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 103195:>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 4437 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=792f83bb83b6e1025c4e1fc03041fa91 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe558 No Safe=Fre ACSyncdRW ACSyncdRR Time safe558 24.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe559.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe559 "LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r30,0(r2) _litmus_P3_0_: li r30,1 _litmus_P3_1_: stw r30,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r3,1 _litmus_P3_4_: stw r3,0(r2) Test safe559 Allowed Histogram (15 states) 4256530:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; 285238:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; 841021:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; 680 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; 80723 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; 175 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; 39 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; 3101764:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; 3798895:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; 3035051:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; 37921 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; 3569998:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; 948584:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; 43344 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=1; 37 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=ac134c58e99342a2b4f39bd6f3635e6f Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe559 No Safe=Fre LwSyncdWW ACSyncdRW ACSyncdRR Time safe559 27.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe560.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe560 "LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; sync | sync | sync | stw r1,0(r2) ; li r3,1 | li r3,1 | lwz r3,0(r4) | lwsync ; stw r3,0(r4) | stw r3,0(r4) | | li r3,2 ; | | | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r28,0(r2) _litmus_P3_0_: li r4,1 _litmus_P3_1_: stw r4,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r9,2 _litmus_P3_4_: stw r9,0(r2) Test safe560 Allowed Histogram (31 states) 1861478:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 556861:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 1632899:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=0; z=2; 356744:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 2419 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 6964 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=0; z=2; 18377 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 138 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 136 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=0; z=2; 4 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=0; z=2; 196128:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 28 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 144970:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=1; z=2; 136146:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 2 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 112 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=1; z=2; 30750 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 14 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 4095 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=1; z=2; 1085049:>0:r1=0; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 103325:>0:r1=1; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 5878087:>0:r1=2; 1:r1=0; 2:r1=0; 2:r3=2; z=2; 3589058:>0:r1=0; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 3920 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 289943:>0:r1=2; 1:r1=1; 2:r1=0; 2:r3=2; z=2; 1034815:>0:r1=0; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 109295:>0:r1=1; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 2940438:>0:r1=2; 1:r1=0; 2:r1=1; 2:r3=2; z=2; 17557 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 6 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r3=2; z=2; 242 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r3=0) is NOT validated Hash=34d8bf211bb80e5828e9dadc671c21fa Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRR Fre Relax safe560 No Safe=Fre LwSyncsWW ACSyncdRW ACSyncdRR Time safe560 30.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe561.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe561 "Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRW" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r4=y; 3:r2=y;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync | sync ; li r3,1 | li r3,2 | li r3,1 | li r3,2 ; stw r3,0(r4) | stw r3,0(r2) | stw r3,0(r4) | stw r3,0(r2) ; exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r3,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r9,2 _litmus_P1_3_: stw r9,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: lwz r3,0(r2) _litmus_P3_1_: sync _litmus_P3_2_: li r9,2 _litmus_P3_3_: stw r9,0(r2) Test safe561 Allowed Histogram (56 states) 115289:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 402088:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 1744084:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=1; 355495:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1; 62297 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=1; 1457955:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 89699 :>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 1865579:>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=1; 331347:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 49243 :>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 1304003:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=1; 322721:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 1219 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 162336:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=1; 515961:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1; 162922:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=1; 1856042:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1; 17641 :>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=1; 339405:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1; 32100 :>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=1; 117043:>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1; 541 :>0:r1=2; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=1; 397897:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 399336:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 324126:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=1; y=2; 18167 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=1; y=2; 1064219:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 357844:>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 91215 :>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=0; x=1; y=2; 247538:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 2511142:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 67332 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=1; y=2; 1290 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=1; y=2; 188382:>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 7740 :>0:r1=1; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 136 :>0:r1=2; 1:r1=0; 2:r1=2; 3:r1=1; x=1; y=2; 531669:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 72283 :>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 15723 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; x=2; y=2; 839694:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 2285 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 1205 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; x=2; y=2; 63452 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; x=2; y=2; 496238:>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; x=2; y=2; 12363 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=0; x=2; y=2; 315 :>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=0; x=2; y=2; 485807:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 248227:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 329 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; x=2; y=2; 218150:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 13439 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 74 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; x=2; y=2; 1222 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; x=2; y=2; 15741 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; x=2; y=2; 373 :>0:r1=0; 1:r1=0; 2:r1=2; 3:r1=1; x=2; y=2; 37 :>0:r1=0; 1:r1=1; 2:r1=2; 3:r1=1; x=2; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r1=1) is NOT validated Hash=251110008660c757ea294cff34ad7d9a Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Rfe SyncsRW Relax safe561 No Safe=ACSyncsRW ACSyncdRW Time safe561 33.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe562.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe562 "Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | li r3,2 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ; exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r28,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: li r9,2 _litmus_P2_3_: stw r9,0(r2) Test safe562 Allowed Histogram (13 states) 1167238:>0:r1=0; 1:r1=0; 2:r1=0; y=1; 1199035:>0:r1=1; 1:r1=0; 2:r1=0; y=1; 5122196:>0:r1=2; 1:r1=0; 2:r1=0; y=1; 4052192:>0:r1=0; 1:r1=1; 2:r1=0; y=1; 28055 :>0:r1=2; 1:r1=1; 2:r1=0; y=1; 2716927:>0:r1=0; 1:r1=0; 2:r1=0; y=2; 1031022:>0:r1=1; 1:r1=0; 2:r1=0; y=2; 931130:>0:r1=2; 1:r1=0; 2:r1=0; y=2; 393592:>0:r1=0; 1:r1=1; 2:r1=0; y=2; 879673:>0:r1=0; 1:r1=0; 2:r1=1; y=2; 2374470:>0:r1=1; 1:r1=0; 2:r1=1; y=2; 96820 :>0:r1=2; 1:r1=0; 2:r1=1; y=2; 7650 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=73e3b9f8fb84789f5f3fd8de625ba457 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW Relax safe562 No Safe=ACSyncsRW ACSyncdRW Time safe562 23.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe563.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe563 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 | li r3,2 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r2) ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r28,1 _litmus_P0_3_: stw r28,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r28,1 _litmus_P1_3_: stw r28,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r28,1 _litmus_P2_3_: stw r28,0(r2) _litmus_P3_0_: lwz r3,0(r2) _litmus_P3_1_: sync _litmus_P3_2_: li r9,2 _litmus_P3_3_: stw r9,0(r2) Test safe563 Allowed Histogram (31 states) 1457631:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 362366:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 4010978:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=1; 1943406:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 2017 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 307092:>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=1; 1969838:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 17379 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 904638:>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=1; 18458 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=1; 145 :>0:r1=2; 1:r1=1; 2:r1=1; 3:r1=0; z=1; 2032235:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 742670:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 365669:>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=0; z=2; 1481009:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 3972 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 940 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=0; z=2; 777386:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 12716 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 2463 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=0; z=2; 28 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; z=2; 1130124:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 2184398:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 57690 :>0:r1=2; 1:r1=0; 2:r1=0; 3:r1=1; z=2; 182578:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 13584 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 42 :>0:r1=2; 1:r1=1; 2:r1=0; 3:r1=1; z=2; 18245 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 296 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 1 :>0:r1=2; 1:r1=0; 2:r1=1; 3:r1=1; z=2; 6 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; z=2; No Witnesses Positive: 0, Negative: 20000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated Hash=7c4de38e4535b2ac06fb37c75b38a5e8 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncsRW Relax safe563 No Safe=ACSyncsRW ACSyncdRW Time safe563 30.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe564.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe564 "Rfe SyncdRW Rfe SyncdRW" {0:r2=y; 0:r4=x; 1:r2=x; 1:r4=y;} P0 | P1 ; lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r3,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r3,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) Test safe564 Allowed Histogram (3 states) 16300967:>0:r1=0; 1:r1=0; 17714757:>0:r1=1; 1:r1=0; 5984276:>0:r1=0; 1:r1=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1) is NOT validated Hash=594183612285ea19f22ca74320b9670d Cycle=Rfe SyncdRW Rfe SyncdRW Relax safe564 No Safe=ACSyncdRW Time safe564 18.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe565.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe565 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z;} P0 | P1 | P2 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r27,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r27,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r27,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) Test safe565 Allowed Histogram (7 states) 8037302:>0:r1=0; 1:r1=0; 2:r1=0; 3670021:>0:r1=1; 1:r1=0; 2:r1=0; 4208154:>0:r1=0; 1:r1=1; 2:r1=0; 14903 :>0:r1=1; 1:r1=1; 2:r1=0; 4055610:>0:r1=0; 1:r1=0; 2:r1=1; 7642 :>0:r1=1; 1:r1=0; 2:r1=1; 6368 :>0:r1=0; 1:r1=1; 2:r1=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=e9f79bffdc4009277d2d5ec18c343e3a Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Relax safe565 No Safe=ACSyncdRW Time safe565 19.81 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe566.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe566 "Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW" {0:r2=a; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=a;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) ; sync | sync | sync | sync ; li r3,1 | li r3,1 | li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) | stw r3,0(r4) ; exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) Generated assembler _litmus_P0_0_: lwz r29,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r30,1 _litmus_P0_3_: stw r30,0(r2) _litmus_P1_0_: lwz r29,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r30,1 _litmus_P1_3_: stw r30,0(r2) _litmus_P2_0_: lwz r3,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r30,1 _litmus_P2_3_: stw r30,0(r2) _litmus_P3_0_: lwz r3,0(r9) _litmus_P3_1_: sync _litmus_P3_2_: li r30,1 _litmus_P3_3_: stw r30,0(r2) Test safe566 Allowed Histogram (15 states) 5232379:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=0; 3479504:>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=0; 3163465:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=0; 39035 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=0; 3254560:>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=0; 410132:>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=0; 43239 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=0; 16 :>0:r1=1; 1:r1=1; 2:r1=1; 3:r1=0; 3759008:>0:r1=0; 1:r1=0; 2:r1=0; 3:r1=1; 36444 :>0:r1=1; 1:r1=0; 2:r1=0; 3:r1=1; 530387:>0:r1=0; 1:r1=1; 2:r1=0; 3:r1=1; 12 :>0:r1=1; 1:r1=1; 2:r1=0; 3:r1=1; 51788 :>0:r1=0; 1:r1=0; 2:r1=1; 3:r1=1; 14 :>0:r1=1; 1:r1=0; 2:r1=1; 3:r1=1; 17 :>0:r1=0; 1:r1=1; 2:r1=1; 3:r1=1; No Witnesses Positive: 0, Negative: 20000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r1=1) is NOT validated Hash=43fcee2c783ce4df2d729acef9bebaf0 Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Relax safe566 No Safe=ACSyncdRW Time safe566 26.88 $Revision: 3228 $ Parameters #ifndef SIZE_OF_TEST #define SIZE_OF_TEST 1000000 #endif #ifndef NUMBER_OF_RUN #define NUMBER_OF_RUN 1 #endif #ifndef N_EXE #define N_EXE (4 < N ? 1 : 4 / N) #endif /* gcc options: -Wall -std=gnu99 -O */ /* barrier: user */ /* tread start/join: changing */ /* memory: indirect */ /* safer: true */ /* preload: true */ /* para: self */ /* changes: false */ /* speedcheck: false */ /* proc used: 4 */ GCCOPTS="-Wall -std=gnu99 -O" LITMUSOPTS=-r 20 -v Mon Jan 4 18:55:20 CET 2010