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:r