Raw log

Tue Dec 29 15:58:56 CET 2009 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe000.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe000 "SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,1 | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; lwzx r4,r3,r5 | sync | li r4,1 | sync ; | li r3,2 | stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r2) | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r11,0(r9) _litmus_P0_1_: xor r8,r11,r11 _litmus_P0_2_: lwzx r10,r8,r2 _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r10,r11,r11 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r10,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe000 Allowed Histogram (32 states) 348 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 4211 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 213 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 387 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 321 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 3110 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 2222 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 6752 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 762 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 5618 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 44137 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 276192:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 20058 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 589808:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 1018875:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 1662066:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 2115526:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 313919:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 2080972:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 3369786:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 1274310:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 1650779:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 4821473:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 2810039:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 5684239:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 924862:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 2828120:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 3418201:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 1869509:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 2501849:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 594891:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 106445:>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated Hash=64373a08b655841cf08b65d55533adba Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdW Wse Relax safe000 No Safe=Fre Wse DpdW DpdR BCSyncsWW BCSyncdWW Time safe000 61.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe001.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe001 "SyncdWR Fre SyncsWW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r4,1 | sync ; li r3,2 | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: xor r10,r11,r11 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r10,r2 _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) Test safe001 Allowed Histogram (15 states) 228 :>1:r1=1; 2:r3=1; x=2; y=2; 92783 :>1:r1=0; 2:r3=0; x=2; y=2; 3972 :>1:r1=1; 2:r3=1; x=2; y=1; 1185276:>1:r1=0; 2:r3=1; x=2; y=2; 2779018:>1:r1=0; 2:r3=1; x=2; y=1; 3576892:>1:r1=2; 2:r3=2; x=2; y=2; 419737:>1:r1=2; 2:r3=0; x=2; y=1; 170046:>1:r1=0; 2:r3=2; x=2; y=1; 1068531:>1:r1=1; 2:r3=0; x=2; y=1; 2593728:>1:r1=2; 2:r3=1; x=2; y=1; 888977:>1:r1=1; 2:r3=2; x=2; y=2; 3605787:>1:r1=0; 2:r3=0; x=2; y=1; 11737639:>1:r1=0; 2:r3=2; x=2; y=2; 8239699:>1:r1=2; 2:r3=2; x=2; y=1; 3637687:>1:r1=1; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated Hash=3b7468a49e1794ff27fce29bb51251d9 Cycle=SyncdWR Fre SyncsWW Rfe DpdW Wse Relax safe001 No Safe=Fre Wse SyncdWR DpdW BCSyncsWW Time safe001 47.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r10,r11,r11 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r10,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe002 Allowed Histogram (33 states) 2 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 21 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 315 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 179 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 636 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 8659 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 1602 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 3597 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 2194 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 4246 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 106706:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 26052 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 7037 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 1322919:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 2053236:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 39562 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 662624:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 491401:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 460742:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 1952345:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 1858092:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 1078440:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 1355697:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 268 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 1769848:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 2470015:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 5853022:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 7337257:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 4551946:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 1866579:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 2566011:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 369239:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 1779511:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=0eb955235977c8fc2af1c46e930c9ff1 Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe002 No Safe=Fre Wse SyncdRR DpdW BCSyncsWW BCSyncdWW Time safe002 61.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r10,r11,r11 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r10,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe003 Allowed Histogram (32 states) 174 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 185 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 1927 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 290 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 1724 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 2604 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 394 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 3392 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 4567 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 5863 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 93014 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 41536 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 1243342:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 159032:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 740703:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 1882450:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 895255:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 1254046:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 878292:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 3391023:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 4224924:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 311717:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 3514632:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 1749013:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 5775159:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 1947103:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 4452048:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 3271516:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 1740671:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 2157604:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 252970:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 2830 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=62952aa86720124207d3ca14492de72f Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe003 No Safe=Fre Wse LwSyncdRR DpdW BCSyncsWW BCSyncdWW Time safe003 60.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r10,r11,r11 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r10,r2 _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe004 Allowed Histogram (45 states) 13 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 6 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 107 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 1284 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 89 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 1926 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 951 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 19463 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 10655 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 150151:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 19306 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 16423 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 86618 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 21255 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 1119790:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 81904 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 145052:>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 75222 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 95303 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 1641557:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 31789 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 1045755:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 1831 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 127194:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 545392:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 977373:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 913906:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 592358:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 595064:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 2091199:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 6254195:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 341102:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 399905:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 4537448:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 665208:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 1263742:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 108981:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 1401036:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 1761062:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 243772:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 2655503:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 2774407:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 387253:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 2632675:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 4164775:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=100bb806aa0b06aae337f56128ca08ba Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe004 No Safe=Fre Wse DpdW ACSyncdRR BCSyncsWW Time safe004 56.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r10,r11,r11 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r10,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe005 Allowed Histogram (33 states) 1 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 1836 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 1015 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 186 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 725 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 68 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 3375 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 1124 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 83822 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 13014 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 15529 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 89273 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 12474 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 1565215:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 424664:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 949347:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 2531902:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 990038:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1499599:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 2015029:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 2525053:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 589664:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 5055541:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 129626:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 4161504:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 1295844:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 289531:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 5805418:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 2545433:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 2973717:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 3475246:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 952082:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 3105 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=44ae9b655b46275e702585f159ab9b2f Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wse Relax safe005 No Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncsWW Time safe005 61.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r11,2 _litmus_P0_3_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: xor r10,r11,r11 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r10,r2 _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe006 Allowed Histogram (13 states) 73437 :>0:r1=1; 1:r1=2; x=2; y=1; 29241 :>0:r1=1; 1:r1=0; x=2; y=2; 2048934:>0:r1=0; 1:r1=0; x=2; y=2; 1086797:>0:r1=1; 1:r1=1; x=2; y=1; 3033136:>0:r1=0; 1:r1=1; x=2; y=1; 4190245:>0:r1=0; 1:r1=2; x=1; y=2; 1286442:>0:r1=0; 1:r1=0; x=1; y=1; 1927069:>0:r1=1; 1:r1=0; x=2; y=1; 7722623:>0:r1=0; 1:r1=2; x=1; y=1; 5656546:>0:r1=0; 1:r1=0; x=2; y=1; 11668524:>0:r1=0; 1:r1=0; x=1; y=2; 663313:>0:r1=0; 1:r1=1; x=1; y=1; 613693:>0:r1=0; 1:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=8f49a4008fbe910240040d2dc19d822c Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe006 No Safe=Wse DpdW BCSyncsRW BCSyncdWW Time safe006 45.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe007.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe007 "SyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | li r4,1 | sync ; li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r11,2 _litmus_P1_3_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r10,r11,r11 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r10,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe007 Allowed Histogram (31 states) 8 :>1:r1=1; 2:r1=2; x=2; y=2; z=1; 153 :>1:r1=1; 2:r1=0; x=2; y=2; z=2; 3061 :>1:r1=0; 2:r1=0; x=2; y=2; z=2; 1007 :>1:r1=1; 2:r1=1; x=2; y=2; z=1; 202 :>1:r1=1; 2:r1=2; x=1; y=2; z=2; 2344 :>1:r1=0; 2:r1=2; x=1; y=2; z=2; 8246 :>1:r1=0; 2:r1=2; x=2; y=1; z=2; 5935 :>1:r1=0; 2:r1=1; x=1; y=1; z=2; 20836 :>1:r1=0; 2:r1=1; x=2; y=2; z=1; 91200 :>1:r1=1; 2:r1=2; x=1; y=2; z=1; 28910 :>1:r1=0; 2:r1=1; x=2; y=1; z=1; 118579:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 24800 :>1:r1=0; 2:r1=1; x=1; y=2; z=2; 3454 :>1:r1=0; 2:r1=2; x=2; y=2; z=1; 553503:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 2732200:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 1404848:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 1597726:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 2041649:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 4056150:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 4257325:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 655979:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 977790:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 2319281:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 1241940:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 6338026:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 1782837:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 6102728:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 32605 :>1:r1=1; 2:r1=0; x=2; y=2; z=1; 1169363:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 2427315:>1:r1=1; 2:r1=1; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=07995fe435e061ac35da5e8b3a82f864 Cycle=SyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe007 No Safe=Wse SyncdWW DpdW BCSyncsRW BCSyncdWW Time safe007 67.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe008.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe008 "LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | li r4,1 | lwsync ; li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r11,2 _litmus_P1_3_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r10,r11,r11 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r10,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe008 Allowed Histogram (31 states) 70 :>1:r1=1; 2:r1=2; x=2; y=2; z=1; 146 :>1:r1=1; 2:r1=2; x=1; y=2; z=2; 4103 :>1:r1=1; 2:r1=1; x=2; y=2; z=1; 1043 :>1:r1=1; 2:r1=0; x=2; y=2; z=2; 2449 :>1:r1=0; 2:r1=2; x=1; y=2; z=2; 33727 :>1:r1=0; 2:r1=0; x=2; y=2; z=2; 7246 :>1:r1=0; 2:r1=1; x=1; y=1; z=2; 39887 :>1:r1=0; 2:r1=2; x=2; y=1; z=2; 16109 :>1:r1=0; 2:r1=2; x=2; y=2; z=1; 24145 :>1:r1=0; 2:r1=1; x=1; y=2; z=2; 115939:>1:r1=1; 2:r1=1; x=1; y=2; z=2; 91757 :>1:r1=0; 2:r1=1; x=2; y=2; z=1; 94311 :>1:r1=0; 2:r1=1; x=2; y=1; z=1; 113427:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 818107:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 128880:>1:r1=1; 2:r1=2; x=1; y=2; z=1; 3290152:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 2112879:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 669336:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 3198680:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 1128468:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 1396342:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 2373586:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 1447371:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 1053364:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 4441278:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 842517:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 4769118:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 4591148:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 5750846:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 1443569:>1:r1=0; 2:r1=0; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=fee02d0a5ef6acb2d655e27a4213d8e9 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe008 No Safe=Wse LwSyncdWW DpdW BCSyncsRW BCSyncdWW Time safe008 66.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe009.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe009 "SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | li r4,1 | sync ; li r3,1 | stw r3,0(r2) | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r11,2 _litmus_P1_3_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r10,r11,r11 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r10,r2 _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r11,0(r2) Test safe009 Allowed Histogram (31 states) 16 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 95 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 2087 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 344 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 11586 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 5758 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 2707 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 37433 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 13383 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 67659 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 50323 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 58632 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 27016 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 34437 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 1001366:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 596970:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 1680878:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 3014846:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 959187:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 2814299:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 1454565:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 1142829:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 1054422:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 5310878:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 3167924:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 5172918:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 1933565:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 7360955:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 64182 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 963554:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 1995186:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=c321d98137b37466eedcf0d4e469c915 Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wse Relax safe009 No Safe=Fre Wse SyncdWR DpdW BCSyncsRW BCSyncdWW Time safe009 62.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r11,2 _litmus_P1_3_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r10,r11,r11 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r10,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe010 Allowed Histogram (31 states) 9 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 402 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 3422 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 337 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 1416 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 16643 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 6375 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 9804 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 16577 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 52925 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 274 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 28120 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 174568:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 793443:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 33510 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 247666:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 2743134:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 1935334:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 818833:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 2036468:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 1349905:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 1382921:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 2167710:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 2626651:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 1332487:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 3751515:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 1095199:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 6004156:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 4331707:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 6924679:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 113810:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=f000e2d04cdb3fae078379dcf758fd60 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdW Wse Relax safe010 No Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW Time safe010 61.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe011.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe011 "SyncdWW Rfe DpdW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=x;} P0 | P1 ; lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | stw r1,0(r2) ; li r4,1 | sync ; stwx r4,r3,r5 | li r3,1 ; | stw r3,0(r4) ; exists (y=2 /\ 0:r1=1) Generated assembler _litmus_P0_0_: lwz r11,0(r9) _litmus_P0_1_: xor r10,r11,r11 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r10,r2 _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe011 Allowed Histogram (3 states) 3860057:>0:r1=1; y=1; 35102146:>0:r1=0; y=2; 41037797:>0:r1=0; y=1; No Witnesses Positive: 0, Negative: 80000000 Condition exists (y=2 /\ 0:r1=1) is NOT validated Hash=f526808a123f5759da22561f08441a6b Cycle=SyncdWW Rfe DpdW Wse Relax safe011 No Safe=Wse DpdW BCSyncdWW Time safe011 36.29 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: xor r10,r11,r11 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r10,r2 _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r10,r11,r11 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r10,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe012 Allowed Histogram (15 states) 2112 :>0:r1=0; 2:r1=1; a=2; y=2; 273 :>0:r1=1; 2:r1=1; a=1; y=2; 478 :>0:r1=1; 2:r1=1; a=2; y=1; 280067:>0:r1=1; 2:r1=0; a=1; y=2; 305293:>0:r1=0; 2:r1=1; a=2; y=1; 315250:>0:r1=0; 2:r1=1; a=1; y=2; 390771:>0:r1=1; 2:r1=0; a=2; y=1; 993357:>0:r1=1; 2:r1=1; a=1; y=1; 5341548:>0:r1=0; 2:r1=1; a=1; y=1; 6476876:>0:r1=1; 2:r1=0; a=1; y=1; 8057751:>0:r1=0; 2:r1=0; a=1; y=2; 9298633:>0:r1=0; 2:r1=0; a=2; y=1; 3924514:>0:r1=0; 2:r1=0; a=1; y=1; 4611114:>0:r1=0; 2:r1=0; a=2; y=2; 1963 :>0:r1=1; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=b01daec625933b1c72cf2ec69858ac68 Cycle=SyncdWW Rfe DpdW Wse SyncdWW Rfe DpdW Wse Relax safe012 No Safe=Wse DpdW BCSyncdWW Time safe012 64.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: xor r10,r11,r11 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r10,r2 _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe013 Allowed Histogram (7 states) 5521 :>1:r1=1; x=2; z=1; 233293:>1:r1=0; x=2; z=2; 69810 :>1:r1=1; x=1; z=2; 12648477:>1:r1=0; x=1; z=1; 14378580:>1:r1=0; x=1; z=2; 6492767:>1:r1=1; x=1; z=1; 6171552:>1:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 1:r1=1) is NOT validated Hash=61706d506aedff4395c0fcabfb3f3625 Cycle=SyncdWW Wse SyncdWW Rfe DpdW Wse Relax safe013 No Safe=Wse SyncdWW DpdW BCSyncdWW Time safe013 46.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r10,r11,r11 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r10,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe014 Allowed Histogram (15 states) 13 :>0:r1=1; 2:r1=1; a=1; y=2; 385 :>0:r1=1; 2:r1=1; a=2; y=1; 153 :>0:r1=0; 2:r1=1; a=2; y=2; 93162 :>0:r1=1; 2:r1=0; a=1; y=2; 964823:>0:r1=1; 2:r1=1; a=1; y=1; 274640:>0:r1=0; 2:r1=1; a=2; y=1; 296986:>0:r1=1; 2:r1=0; a=2; y=1; 64848 :>0:r1=0; 2:r1=1; a=1; y=2; 2973482:>0:r1=0; 2:r1=0; a=2; y=2; 6374418:>0:r1=1; 2:r1=0; a=1; y=1; 5947970:>0:r1=0; 2:r1=1; a=1; y=1; 10710346:>0:r1=0; 2:r1=0; a=2; y=1; 6102416:>0:r1=0; 2:r1=0; a=1; y=1; 6195691:>0:r1=0; 2:r1=0; a=1; y=2; 667 :>0:r1=1; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=6cf7663018e38924ed44fb14e5afad12 Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe014 No Safe=Wse SyncdRW DpdW BCSyncdWW Time safe014 64.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: xor r10,r11,r11 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r10,r2 _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe015 Allowed Histogram (7 states) 26669 :>1:r1=1; x=2; z=1; 131903:>1:r1=1; x=1; z=2; 639150:>1:r1=0; x=2; z=2; 11547032:>1:r1=0; x=2; z=1; 7460532:>1:r1=0; x=1; z=1; 14065129:>1:r1=0; x=1; z=2; 6129585:>1:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 1:r1=1) is NOT validated Hash=13ea9b05c67e30c2904c774a6e31b828 Cycle=LwSyncdWW Wse SyncdWW Rfe DpdW Wse Relax safe015 No Safe=Wse LwSyncdWW DpdW BCSyncdWW Time safe015 44.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r10,r11,r11 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r10,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe016 Allowed Histogram (15 states) 1281 :>0:r1=1; 2:r1=0; a=2; y=2; 217 :>0:r1=1; 2:r1=1; a=1; y=2; 2288 :>0:r1=0; 2:r1=1; a=2; y=2; 321 :>0:r1=1; 2:r1=1; a=2; y=1; 953871:>0:r1=1; 2:r1=1; a=1; y=1; 258500:>0:r1=1; 2:r1=0; a=2; y=1; 300346:>0:r1=0; 2:r1=1; a=2; y=1; 279198:>0:r1=1; 2:r1=0; a=1; y=2; 4864972:>0:r1=0; 2:r1=0; a=2; y=2; 5961884:>0:r1=1; 2:r1=0; a=1; y=1; 9217835:>0:r1=0; 2:r1=0; a=2; y=1; 8168266:>0:r1=0; 2:r1=0; a=1; y=2; 5320854:>0:r1=0; 2:r1=1; a=1; y=1; 202768:>0:r1=0; 2:r1=1; a=1; y=2; 4467399:>0:r1=0; 2:r1=0; a=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=b75737c880243d981d9643cd75a59bed Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe016 No Safe=Wse LwSyncdRW DpdW BCSyncdWW Time safe016 64.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r10,r11,r11 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r10,r2 _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe017 Allowed Histogram (21 states) 10 :>0:r1=0; 2:r1=1; x=2; z=2; 3106 :>0:r1=2; 2:r1=1; x=1; z=2; 3332 :>0:r1=2; 2:r1=1; x=2; z=1; 3081 :>0:r1=1; 2:r1=1; x=1; z=2; 166480:>0:r1=2; 2:r1=0; x=2; z=2; 134730:>0:r1=0; 2:r1=1; x=2; z=1; 64878 :>0:r1=0; 2:r1=1; x=1; z=2; 58431 :>0:r1=1; 2:r1=0; x=2; z=1; 404055:>0:r1=1; 2:r1=1; x=1; z=1; 4472916:>0:r1=2; 2:r1=1; x=1; z=1; 1409478:>0:r1=0; 2:r1=0; x=2; z=2; 2870364:>0:r1=1; 2:r1=0; x=1; z=1; 966665:>0:r1=0; 2:r1=0; x=1; z=2; 1650143:>0:r1=2; 2:r1=0; x=2; z=1; 736446:>0:r1=1; 2:r1=0; x=2; z=2; 7074021:>0:r1=0; 2:r1=0; x=2; z=1; 3318509:>0:r1=1; 2:r1=0; x=1; z=2; 2024030:>0:r1=0; 2:r1=0; x=1; z=1; 6916831:>0:r1=2; 2:r1=0; x=1; z=1; 4651992:>0:r1=2; 2:r1=0; x=1; z=2; 3070502:>0:r1=0; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated Hash=8ebbf3189b74df08be1c2711540f99fe Cycle=Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe017 No Safe=Wse DpdW ACSyncdRW BCSyncdWW Time safe017 59.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r10,r11,r11 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r10,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe018 Allowed Histogram (15 states) 84 :>0:r1=0; 2:r1=1; a=2; y=2; 1815 :>0:r1=1; 2:r1=1; a=2; y=1; 94 :>0:r1=1; 2:r1=1; a=1; y=2; 3004 :>0:r1=1; 2:r1=0; a=2; y=2; 100071:>0:r1=0; 2:r1=1; a=1; y=2; 244749:>0:r1=0; 2:r1=1; a=2; y=1; 255956:>0:r1=1; 2:r1=0; a=1; y=2; 3152090:>0:r1=0; 2:r1=0; a=2; y=2; 1847032:>0:r1=1; 2:r1=1; a=1; y=1; 4710605:>0:r1=0; 2:r1=1; a=1; y=1; 10151568:>0:r1=0; 2:r1=0; a=2; y=1; 8617565:>0:r1=1; 2:r1=0; a=1; y=1; 4336210:>0:r1=0; 2:r1=0; a=1; y=1; 5674953:>0:r1=0; 2:r1=0; a=1; y=2; 904204:>0:r1=1; 2:r1=0; a=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=15dae0142e0d6cf1f69ffbc88cea6bf8 Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe DpdW Wse Relax safe018 No Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW Time safe018 64.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: xor r8,r11,r11 _litmus_P0_2_: lwzx r10,r8,r2 _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r10,r11,r11 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r10,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe019 Allowed Histogram (15 states) 4423 :>0:r1=1; 0:r4=0; 2:r1=0; a=2; 295 :>0:r1=1; 0:r4=0; 2:r1=1; a=1; 348 :>0:r1=1; 0:r4=1; 2:r1=1; a=2; 1910 :>0:r1=0; 0:r4=0; 2:r1=1; a=2; 282969:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 263371:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 592286:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 783678:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 5027416:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 6403553:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 693556:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 8312766:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 8522000:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 5355175:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 3756254:>0:r1=0; 0:r4=1; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated Hash=27557bf4afdadffd1ce286b14e0b9ea1 Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdW Wse Relax safe019 No Safe=Fre Wse DpdW DpdR BCSyncdWW Time safe019 59.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: xor r10,r9,r9 _litmus_P0_2_: lwzx r11,r10,r2 _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r10,r11,r11 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r10,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe020 Allowed Histogram (32 states) 1 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=2; 1 :>0:r1=1; 0:r4=2; 2:r1=0; x=2; z=1; 2 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 18 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 11 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 78 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 76 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 184 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 51 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 11329 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 378 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 100 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 10657 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 164 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 1759 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 17359 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 3821 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 9484 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 193203:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 374575:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 491943:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 1714353:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 4099450:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 1727950:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 573378:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 2746129:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 6352319:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 3795547:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 7496322:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 1648542:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 211965:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 8518851:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated Hash=c1bf65fca64b17f3a78c42bbc9534db5 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdW Wse Relax safe020 No Safe=Fre Wse DpsR DpdW BCSyncdWW Time safe020 60.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: xor r10,r11,r11 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r10,r2 _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) Test safe021 Allowed Histogram (7 states) 135553:>1:r1=1; 2:r3=1; z=2; 647089:>1:r1=0; 2:r3=0; z=2; 8709530:>1:r1=0; 2:r3=0; z=1; 11479782:>1:r1=0; 2:r3=1; z=1; 13272249:>1:r1=0; 2:r3=1; z=2; 5650771:>1:r1=1; 2:r3=1; z=1; 105026:>1:r1=1; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated Hash=f3987244b10801ba3857394a9988bab7 Cycle=SyncdWR Fre SyncdWW Rfe DpdW Wse Relax safe021 No Safe=Fre Wse SyncdWR DpdW BCSyncdWW Time safe021 43.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r10,r11,r11 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r10,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe022 Allowed Histogram (15 states) 527 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 139557:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 39 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 216 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 186484:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 106513:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 276737:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 757143:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 6015362:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 5353654:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 3433002:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 10020155:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 5904402:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 7805066:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 1143 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=cab7ea6326ec7d9d19083a87bb57615d Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe022 No Safe=Fre Wse SyncdRR DpdW BCSyncdWW Time safe022 58.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r11,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r10,r11,r11 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r10,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe023 Allowed Histogram (41 states) 300 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 225 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 193 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 2134 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 189 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 8879 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 20354 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 16352 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 928 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 26811 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 736 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 22845 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 3201 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 24518 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 244287:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 1633 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 397850:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 10245 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 289406:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 825371:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 1132964:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 403654:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 1060935:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 799081:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 210421:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 565849:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 961098:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 1900227:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 474950:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 4175525:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 223550:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 5108797:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 2001845:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 1263505:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 1482405:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1190125:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 6323294:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 6026373:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 1894942:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 289319:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 614684:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=25c9ad9ca2cb94be17c498b96346aa1c Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse Relax safe023 No Safe=Fre Wse SyncsRR DpdW BCSyncdWW Time safe023 64.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r10,r11,r11 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r10,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe024 Allowed Histogram (15 states) 164 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 1076 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 294 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 1519 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 218125:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 196587:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 440927:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 605475:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 226317:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 5037500:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 5831207:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 8495574:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 4393109:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 8853381:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 5698745:>0:r1=1; 0:r3=1; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=ff95e9861f69dfdc3162a73e7454bac9 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe024 No Safe=Fre Wse LwSyncdRR DpdW BCSyncdWW Time safe024 58.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r11,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r10,r11,r11 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r10,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe025 Allowed Histogram (42 states) 2 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 141 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 18 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 163 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 1 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=2; 895 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 11 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 11 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 9614 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 612 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 26 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 4131 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 2433 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 6872 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 20210 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 7638 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 42 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 5954 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 8207 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 741 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 6843 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 1353 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 57313 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 5765 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 9962 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 3570 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 2474 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 475074:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1457312:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 535065:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 1628526:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 627476:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 6211809:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 184570:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 4501471:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 3170356:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 3118019:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 7899977:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 7428419:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 2423314:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 177650:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 5960 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=5811602a2cca18c5e37991a1700cc7d9 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdW Wse Relax safe025 No Safe=Fre Wse LwSyncsRR DpdW BCSyncdWW Time safe025 63.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r11,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r10,r11,r11 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r10,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe026 Allowed Histogram (41 states) 143 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 92 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 968 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 413 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 3727 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 1044 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 1038 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 6172 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 6321 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 6625 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 119619:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 5325 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 47718 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 62327 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 61503 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 50842 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 1262716:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 640529:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 2072914:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 535719:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 1157842:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 5507573:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 632370:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 185936:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 405184:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 1246616:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 524291:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 4712742:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 2204943:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 678636:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 1083225:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 3276958:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 293572:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 5670601:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 1023915:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 2964458:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 1094587:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 957260:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1005422:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 464516:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 23598 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=be39741c172d8bf91d0619958a871e1e Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wse Relax safe026 No Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW Time safe026 62.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r10,r11,r11 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r10,r2 _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe027 Allowed Histogram (21 states) 39 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 4349 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 3997 :>0:r1=2; 0:r3=0; 2:r1=1; z=1; 4039 :>0:r1=2; 0:r3=1; 2:r1=1; z=2; 198658:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 227178:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 358556:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 304871:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 66375 :>0:r1=0; 0:r3=1; 2:r1=1; z=2; 1212810:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 2206008:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 1033448:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 916927:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 2511584:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 6089285:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 2746935:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 4006172:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 8070986:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 3704397:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 4920008:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 1413378:>0:r1=0; 0:r3=1; 2:r1=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=281bad3e866a9cb3593d41024c7fa831 Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe027 No Safe=Fre Wse DpdW ACSyncdRR BCSyncdWW Time safe027 53.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r10,r11,r11 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r10,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe028 Allowed Histogram (15 states) 464 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 177 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 1011 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 5718 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 196261:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 1269637:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 818334:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 388608:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 205716:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 8341364:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 4293265:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 9905017:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 3880453:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 6773506:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 3920469:>0:r1=0; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=9352bc24ea7793346231b325236f5377 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wse Relax safe028 No Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW Time safe028 59.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe029.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe029 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | li r4,1 | sync ; li r3,2 | stw r3,0(r4) | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r10,r11,r11 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r10,r2 _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r11,0(r2) Test safe029 Allowed Histogram (32 states) 544 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 388 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 71 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 1389 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 1090 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 1403 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 24988 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 2971 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 3709 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 1179 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 593 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 232410:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 5369 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 428635:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 311619:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 666846:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 162334:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 312408:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 1910984:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 1694553:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 689689:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 956988:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 3049552:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 1550941:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 4396750:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 3572433:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 1376834:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 4247078:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 1641484:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 2381578:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 4464892:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 5908298:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=ed8991123e5cb10bf55bc1310a236378 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wse Relax safe029 No Safe=Fre Wse SyncdWR DpdW BCSyncsWW BCSyncdRW Time safe029 61.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r11,2 _litmus_P0_3_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r10,r11,r11 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r10,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe030 Allowed Histogram (31 states) 35 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 183 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 682 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 1530 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 391 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 2905 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 3997 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 5949 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 17940 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 21672 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 48114 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 173760:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 235754:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 349240:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 441566:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 105992:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 2048616:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 1389778:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 745518:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 2526339:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 2540114:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 1905776:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 4701370:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 1385908:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 6020877:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 3038733:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 4132573:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 6113644:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 1037829:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 161350:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 841865:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=dc0a3623b6202baf674b32e639a3edf8 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdW Wse Relax safe030 No Safe=Wse DpdW BCSyncsRW BCSyncdWW BCSyncdRW Time safe030 61.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: xor r10,r11,r11 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r10,r2 _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe031 Allowed Histogram (7 states) 20866 :>0:r1=1; 1:r1=1; z=1; 150833:>0:r1=1; 1:r1=0; z=2; 205274:>0:r1=0; 1:r1=1; z=2; 6134315:>0:r1=1; 1:r1=0; z=1; 13535887:>0:r1=0; 1:r1=0; z=2; 11743963:>0:r1=0; 1:r1=0; z=1; 8208862:>0:r1=0; 1:r1=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=bcc22010cd10d95121e6b6339e1bd4f5 Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe031 No Safe=Wse DpdW BCSyncdWW BCSyncdRW Time safe031 42.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe032.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe032 "SyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | li r4,1 | sync ; li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r10,r11,r11 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r10,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe032 Allowed Histogram (15 states) 55 :>1:r1=1; 2:r1=1; a=2; x=1; 609 :>1:r1=1; 2:r1=0; a=2; x=2; 1066 :>1:r1=0; 2:r1=1; a=2; x=2; 44 :>1:r1=1; 2:r1=1; a=1; x=2; 441754:>1:r1=0; 2:r1=1; a=2; x=1; 72669 :>1:r1=1; 2:r1=0; a=1; x=2; 663803:>1:r1=0; 2:r1=0; a=2; x=2; 1010186:>1:r1=0; 2:r1=1; a=1; x=2; 47139 :>1:r1=1; 2:r1=1; a=1; x=1; 2712175:>1:r1=1; 2:r1=0; a=2; x=1; 6590579:>1:r1=0; 2:r1=1; a=1; x=1; 6995299:>1:r1=0; 2:r1=0; a=1; x=2; 6336790:>1:r1=0; 2:r1=0; a=1; x=1; 4250609:>1:r1=1; 2:r1=0; a=1; x=1; 10877223:>1:r1=0; 2:r1=0; a=2; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=a774cc55157f4afcd9e5f68308d271b1 Cycle=SyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe032 No Safe=Wse SyncdWW DpdW BCSyncdWW BCSyncdRW Time safe032 66.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe033.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe033 "LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | li r4,1 | lwsync ; li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r10,r11,r11 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r10,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe033 Allowed Histogram (15 states) 32 :>1:r1=1; 2:r1=1; a=2; x=1; 2841 :>1:r1=1; 2:r1=0; a=2; x=2; 5078 :>1:r1=0; 2:r1=1; a=2; x=2; 290 :>1:r1=1; 2:r1=1; a=1; x=2; 364291:>1:r1=0; 2:r1=1; a=2; x=1; 64623 :>1:r1=1; 2:r1=1; a=1; x=1; 2929373:>1:r1=0; 2:r1=1; a=1; x=2; 1747449:>1:r1=0; 2:r1=0; a=2; x=2; 132909:>1:r1=1; 2:r1=0; a=1; x=2; 8974484:>1:r1=0; 2:r1=0; a=1; x=2; 9541766:>1:r1=0; 2:r1=0; a=2; x=1; 5141392:>1:r1=0; 2:r1=1; a=1; x=1; 4268950:>1:r1=0; 2:r1=0; a=1; x=1; 5093933:>1:r1=1; 2:r1=0; a=1; x=1; 1732589:>1:r1=1; 2:r1=0; a=2; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=52559a3d9599799e0f7665cf4dce5293 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe033 No Safe=Wse LwSyncdWW DpdW BCSyncdWW BCSyncdRW Time safe033 65.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe034.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe034 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | li r4,1 | sync ; li r3,1 | stw r3,0(r4) | stwx r4,r3,r5 | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r10,r11,r11 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r10,r2 _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r11,0(r2) Test safe034 Allowed Histogram (15 states) 1973 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 3847 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 55 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 117904:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 525696:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 27749 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 2911253:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 900490:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 3573663:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 1328823:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 7980656:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 11846820:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 5204742:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 210 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; 5576119:>1:r1=0; 2:r1=0; 3:r3=1; a=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=f15eb812e943554d81d0caa9b503de94 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wse Relax safe034 No Safe=Fre Wse SyncdWR DpdW BCSyncdWW BCSyncdRW Time safe034 59.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r10,r11,r11 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r10,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe035 Allowed Histogram (15 states) 310 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 177 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 596 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 26 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 50800 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 474339:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 235140:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 83075 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; 810225:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 2537871:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 6752236:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 11199874:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 7021071:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 5454042:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 5380218:>0:r1=1; 1:r1=0; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=58234c8c6aaff40363a001e7c0a08513 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdW Wse Relax safe035 No Safe=Wse DpdW BCSyncdWW BCSyncdRW Time safe035 58.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe036.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe036 "SyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; sync | sync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe036 Allowed Histogram (3 states) 4783495:>x=2; y=1; 70684128:>x=1; y=1; 4532377:>x=1; y=2; No Witnesses Positive: 0, Negative: 80000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=b13e0c20b3a95ec28cc7a23efa1563b6 Cycle=SyncdWW Wse SyncdWW Wse Relax safe036 No Safe=Wse SyncdWW Time safe036 41.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe037 Allowed Histogram (7 states) 15151 :>x=2; y=1; z=2; 15335 :>x=1; y=2; z=2; 6649833:>x=2; y=1; z=1; 18863140:>x=1; y=1; z=1; 7247397:>x=1; y=1; z=2; 7196195:>x=1; y=2; z=1; 12949 :>x=2; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated Hash=29e092e26d25015c351a682f181e1b0f Cycle=SyncdWW Wse SyncdWW Wse SyncdWW Wse Relax safe037 No Safe=Wse SyncdWW Time safe037 52.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe038 Allowed Histogram (7 states) 8328 :>x=1; y=2; z=2; 58637 :>x=2; y=1; z=2; 86658 :>x=2; y=2; z=1; 6910901:>x=1; y=2; z=1; 11811360:>x=2; y=1; z=1; 7204192:>x=1; y=1; z=2; 13919924:>x=1; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated Hash=9fdaf07975754951c834724222b34025 Cycle=LwSyncdWW Wse SyncdWW Wse SyncdWW Wse Relax safe038 No Safe=Wse SyncdWW LwSyncdWW Time safe038 52.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe039 Allowed Histogram (21 states) 17 :>0:r1=0; x=2; y=2; z=2; 545 :>0:r1=1; x=1; y=2; z=2; 812 :>0:r1=2; x=1; y=2; z=2; 11427 :>0:r1=2; x=2; y=2; z=1; 33588 :>0:r1=0; x=1; y=2; z=2; 6066 :>0:r1=2; x=2; y=1; z=2; 16432 :>0:r1=1; x=2; y=1; z=1; 36404 :>0:r1=1; x=2; y=1; z=2; 189585:>0:r1=0; x=2; y=2; z=1; 1469789:>0:r1=2; x=2; y=1; z=1; 596097:>0:r1=0; x=2; y=1; z=2; 3232797:>0:r1=0; x=1; y=2; z=1; 1542063:>0:r1=1; x=1; y=1; z=2; 8053695:>0:r1=0; x=2; y=1; z=1; 5066604:>0:r1=2; x=1; y=2; z=1; 2459330:>0:r1=0; x=1; y=1; z=2; 3274297:>0:r1=0; x=1; y=1; z=1; 153731:>0:r1=1; x=1; y=2; z=1; 3284393:>0:r1=1; x=1; y=1; z=1; 1774587:>0:r1=2; x=1; y=1; z=2; 8797741:>0:r1=2; x=1; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated Hash=2df7fd2345526e3c9189675e0e988eba Cycle=Rfe SyncdRW Wse SyncdWW Wse SyncdWW Wse Relax safe039 No Safe=Wse SyncdWW ACSyncdRW Time safe039 63.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) Test safe040 Allowed Histogram (7 states) 61201 :>2:r3=0; y=1; z=2; 8981335:>2:r3=0; y=1; z=1; 7506374:>2:r3=1; y=2; z=1; 14425947:>2:r3=1; y=1; z=1; 8844373:>2:r3=1; y=1; z=2; 26290 :>2:r3=1; y=2; z=2; 154480:>2:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 2:r3=0) is NOT validated Hash=60904a5b2739e8950875099ac77c27af Cycle=SyncdWR Fre SyncdWW Wse SyncdWW Wse Relax safe040 No Safe=Fre Wse SyncdWW SyncdWR Time safe040 48.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe041 Allowed Histogram (21 states) 241 :>0:r1=2; 0:r3=1; y=2; z=2; 210 :>0:r1=1; 0:r3=1; y=2; z=2; 52 :>0:r1=0; 0:r3=0; y=2; z=2; 12699 :>0:r1=2; 0:r3=0; y=2; z=1; 24720 :>0:r1=0; 0:r3=1; y=2; z=2; 10387 :>0:r1=2; 0:r3=0; y=1; z=2; 72563 :>0:r1=1; 0:r3=1; y=2; z=1; 62619 :>0:r1=1; 0:r3=0; y=1; z=2; 63272 :>0:r1=1; 0:r3=0; y=1; z=1; 1198972:>0:r1=0; 0:r3=0; y=1; z=2; 1340248:>0:r1=2; 0:r3=1; y=1; z=2; 996024:>0:r1=1; 0:r3=1; y=1; z=2; 3508252:>0:r1=0; 0:r3=1; y=2; z=1; 1868101:>0:r1=2; 0:r3=0; y=1; z=1; 2055878:>0:r1=0; 0:r3=1; y=1; z=2; 2353454:>0:r1=0; 0:r3=1; y=1; z=1; 8723614:>0:r1=2; 0:r3=1; y=1; z=1; 4201398:>0:r1=2; 0:r3=1; y=2; z=1; 9527708:>0:r1=0; 0:r3=0; y=1; z=1; 3667831:>0:r1=1; 0:r3=1; y=1; z=1; 311757:>0:r1=0; 0:r3=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=fb61b90d1ac062daf42b0e18268929ef Cycle=Rfe SyncdRR Fre SyncdWW Wse SyncdWW Wse Relax safe041 No Safe=Fre Wse SyncdWW ACSyncdRR Time safe041 61.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r11,2 _litmus_P0_3_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe042 Allowed Histogram (31 states) 92 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 20 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 1411 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 8098 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 3070 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 330 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 2214 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 183 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 21057 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 661 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 12885 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 35741 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 23595 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 88711 :>0:r1=0; 1:r1=0; x=1; y=2; z=2; 2297016:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 71933 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 76700 :>0:r1=1; 1:r1=2; x=2; y=1; z=1; 1322696:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 844183:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 640442:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 3143248:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 2227987:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 6422186:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 934650:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 1753675:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 3318741:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 4439868:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 6256984:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 2056277:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 2051296:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 1944050:>0:r1=0; 1:r1=0; x=1; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=1b324c1d0d6c2e9fd8506b81bd8884f5 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse Relax safe042 No Safe=Wse SyncdWW SyncdRW BCSyncsRW BCSyncdWW Time safe042 68.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe043 Allowed Histogram (7 states) 33483 :>0:r1=0; y=2; z=2; 7077 :>0:r1=1; y=1; z=2; 6043601:>0:r1=1; y=1; z=1; 8569517:>0:r1=0; y=1; z=2; 16622413:>0:r1=0; y=1; z=1; 8711454:>0:r1=0; y=2; z=1; 12455 :>0:r1=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated Hash=a1c7a876487f80e045aabb8ee96a5918 Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Wse Relax safe043 No Safe=Wse SyncdWW SyncdRW BCSyncdWW Time safe043 47.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe044 Allowed Histogram (15 states) 82 :>0:r1=0; 1:r1=1; a=2; z=2; 55 :>0:r1=1; 1:r1=0; a=2; z=2; 21 :>0:r1=1; 1:r1=1; a=1; z=2; 27 :>0:r1=1; 1:r1=1; a=2; z=1; 54906 :>0:r1=1; 1:r1=0; a=2; z=1; 129359:>0:r1=0; 1:r1=0; a=2; z=2; 54600 :>0:r1=1; 1:r1=1; a=1; z=1; 130591:>0:r1=0; 1:r1=1; a=1; z=2; 1258602:>0:r1=0; 1:r1=1; a=2; z=1; 5973594:>0:r1=1; 1:r1=0; a=1; z=1; 1264315:>0:r1=1; 1:r1=0; a=1; z=2; 7981002:>0:r1=0; 1:r1=0; a=2; z=1; 8019059:>0:r1=0; 1:r1=0; a=1; z=2; 6020718:>0:r1=0; 1:r1=1; a=1; z=1; 9113069:>0:r1=0; 1:r1=0; a=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=711106b3985b740696bb8402cdd0f6a9 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe044 No Safe=Wse SyncdWW SyncdRW BCSyncdWW BCSyncdRW Time safe044 65.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe045.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe045 "LwSyncdWW Wse SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; sync | lwsync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe045 Allowed Histogram (3 states) 4609831:>x=1; y=2; 31721452:>x=2; y=1; 43668717:>x=1; y=1; No Witnesses Positive: 0, Negative: 80000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=68b87fd4beebe403e166c8646f0170ab Cycle=LwSyncdWW Wse SyncdWW Wse Relax safe045 No Safe=Wse SyncdWW LwSyncdWW Time safe045 41.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe046 Allowed Histogram (7 states) 30593 :>x=1; y=2; z=2; 49483 :>x=2; y=1; z=2; 252897:>x=2; y=2; z=1; 11777242:>x=1; y=2; z=1; 7361505:>x=1; y=1; z=2; 8460209:>x=1; y=1; z=1; 12068071:>x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated Hash=ef787314c1fb4635934ec5bee20106c0 Cycle=LwSyncdWW Wse LwSyncdWW Wse SyncdWW Wse Relax safe046 No Safe=Wse SyncdWW LwSyncdWW Time safe046 51.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe047 Allowed Histogram (21 states) 16797 :>0:r1=2; x=2; y=2; z=1; 71 :>0:r1=0; x=2; y=2; z=2; 3002 :>0:r1=2; x=1; y=2; z=2; 2770 :>0:r1=1; x=1; y=2; z=2; 12199 :>0:r1=2; x=2; y=1; z=2; 44571 :>0:r1=1; x=2; y=1; z=2; 36644 :>0:r1=1; x=2; y=1; z=1; 972269:>0:r1=2; x=2; y=1; z=1; 1374732:>0:r1=1; x=1; y=1; z=2; 1564286:>0:r1=2; x=1; y=1; z=2; 4208569:>0:r1=0; x=1; y=2; z=1; 490833:>0:r1=0; x=2; y=2; z=1; 7534902:>0:r1=2; x=1; y=2; z=1; 2084034:>0:r1=0; x=1; y=1; z=2; 89293 :>0:r1=0; x=1; y=2; z=2; 7328354:>0:r1=0; x=2; y=1; z=1; 685588:>0:r1=0; x=2; y=1; z=2; 7406728:>0:r1=2; x=1; y=1; z=1; 296246:>0:r1=1; x=1; y=2; z=1; 3566215:>0:r1=1; x=1; y=1; z=1; 2281897:>0:r1=0; x=1; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated Hash=4986a0787a76241f4b9cd489f1050ddf Cycle=Rfe SyncdRW Wse LwSyncdWW Wse SyncdWW Wse Relax safe047 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe047 62.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) Test safe048 Allowed Histogram (7 states) 42249 :>2:r3=0; y=1; z=2; 328799:>2:r3=0; y=2; z=1; 10903108:>2:r3=1; y=2; z=1; 11702022:>2:r3=1; y=1; z=1; 7979403:>2:r3=1; y=1; z=2; 130259:>2:r3=1; y=2; z=2; 8914160:>2:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 2:r3=0) is NOT validated Hash=fded52f6a8a54c4d9bf3c0cde8ee353b Cycle=SyncdWR Fre LwSyncdWW Wse SyncdWW Wse Relax safe048 No Safe=Fre Wse SyncdWW SyncdWR LwSyncdWW Time safe048 48.19 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe049 Allowed Histogram (21 states) 1115 :>0:r1=0; 0:r3=0; y=2; z=2; 40874 :>0:r1=2; 0:r3=0; y=2; z=1; 745 :>0:r1=1; 0:r3=1; y=2; z=2; 6204 :>0:r1=2; 0:r3=0; y=1; z=2; 1055 :>0:r1=2; 0:r3=1; y=2; z=2; 26148 :>0:r1=1; 0:r3=0; y=1; z=1; 67479 :>0:r1=0; 0:r3=1; y=2; z=2; 248961:>0:r1=1; 0:r3=1; y=2; z=1; 1323511:>0:r1=0; 0:r3=0; y=2; z=1; 1185730:>0:r1=1; 0:r3=1; y=1; z=2; 34293 :>0:r1=1; 0:r3=0; y=1; z=2; 1616342:>0:r1=2; 0:r3=1; y=1; z=2; 7905631:>0:r1=2; 0:r3=1; y=2; z=1; 1562462:>0:r1=2; 0:r3=0; y=1; z=1; 7368365:>0:r1=2; 0:r3=1; y=1; z=1; 908744:>0:r1=0; 0:r3=0; y=1; z=2; 3225505:>0:r1=0; 0:r3=1; y=2; z=1; 1422587:>0:r1=0; 0:r3=1; y=1; z=1; 1686762:>0:r1=0; 0:r3=1; y=1; z=2; 3227210:>0:r1=1; 0:r3=1; y=1; z=1; 8140277:>0:r1=0; 0:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=72264a57cefbc21922f9f1857dbf44e9 Cycle=Rfe SyncdRR Fre LwSyncdWW Wse SyncdWW Wse Relax safe049 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR Time safe049 61.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r11,2 _litmus_P0_3_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe050 Allowed Histogram (31 states) 215 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 57 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 660 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 22306 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 3127 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 398 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 2034 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 127 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 21604 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 25753 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 9263 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 39903 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 15710 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 213402:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 60993 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 742671:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 1118528:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 1536746:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 2453454:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 2615961:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 6081236:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 3726201:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1941242:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 986270:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 2678249:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 4070797:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 2316922:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 1486330:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 7157512:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 52791 :>0:r1=1; 1:r1=2; x=2; y=1; z=1; 619538:>0:r1=0; 1:r1=1; x=1; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=5151ce08537a0f3636b4d63ef57523fc Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse SyncdWW Wse Relax safe050 No Safe=Wse SyncdWW LwSyncdRW BCSyncsRW BCSyncdWW Time safe050 67.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe051 Allowed Histogram (7 states) 4385 :>0:r1=1; y=1; z=2; 63337 :>0:r1=1; y=2; z=1; 216730:>0:r1=0; y=2; z=2; 5476892:>0:r1=1; y=1; z=1; 7670236:>0:r1=0; y=1; z=2; 13886226:>0:r1=0; y=2; z=1; 12682194:>0:r1=0; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated Hash=eccec84da47f82ace2815eb1aaeac028 Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Wse Relax safe051 No Safe=Wse SyncdWW LwSyncdRW BCSyncdWW Time safe051 47.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe052 Allowed Histogram (15 states) 115 :>0:r1=1; 1:r1=1; a=1; z=2; 700 :>0:r1=1; 1:r1=0; a=2; z=2; 662 :>0:r1=0; 1:r1=1; a=2; z=2; 49 :>0:r1=1; 1:r1=1; a=2; z=1; 414868:>0:r1=0; 1:r1=0; a=2; z=2; 383910:>0:r1=0; 1:r1=1; a=1; z=2; 85578 :>0:r1=1; 1:r1=1; a=1; z=1; 100215:>0:r1=1; 1:r1=0; a=2; z=1; 1073792:>0:r1=0; 1:r1=1; a=2; z=1; 2161473:>0:r1=1; 1:r1=0; a=1; z=2; 4674613:>0:r1=1; 1:r1=0; a=1; z=1; 7227627:>0:r1=0; 1:r1=0; a=2; z=1; 10953169:>0:r1=0; 1:r1=0; a=1; z=2; 6113530:>0:r1=0; 1:r1=1; a=1; z=1; 6809699:>0:r1=0; 1:r1=0; a=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=139727b8c4cc9bdf3552dc06e7ce1187 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse SyncdWW Wse Relax safe052 No Safe=Wse SyncdWW LwSyncdRW BCSyncdWW BCSyncdRW Time safe052 65.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe053 Allowed Histogram (9 states) 2399 :>0:r1=0; x=2; y=2; 2219178:>0:r1=2; x=2; y=1; 679079:>0:r1=1; x=1; y=2; 3740535:>0:r1=0; x=1; y=2; 6773250:>0:r1=0; x=1; y=1; 12061043:>0:r1=2; x=1; y=1; 594299:>0:r1=2; x=1; y=2; 9448487:>0:r1=0; x=2; y=1; 4481730:>0:r1=1; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2) is NOT validated Hash=ba3f8e217d8c0c62def76e472f955111 Cycle=Rfe SyncdRW Wse SyncdWW Wse Relax safe053 No Safe=Wse SyncdWW ACSyncdRW Time safe053 40.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe054 Allowed Histogram (21 states) 17 :>0:r1=0; x=2; y=2; z=2; 2737 :>0:r1=2; x=2; y=1; z=2; 2492 :>0:r1=1; x=2; y=1; z=2; 5499 :>0:r1=2; x=1; y=2; z=2; 77737 :>0:r1=0; x=2; y=1; z=2; 41066 :>0:r1=1; x=1; y=2; z=1; 55756 :>0:r1=2; x=2; y=2; z=1; 306466:>0:r1=1; x=2; y=2; z=1; 1099826:>0:r1=0; x=2; y=2; z=1; 163569:>0:r1=0; x=1; y=2; z=2; 1646695:>0:r1=2; x=1; y=2; z=1; 3127057:>0:r1=0; x=1; y=1; z=2; 1402038:>0:r1=0; x=2; y=1; z=1; 3404373:>0:r1=2; x=2; y=1; z=1; 2998720:>0:r1=1; x=2; y=1; z=1; 4981093:>0:r1=2; x=1; y=1; z=2; 7289534:>0:r1=2; x=1; y=1; z=1; 2470495:>0:r1=0; x=1; y=1; z=1; 362240:>0:r1=1; x=1; y=1; z=2; 3094705:>0:r1=1; x=1; y=1; z=1; 7467885:>0:r1=0; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated Hash=6191bb9c560ad020876b2511e2bd7c05 Cycle=LwSyncdWW Wse Rfe SyncdRW Wse SyncdWW Wse Relax safe054 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe054 62.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe055 Allowed Histogram (15 states) 20 :>0:r1=0; 2:r3=0; y=2; z=2; 66966 :>0:r1=1; 2:r3=1; y=2; z=2; 2208 :>0:r1=1; 2:r3=0; y=1; z=2; 26677 :>0:r1=1; 2:r3=0; y=2; z=1; 2260021:>0:r1=1; 2:r3=1; y=2; z=1; 45802 :>0:r1=0; 2:r3=0; y=1; z=2; 750013:>0:r1=0; 2:r3=0; y=2; z=1; 2955047:>0:r1=0; 2:r3=1; y=1; z=2; 258116:>0:r1=0; 2:r3=1; y=2; z=2; 3117438:>0:r1=0; 2:r3=0; y=1; z=1; 7929078:>0:r1=0; 2:r3=1; y=2; z=1; 5948985:>0:r1=1; 2:r3=1; y=1; z=2; 12031989:>0:r1=1; 2:r3=1; y=1; z=1; 1897157:>0:r1=1; 2:r3=0; y=1; z=1; 2710483:>0:r1=0; 2:r3=1; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) is NOT validated Hash=867f40d757b178e221408a91eea32812 Cycle=SyncdWR Fre Rfe SyncdRW Wse SyncdWW Wse Relax safe055 No Safe=Fre Wse SyncdWW SyncdWR ACSyncdRW Time safe055 60.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe056.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe056 "SyncdWW Rfe DpdW Rfe SyncdRW Wse SyncdWW Wse" {0:r2=x; 0:r5=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 | li r1,2 ; xor r3,r1,r1 | sync | stw r1,0(r2) | stw r1,0(r2) ; li r4,1 | li r3,1 | sync | sync ; stwx r4,r3,r5 | stw r3,0(r4) | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) Generated assembler _litmus_P0_0_: lwz r11,0(r9) _litmus_P0_1_: xor r10,r11,r11 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r10,r2 _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe056 Allowed Histogram (15 states) 62 :>0:r1=1; 1:r1=1; a=2; z=1; 75 :>0:r1=1; 1:r1=0; a=2; z=2; 321 :>0:r1=1; 1:r1=1; a=1; z=2; 846 :>0:r1=0; 1:r1=1; a=2; z=2; 87181 :>0:r1=1; 1:r1=0; a=2; z=1; 160045:>0:r1=0; 1:r1=0; a=2; z=2; 2188005:>0:r1=0; 1:r1=1; a=2; z=1; 172544:>0:r1=1; 1:r1=1; a=1; z=1; 1629531:>0:r1=1; 1:r1=0; a=1; z=2; 6094252:>0:r1=1; 1:r1=0; a=1; z=1; 542667:>0:r1=0; 1:r1=1; a=1; z=2; 6385979:>0:r1=0; 1:r1=0; a=1; z=1; 7144562:>0:r1=0; 1:r1=0; a=1; z=2; 9197177:>0:r1=0; 1:r1=1; a=1; z=1; 6396753:>0:r1=0; 1:r1=0; a=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=7630c43affabebe098487baa901522da Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse SyncdWW Wse Relax safe056 No Safe=Wse SyncdWW DpdW ACSyncdRW BCSyncdWW Time safe056 65.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: xor r11,r9,r9 _litmus_P0_2_: li r10,2 _litmus_P0_3_: stwx r10,r11,r2 _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe057 Allowed Histogram (31 states) 11 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 167 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 15 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 270 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 1094 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 932 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 29796 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 20238 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 1650 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 38721 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 454 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 106254:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 43016 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 259195:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 114380:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 784665:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 117467:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1197395:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 6181 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 3269583:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 3317392:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 2270638:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 6770545:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 1579173:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 2038652:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1724513:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 8820431:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 2385379:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1150103:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 262 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 3951428:>0:r1=0; 1:r1=2; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=93fb642fd1627b7d7cf81d07cac9f3f7 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse SyncdWW Wse Relax safe057 No Safe=Wse SyncdWW DpsW ACSyncdRW BCSyncdWW Time safe057 67.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe058 Allowed Histogram (7 states) 64593 :>0:r1=1; y=2; z=1; 23423 :>0:r1=0; y=2; z=2; 43522 :>0:r1=1; y=1; z=2; 7759496:>0:r1=0; y=1; z=2; 12415268:>0:r1=0; y=1; z=1; 8984544:>0:r1=0; y=2; z=1; 10709154:>0:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated Hash=8d0c555c30cd1133ab795e02f1c2287f Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Wse Relax safe058 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe058 46.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe059 Allowed Histogram (15 states) 55 :>0:r1=1; 1:r1=0; a=2; z=2; 628 :>0:r1=0; 1:r1=1; a=2; z=2; 64 :>0:r1=1; 1:r1=1; a=2; z=1; 268 :>0:r1=1; 1:r1=1; a=1; z=2; 304073:>0:r1=0; 1:r1=1; a=1; z=2; 190506:>0:r1=1; 1:r1=1; a=1; z=1; 138083:>0:r1=0; 1:r1=0; a=2; z=2; 2618188:>0:r1=0; 1:r1=1; a=2; z=1; 6049219:>0:r1=0; 1:r1=0; a=2; z=1; 5742122:>0:r1=1; 1:r1=0; a=1; z=1; 1205741:>0:r1=1; 1:r1=0; a=1; z=2; 7678614:>0:r1=0; 1:r1=0; a=1; z=2; 6604584:>0:r1=0; 1:r1=0; a=1; z=1; 9392087:>0:r1=0; 1:r1=1; a=1; z=1; 75768 :>0:r1=1; 1:r1=0; a=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=a10bc5bda562abc43dcf622dcb21e2ae Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe059 No Safe=Wse SyncdWW LwSyncdRW ACSyncdRW BCSyncdWW Time safe059 65.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r11,2 _litmus_P0_3_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe060 Allowed Histogram (31 states) 10 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 9 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 113 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 375 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 1173 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 759 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 169 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 2143 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 332 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 8797 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 24819 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 24789 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 40125 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 120676:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 944518:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 24238 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 187946:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 175021:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 179554:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 643663:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 2860127:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 4649025:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 1577223:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 2129761:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1474158:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 7487471:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 3692380:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 8779141:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 1668258:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 845884:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 2457343:>0:r1=0; 1:r1=2; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) 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 68.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r11,2 _litmus_P0_3_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe061 Allowed Histogram (31 states) 14 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 499 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 368 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 4324 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 758 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 16911 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 4057 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 245 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 226924:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 6575 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 105891:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 6894 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 35195 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 50380 :>0:r1=0; 1:r1=0; x=1; y=2; z=2; 1217602:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 724271:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 1957972:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 2891821:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 1233945:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1584812:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 1301412:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 2148259:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 4563822:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 6045113:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 58427 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 3279593:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 2854609:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 6140061:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 1729918:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 342230:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 1467098:>0:r1=0; 1:r1=1; x=1; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=42ef41b476eab53dc2ec3795f484b134 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse SyncdWW Wse Relax safe061 No Safe=Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRW Time safe061 67.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe062 Allowed Histogram (21 states) 17013 :>0:r1=2; 1:r1=1; y=2; z=1; 1025 :>0:r1=2; 1:r1=0; y=2; z=2; 865 :>0:r1=1; 1:r1=0; y=2; z=2; 27 :>0:r1=0; 1:r1=1; y=2; z=2; 7066 :>0:r1=2; 1:r1=1; y=1; z=2; 313175:>0:r1=0; 1:r1=1; y=2; z=1; 40207 :>0:r1=1; 1:r1=1; y=1; z=2; 652661:>0:r1=0; 1:r1=1; y=1; z=2; 59047 :>0:r1=0; 1:r1=0; y=2; z=2; 136838:>0:r1=1; 1:r1=0; y=2; z=1; 6540243:>0:r1=2; 1:r1=0; y=2; z=1; 1459188:>0:r1=2; 1:r1=0; y=1; z=2; 3782654:>0:r1=1; 1:r1=0; y=1; z=1; 1236919:>0:r1=2; 1:r1=1; y=1; z=1; 1123805:>0:r1=1; 1:r1=0; y=1; z=2; 8432548:>0:r1=2; 1:r1=0; y=1; z=1; 2131135:>0:r1=0; 1:r1=0; y=1; z=2; 3012865:>0:r1=0; 1:r1=0; y=1; z=1; 3740121:>0:r1=0; 1:r1=0; y=2; z=1; 24900 :>0:r1=1; 1:r1=1; y=1; z=1; 7287698:>0:r1=0; 1:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1) is NOT validated Hash=ce1bc8dc9ee2327910dc20a870ad1ae4 Cycle=Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe062 No Safe=Wse SyncdWW ACSyncdRW Time safe062 59.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe063 Allowed Histogram (15 states) 147 :>0:r1=1; 1:r1=0; a=2; z=2; 62 :>0:r1=0; 1:r1=1; a=2; z=2; 148 :>0:r1=1; 1:r1=1; a=2; z=1; 144 :>0:r1=1; 1:r1=1; a=1; z=2; 119564:>0:r1=0; 1:r1=1; a=1; z=2; 98036 :>0:r1=0; 1:r1=0; a=2; z=2; 196346:>0:r1=1; 1:r1=0; a=2; z=1; 1065474:>0:r1=0; 1:r1=1; a=2; z=1; 127055:>0:r1=1; 1:r1=1; a=1; z=1; 2627849:>0:r1=1; 1:r1=0; a=1; z=2; 6784618:>0:r1=0; 1:r1=0; a=1; z=2; 6817144:>0:r1=0; 1:r1=0; a=2; z=1; 8937216:>0:r1=1; 1:r1=0; a=1; z=1; 6239175:>0:r1=0; 1:r1=1; a=1; z=1; 6987022:>0:r1=0; 1:r1=0; a=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=eb550ad34f1577df59b4e2d3f96a2fed Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse SyncdWW Wse Relax safe063 No Safe=Wse SyncdWW LwSyncdWW ACSyncdRW Time safe063 66.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r11,2 _litmus_P0_3_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: xor r8,r11,r11 _litmus_P1_2_: lwzx r10,r8,r2 _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe064 Allowed Histogram (31 states) 224 :>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 172 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 4179 :>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 687 :>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 19446 :>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 37644 :>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 2609 :>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 4475 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 11088 :>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 99146 :>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 34031 :>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; 25045 :>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 11068 :>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 315 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; 938989:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 622717:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 1298726:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 2349055:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 2307821:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 3716516:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 1412434:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 1061618:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 3894662:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 2656724:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 6408871:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; 1872315:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 2216531:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 1139776:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 6520736:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 138556:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 1193824:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) is NOT validated Hash=af1138ae98af68a54dbf1be478f2b622 Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre SyncdWW Wse Relax safe064 No Safe=Fre Wse SyncdWW DpdR BCSyncsRW BCSyncdWW Time safe064 62.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: xor r8,r11,r11 _litmus_P0_2_: lwzx r10,r8,r2 _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe065 Allowed Histogram (7 states) 7258 :>0:r1=1; 0:r4=1; z=2; 212032:>0:r1=0; 0:r4=0; z=2; 7024179:>0:r1=1; 0:r4=1; z=1; 10256415:>0:r1=0; 0:r4=1; z=1; 7115582:>0:r1=0; 0:r4=1; z=2; 15255225:>0:r1=0; 0:r4=0; z=1; 129309:>0:r1=1; 0:r4=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0) is NOT validated Hash=8383fd8590d27742351d6feb702c80b8 Cycle=SyncdWW Rfe DpdR Fre SyncdWW Wse Relax safe065 No Safe=Fre Wse SyncdWW DpdR BCSyncdWW Time safe065 44.49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: xor r8,r11,r11 _litmus_P1_2_: lwzx r10,r8,r2 _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe066 Allowed Histogram (15 states) 21 :>0:r1=1; 1:r1=1; 1:r4=1; a=2; 1067 :>0:r1=0; 1:r1=1; 1:r4=0; a=2; 105 :>0:r1=1; 1:r1=1; 1:r4=0; a=1; 306 :>0:r1=1; 1:r1=0; 1:r4=0; a=2; 425936:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 31466 :>0:r1=1; 1:r1=0; 1:r4=1; a=2; 2078523:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 1453137:>0:r1=0; 1:r1=1; 1:r4=1; a=2; 1037376:>0:r1=0; 1:r1=0; 1:r4=0; a=2; 4326875:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 6271165:>0:r1=0; 1:r1=0; 1:r4=1; a=2; 10827984:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 58815 :>0:r1=1; 1:r1=1; 1:r4=1; a=1; 7183580:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 6303644:>0:r1=0; 1:r1=0; 1:r4=1; a=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated Hash=1650d64f0e90a647a0df4b17df0dd81c Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre SyncdWW Wse Relax safe066 No Safe=Fre Wse SyncdWW DpdR BCSyncdWW BCSyncdRW Time safe066 59.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: xor r10,r9,r9 _litmus_P0_2_: lwzx r11,r10,r2 _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe067 Allowed Histogram (14 states) 11 :>0:r1=0; 0:r4=2; x=1; y=2; 136 :>0:r1=0; 0:r4=2; x=2; y=1; 162 :>0:r1=0; 0:r4=2; x=1; y=1; 931 :>0:r1=0; 0:r4=1; x=1; y=1; 1913 :>0:r1=1; 0:r4=1; x=1; y=2; 45 :>0:r1=0; 0:r4=1; x=2; y=1; 1803863:>0:r1=0; 0:r4=0; x=1; y=2; 779572:>0:r1=2; 0:r4=2; x=2; y=1; 4234415:>0:r1=0; 0:r4=0; x=2; y=1; 1676644:>0:r1=1; 0:r4=1; x=1; y=1; 9710556:>0:r1=2; 0:r4=2; x=1; y=2; 6478603:>0:r1=2; 0:r4=2; x=1; y=1; 14522116:>0:r1=0; 0:r4=0; x=1; y=1; 791033:>0:r1=1; 0:r4=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) is NOT validated Hash=83561cbdf2863e501449afc58857e6ce Cycle=SyncdWW Rfe DpsR Fre SyncdWW Wse Relax safe067 No Safe=Fre Wse SyncdWW DpsR BCSyncdWW Time safe067 45.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: xor r10,r9,r9 _litmus_P1_2_: lwzx r11,r10,r2 _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe068 Allowed Histogram (34 states) 1 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2; 3 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 1 :>0:r1=0; 1:r1=1; 1:r4=2; y=2; z=1; 9 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 2 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=1; 5 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 567 :>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 548 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 172 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 313 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 73 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 140 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 604 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 1202 :>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 273 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 152 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 79808 :>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 33754 :>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 79158 :>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2; 36472 :>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 1819474:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 768061:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; 1795532:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 1558704:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 4418622:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; 3315184:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 3360703:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 3894893:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 7610836:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; 2115194:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; 9059453:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 42193 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 450 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 7444 :>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) is NOT validated Hash=0cca260b802bf258aa5170ea31aa1250 Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre SyncdWW Wse Relax safe068 No Safe=Fre Wse SyncdWW DpsR BCSyncdWW BCSyncdRW Time safe068 61.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe069.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe069 "SyncdWR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; sync | sync ; li r3,1 | lwz r3,0(r4) ; stw r3,0(r4) | ; exists (y=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r11,0(r2) Test safe069 Allowed Histogram (3 states) 62502385:>1:r3=1; y=1; 5418834:>1:r3=1; y=2; 12078781:>1:r3=0; y=1; No Witnesses Positive: 0, Negative: 80000000 Condition exists (y=2 /\ 1:r3=0) is NOT validated Hash=7da20a2ab953c9d18488d3f4e7841bb2 Cycle=SyncdWR Fre SyncdWW Wse Relax safe069 No Safe=Fre Wse SyncdWW SyncdWR Time safe069 37.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r10,2 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r11,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe070 Allowed Histogram (7 states) 79153 :>0:r3=0; x=1; z=2; 70792 :>0:r3=1; x=2; z=2; 245875:>0:r3=0; x=2; z=1; 5770301:>0:r3=1; x=1; z=2; 9116408:>0:r3=0; x=1; z=1; 12239189:>0:r3=1; x=1; z=1; 12478282:>0:r3=1; x=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r3=0) is NOT validated Hash=41c68cedc1ddadab686061c793b3d241 Cycle=LwSyncdWW Wse SyncdWR Fre SyncdWW Wse Relax safe070 No Safe=Fre Wse SyncdWW SyncdWR LwSyncdWW Time safe070 48.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r11,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe071 Allowed Histogram (21 states) 31 :>0:r1=0; 1:r3=0; x=2; z=2; 1160 :>0:r1=2; 1:r3=0; x=1; z=2; 1084 :>0:r1=1; 1:r3=0; x=1; z=2; 69620 :>0:r1=2; 1:r3=0; x=2; z=1; 58122 :>0:r1=0; 1:r3=0; x=1; z=2; 469792:>0:r1=0; 1:r3=0; x=2; z=1; 741649:>0:r1=1; 1:r3=1; x=1; z=2; 123356:>0:r1=1; 1:r3=0; x=1; z=1; 29844 :>0:r1=1; 1:r3=1; x=2; z=2; 6387488:>0:r1=2; 1:r3=0; x=1; z=1; 3852322:>0:r1=1; 1:r3=1; x=1; z=1; 1018677:>0:r1=2; 1:r3=1; x=1; z=2; 2710600:>0:r1=2; 1:r3=1; x=2; z=1; 8357535:>0:r1=0; 1:r3=1; x=2; z=1; 3419764:>0:r1=0; 1:r3=0; x=1; z=1; 7776164:>0:r1=2; 1:r3=1; x=1; z=1; 1914449:>0:r1=0; 1:r3=1; x=1; z=2; 2434722:>0:r1=0; 1:r3=1; x=1; z=1; 40179 :>0:r1=1; 1:r3=1; x=2; z=1; 7155 :>0:r1=2; 1:r3=1; x=2; z=2; 586287:>0:r1=0; 1:r3=1; x=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) is NOT validated Hash=ba651a4d3e3321d6f1c5d6c03208dec5 Cycle=Rfe SyncdRW Wse SyncdWR Fre SyncdWW Wse Relax safe071 No Safe=Fre Wse SyncdWW SyncdWR ACSyncdRW Time safe071 60.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r11,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) Test safe072 Allowed Histogram (7 states) 46658 :>0:r3=1; 2:r3=0; z=2; 49095 :>0:r3=0; 2:r3=1; z=2; 15100174:>0:r3=1; 2:r3=1; z=1; 10309960:>0:r3=1; 2:r3=0; z=1; 5982771:>0:r3=1; 2:r3=1; z=2; 8361253:>0:r3=0; 2:r3=1; z=1; 150089:>0:r3=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r3=0 /\ 2:r3=0) is NOT validated Hash=545ab7a6a327dd4d73e4f0fc0d60719e Cycle=SyncdWR Fre SyncdWR Fre SyncdWW Wse Relax safe072 No Safe=Fre Wse SyncdWW SyncdWR Time safe072 47.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r11,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe073 Allowed Histogram (21 states) 136 :>0:r1=0; 0:r3=0; 1:r3=0; z=2; 1559 :>0:r1=2; 0:r3=1; 1:r3=0; z=2; 46469 :>0:r1=2; 0:r3=0; 1:r3=0; z=1; 53623 :>0:r1=1; 0:r3=0; 1:r3=1; z=2; 16870 :>0:r1=2; 0:r3=0; 1:r3=1; z=2; 95187 :>0:r1=1; 0:r3=1; 1:r3=0; z=1; 82804 :>0:r1=0; 0:r3=1; 1:r3=0; z=2; 1818 :>0:r1=1; 0:r3=1; 1:r3=0; z=2; 122658:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 954727:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 646737:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 2007593:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 854474:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 3243227:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 4012170:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 6984900:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 1282546:>0:r1=2; 0:r3=1; 1:r3=1; z=2; 2332978:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 4005950:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 3909651:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 9343923:>0:r1=0; 0:r3=0; 1:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=ca0086aafbc06d9a1352d6df2a3bc75c Cycle=Rfe SyncdRR Fre SyncdWR Fre SyncdWW Wse Relax safe073 No Safe=Fre Wse SyncdWW SyncdWR ACSyncdRR Time safe073 56.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r11,2 _litmus_P0_3_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r10,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe074 Allowed Histogram (31 states) 564 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 1468 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 62 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 178 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 2154 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 5823 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 28034 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 16474 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 23894 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 31999 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 57014 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 3327 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 3307131:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 593707:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 261432:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 1813180:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1910248:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 757464:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 2251648:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 1548026:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 996874:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 7311508:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 3178279:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 1094458:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 3238665:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 3669383:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 1579648:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 6193550:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 121853:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 243 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 1712 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=d0515d6ff7457bb86c56ad6aef33a2d3 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse Relax safe074 No Safe=Fre Wse SyncdWW SyncdRR BCSyncsRW BCSyncdWW Time safe074 61.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe075 Allowed Histogram (7 states) 68353 :>0:r1=0; 0:r3=0; z=2; 5056 :>0:r1=1; 0:r3=1; z=2; 34626 :>0:r1=1; 0:r3=0; z=1; 5656276:>0:r1=1; 0:r3=1; z=1; 6969801:>0:r1=0; 0:r3=1; z=2; 14956580:>0:r1=0; 0:r3=1; z=1; 12309308:>0:r1=0; 0:r3=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=40e26cddf1a1a4a7dbfaf915a0a16f84 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Wse Relax safe075 No Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW Time safe075 45.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r10,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe076 Allowed Histogram (15 states) 16 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 79 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 159 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 51 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 50307 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 198309:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 32164 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 166653:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 1282516:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 1210981:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 4783126:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 6551503:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 10019460:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 7136575:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 8568101:>0:r1=0; 1:r1=0; 1:r3=1; a=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=5be469a22c33d0af289d11f330162e0a Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe076 No Safe=Fre Wse SyncdWW SyncdRR BCSyncdWW BCSyncdRW Time safe076 60.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,1 _litmus_P0_1_: stw r11,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) Test safe077 Allowed Histogram (13 states) 695 :>0:r3=2; 2:r3=1; x=2; y=1; 46466 :>0:r3=2; 2:r3=2; x=2; y=2; 6055 :>0:r3=1; 2:r3=2; x=1; y=2; 591198:>0:r3=1; 2:r3=0; x=2; y=1; 670475:>0:r3=1; 2:r3=2; x=2; y=2; 1556477:>0:r3=1; 2:r3=0; x=1; y=1; 3085847:>0:r3=2; 2:r3=2; x=2; y=1; 3490869:>0:r3=1; 2:r3=1; x=2; y=1; 1458086:>0:r3=2; 2:r3=0; x=2; y=1; 6328822:>0:r3=1; 2:r3=1; x=1; y=1; 9347322:>0:r3=1; 2:r3=1; x=1; y=2; 12098406:>0:r3=1; 2:r3=2; x=2; y=1; 1319282:>0:r3=1; 2:r3=2; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) is NOT validated Hash=90440690a11b718ea7844fef30ba96c5 Cycle=SyncdWR Fre SyncsWR Fre SyncdWW Wse Relax safe077 No Safe=Fre Wse SyncsWR SyncdWW SyncdWR Time safe077 48.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe078 Allowed Histogram (38 states) 396 :>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 869 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 230 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 828 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 612 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; 657 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 2057 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 5312 :>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 16812 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 49786 :>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 214516:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 54933 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 229622:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; 55744 :>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 5343 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 6530 :>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 706156:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; 17844 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 1732217:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 116018:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 413051:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 1138814:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 950798:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; 1589733:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 1597015:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; 719528:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 2443810:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 264597:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 867874:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 3253690:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 2659303:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; 719761:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 3238750:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 3333646:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 6575987:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 1716816:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 3652508:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 1647837:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=194e4b366724457deb7369274f0eee71 Cycle=Rfe SyncdRR Fre SyncsWR Fre SyncdWW Wse Relax safe078 No Safe=Fre Wse SyncsWR SyncdWW ACSyncdRR Time safe078 55.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r11,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe079 Allowed Histogram (18 states) 32 :>0:r1=0; 0:r3=1; x=1; y=2; 201881:>0:r1=2; 0:r3=1; x=1; y=2; 2672 :>0:r1=1; 0:r3=1; x=1; y=2; 286066:>0:r1=0; 0:r3=1; x=2; y=1; 44191 :>0:r1=0; 0:r3=2; x=1; y=2; 695532:>0:r1=0; 0:r3=0; x=1; y=2; 757053:>0:r1=2; 0:r3=2; x=2; y=1; 1687852:>0:r1=0; 0:r3=1; x=1; y=1; 1593792:>0:r1=0; 0:r3=0; x=2; y=1; 3937606:>0:r1=2; 0:r3=1; x=1; y=1; 569334:>0:r1=1; 0:r3=2; x=2; y=1; 3537859:>0:r1=2; 0:r3=2; x=1; y=1; 2149591:>0:r1=0; 0:r3=2; x=2; y=1; 363849:>0:r1=0; 0:r3=2; x=1; y=1; 2154495:>0:r1=1; 0:r3=1; x=1; y=1; 8652422:>0:r1=2; 0:r3=2; x=1; y=2; 13247806:>0:r1=0; 0:r3=0; x=1; y=1; 117967:>0:r1=1; 0:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated Hash=3f34b7315bfbcad685c60046cd7f12e3 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Wse Relax safe079 No Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW Time safe079 48.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r11,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe080 Allowed Histogram (41 states) 406 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 32 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 508 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 169 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 21 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 3889 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 741 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 1015 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 13342 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 7246 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 1947 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 34311 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 97631 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 39834 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 612 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 208375:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 36230 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 32189 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 19943 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 398758:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 624956:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 1782698:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 1340563:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 1618898:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 511759:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 1884728:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 875160:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 2529438:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 1389404:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 461414:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 2591951:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1801158:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 3240868:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 5739511:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 2090171:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1257765:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 1058626:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 8232363:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 34469 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 352 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 36549 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=8759209178b9dc51307c043cbf1a0a23 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe080 No Safe=Fre Wse SyncsRR SyncdWW BCSyncdWW BCSyncdRW Time safe080 65.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r11,2 _litmus_P0_3_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r10,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe081 Allowed Histogram (31 states) 375 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 138 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 4678 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 4063 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 3441 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 40827 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 9172 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 815 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 139227:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 303 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 12443 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 590510:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 30909 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 43950 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 2457128:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 1148739:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 3522960:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 664595:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 1124603:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1727843:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 2477318:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 920734:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 1601780:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 3273354:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 3045430:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 6252799:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 2592119:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 1142650:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 6998219:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 138897:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 29981 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=2d0a8c8c54f32b7f01200441b92357c4 Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWW Wse Relax safe081 No Safe=Fre Wse SyncdWW LwSyncdRR BCSyncsRW BCSyncdWW Time safe081 61.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe082 Allowed Histogram (7 states) 5418 :>0:r1=1; 0:r3=1; z=2; 183955:>0:r1=0; 0:r3=0; z=2; 129550:>0:r1=1; 0:r3=0; z=1; 6445133:>0:r1=1; 0:r3=1; z=1; 6749624:>0:r1=0; 0:r3=1; z=2; 15136900:>0:r1=0; 0:r3=0; z=1; 11349420:>0:r1=0; 0:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=2ea1a9022d8c78f9feaceae86ca04da7 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Wse Relax safe082 No Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW Time safe082 44.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r10,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe083 Allowed Histogram (15 states) 89 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 18 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 222 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 806 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 32380 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 44680 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 736117:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 400127:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 1197767:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 1946879:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 4329282:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 6546738:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 6993355:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 11055067:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 6716473:>0:r1=0; 1:r1=1; 1:r3=1; a=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=db6516f08b1d5932218c8ba205d07e7e Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWW Wse Relax safe083 No Safe=Fre Wse SyncdWW LwSyncdRR BCSyncdWW BCSyncdRW Time safe083 60.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r11,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe084 Allowed Histogram (18 states) 57 :>0:r1=0; 0:r3=1; x=1; y=2; 341 :>0:r1=2; 0:r3=1; x=1; y=2; 684 :>0:r1=0; 0:r3=2; x=1; y=2; 10242 :>0:r1=1; 0:r3=2; x=2; y=1; 9426 :>0:r1=0; 0:r3=2; x=2; y=1; 2069 :>0:r1=1; 0:r3=1; x=1; y=2; 57899 :>0:r1=2; 0:r3=1; x=1; y=1; 2395 :>0:r1=0; 0:r3=2; x=1; y=1; 12199 :>0:r1=0; 0:r3=1; x=1; y=1; 913783:>0:r1=2; 0:r3=2; x=2; y=1; 1646869:>0:r1=0; 0:r3=0; x=1; y=2; 9678559:>0:r1=2; 0:r3=2; x=1; y=2; 716826:>0:r1=1; 0:r3=1; x=2; y=1; 2003072:>0:r1=1; 0:r3=1; x=1; y=1; 14269858:>0:r1=0; 0:r3=0; x=1; y=1; 7424804:>0:r1=2; 0:r3=2; x=1; y=1; 3249835:>0:r1=0; 0:r3=0; x=2; y=1; 1082 :>0:r1=0; 0:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated Hash=ce1727bd47b05f8d66a6493c1cba2926 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Wse Relax safe084 No Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW Time safe084 47.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r11,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe085 Allowed Histogram (40 states) 5 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 5 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 375 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 397 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 5 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 3072 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 542 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 6 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 55 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 456 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 1033 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 103 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 79 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 1746 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 3973 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 18615 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 9908 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 6757 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 12694 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 427 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 43739 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 11720 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 8291 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 46139 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 17273 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 2234207:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 13490 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 55476 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 1788871:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 2643327:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1662236:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 502006:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 1942255:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 3440490:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 4670929:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 7575948:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 4038751:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 9198931:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 29824 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 15844 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=2f651589ba8f721af2223a52803b47bb Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWW Wse Relax safe085 No Safe=Fre Wse SyncdWW LwSyncsRR BCSyncdWW BCSyncdRW Time safe085 64.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r11,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe086 Allowed Histogram (53 states) 46 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 2036 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 241 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 325 :>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 186877:>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 4251 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 18364 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 58168 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 6288 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 393144:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 53835 :>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 17219 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 143523:>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 281349:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 2113397:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 336639:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 141707:>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 277995:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 442800:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 142379:>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 152409:>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 861206:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 617851:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 698238:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 1153685:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 272451:>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 26065 :>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 56775 :>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 379839:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 200319:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 251306:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 266004:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 182137:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 679790:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 548116:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 1951413:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 1069135:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 201947:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 131521:>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 2514282:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 579171:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 1047903:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 898611:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 2999339:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 96970 :>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 3090883:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; 208603:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 5459724:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 1699922:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; 5293751:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 264745:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 241104:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 1284202:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r3=0) is NOT validated Hash=77c74df38c905332db2728fd0c6421b0 Cycle=SyncdWR Fre Rfe SyncsRR Fre SyncdWW Wse Relax safe086 No Safe=Fre Wse SyncdWW SyncdWR ACSyncsRR Time safe086 58.59 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: xor r10,r11,r11 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r10,r2 _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r11,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe087 Allowed Histogram (41 states) 167 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 111 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 2552 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 1002 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 880 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 12622 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 13056 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 5281 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 9917 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 10094 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 54166 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 48995 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 61282 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 396 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 18773 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 132564:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 7102 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 47633 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 139086:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 1539222:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 792342:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 458676:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 1289503:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 518551:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 2187266:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 225879:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 516870:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 725372:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 2109518:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1403033:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 2174445:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 679169:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 1495050:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 2473684:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 1123878:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 3420338:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 5101701:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 1140641:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 6564835:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 107953:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 3386395:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=a2b71f42d836755aaa9df64368c736bb Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWW Wse Relax safe087 No Safe=Fre Wse SyncdWW DpdW ACSyncsRR BCSyncdWW Time safe087 65.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r11,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe088 Allowed Histogram (18 states) 40 :>0:r1=0; 0:r3=1; x=1; y=2; 29498 :>0:r1=1; 0:r3=1; x=1; y=2; 557059:>0:r1=0; 0:r3=0; x=1; y=2; 39773 :>0:r1=0; 0:r3=2; x=1; y=2; 372766:>0:r1=2; 0:r3=1; x=1; y=2; 661362:>0:r1=0; 0:r3=1; x=2; y=1; 434475:>0:r1=1; 0:r3=1; x=2; y=1; 241416:>0:r1=0; 0:r3=2; x=1; y=1; 915524:>0:r1=1; 0:r3=1; x=1; y=1; 4579459:>0:r1=2; 0:r3=2; x=2; y=1; 709269:>0:r1=0; 0:r3=1; x=1; y=1; 3579484:>0:r1=1; 0:r3=2; x=2; y=1; 1192736:>0:r1=0; 0:r3=2; x=2; y=1; 1931420:>0:r1=2; 0:r3=2; x=1; y=1; 12264439:>0:r1=0; 0:r3=0; x=1; y=1; 8441674:>0:r1=2; 0:r3=2; x=1; y=2; 991339:>0:r1=0; 0:r3=0; x=2; y=1; 3058267:>0:r1=2; 0:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated Hash=f11d507c5e97af0a8f4c3a27397170e1 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Wse Relax safe088 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR Time safe088 47.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r11,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe089 Allowed Histogram (41 states) 384 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 92 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 99 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 3474 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 3678 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 2328 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 663 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 3971 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 93061 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 7010 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 27140 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 14069 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 39514 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 97275 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 315538:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 25262 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 701826:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 19551 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 886510:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 3586796:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 81808 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 2238679:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 1846735:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 1310073:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 761585:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 572263:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 1273706:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 2509031:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 297921:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 552478:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 1245960:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 2498747:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 2820707:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 1405250:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 1626919:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 4929282:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 1499238:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 6621904:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 69715 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 544 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 9214 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=d27869d64b859c026a08cf2e6316bf66 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe089 No Safe=Fre Wse SyncdWW LwSyncdRW ACSyncsRR BCSyncdWW Time safe089 62.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r11,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe090 Allowed Histogram (54 states) 2 :>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; 56 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 788 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 298 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 1864 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 192 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 12669 :>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 1513 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 827 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 14941 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 23506 :>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; 3764 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 34799 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 48926 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 33205 :>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 41905 :>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 14981 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 164452:>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 111530:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 459008:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 4570 :>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 970070:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; 597452:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 11815 :>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 147373:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; 455713:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 460884:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 567338:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; 1761261:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 82042 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 1148119:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; 639181:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 99257 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 418979:>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 1326173:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 93822 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 598172:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 1155776:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 387622:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 1270269:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 716676:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 1717788:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 1006910:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 1805833:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 1183348:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 2523788:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 1712367:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 1073253:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 2593943:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 8323662:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 15506 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 3095668:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 1066139:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=3e90de92efcf72f6fc29a2f7570df1ef Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe090 No Safe=Fre Wse SyncdWW ACSyncsRR ACSyncdRW Time safe090 58.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r11,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe091 Allowed Histogram (42 states) 2 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 80 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 406 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 1167 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 456 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 432 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 7010 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 410 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 1475 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 3219 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 2279 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 54773 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 30574 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 69587 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 360 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 41485 :>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 166264:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 5357 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 15746 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 125216:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 564495:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 1071133:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 100952:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 1407864:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 1368216:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 628740:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 317616:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 1317750:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 1322179:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 637222:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 1755404:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1892790:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 520789:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 3804356:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 951991:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 1592532:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 4758589:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 5736370:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 2154628:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 7079932:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 81800 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 408354:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=7d999dbe3603f965427d3dbdeca8cdf0 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Wse Relax safe091 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRR ACSyncdRW Time safe091 65.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe092 Allowed Histogram (9 states) 66335 :>0:r1=0; 0:r3=0; y=2; 1621424:>0:r1=2; 0:r3=0; y=1; 1203200:>0:r1=1; 0:r3=1; y=2; 3323293:>0:r1=0; 0:r3=1; y=2; 1091300:>0:r1=2; 0:r3=1; y=2; 4127439:>0:r1=0; 0:r3=1; y=1; 3521047:>0:r1=1; 0:r3=1; y=1; 11776180:>0:r1=0; 0:r3=0; y=1; 13269782:>0:r1=2; 0:r3=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=35aae3379dd7411c9b994dfb3c7acbf8 Cycle=Rfe SyncdRR Fre SyncdWW Wse Relax safe092 No Safe=Fre Wse SyncdWW ACSyncdRR Time safe092 38.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe093 Allowed Histogram (21 states) 40 :>0:r1=0; 0:r3=0; x=2; z=2; 4465 :>0:r1=2; 0:r3=0; x=1; z=2; 42059 :>0:r1=0; 0:r3=1; x=2; z=2; 1712 :>0:r1=2; 0:r3=1; x=2; z=2; 1553 :>0:r1=1; 0:r3=1; x=2; z=2; 553376:>0:r1=1; 0:r3=1; x=1; z=2; 109930:>0:r1=2; 0:r3=0; x=2; z=1; 112314:>0:r1=1; 0:r3=0; x=1; z=1; 4697963:>0:r1=2; 0:r3=1; x=1; z=2; 2408864:>0:r1=0; 0:r3=1; x=1; z=2; 397363:>0:r1=1; 0:r3=0; x=2; z=1; 1775480:>0:r1=2; 0:r3=0; x=1; z=1; 1123417:>0:r1=0; 0:r3=0; x=2; z=1; 1371858:>0:r1=0; 0:r3=1; x=1; z=1; 2637277:>0:r1=1; 0:r3=1; x=2; z=1; 7148194:>0:r1=2; 0:r3=1; x=1; z=1; 1004526:>0:r1=0; 0:r3=1; x=2; z=1; 8719645:>0:r1=0; 0:r3=0; x=1; z=1; 4170589:>0:r1=1; 0:r3=1; x=1; z=1; 3499727:>0:r1=2; 0:r3=1; x=2; z=1; 219648:>0:r1=0; 0:r3=0; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=ded298de45f7010d319d4f12eed9e733 Cycle=LwSyncdWW Wse Rfe SyncdRR Fre SyncdWW Wse Relax safe093 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR Time safe093 60.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe094 Allowed Histogram (15 states) 99 :>0:r1=0; 0:r3=0; 2:r3=0; z=2; 20222 :>0:r1=1; 0:r3=0; 2:r3=1; z=2; 3820 :>0:r1=1; 0:r3=1; 2:r3=0; z=2; 39996 :>0:r1=1; 0:r3=0; 2:r3=0; z=1; 62070 :>0:r1=0; 0:r3=1; 2:r3=0; z=2; 381401:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 1414128:>0:r1=1; 0:r3=0; 2:r3=1; z=1; 1934727:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 913695:>0:r1=0; 0:r3=0; 2:r3=0; z=1; 5834481:>0:r1=1; 0:r3=1; 2:r3=1; z=2; 3902350:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 8801919:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 11661227:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 2546119:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 2483746:>0:r1=0; 0:r3=1; 2:r3=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) is NOT validated Hash=37840f605497f5c546584123e2097687 Cycle=SyncdWR Fre Rfe SyncdRR Fre SyncdWW Wse Relax safe094 No Safe=Fre Wse SyncdWW SyncdWR ACSyncdRR Time safe094 53.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: xor r10,r11,r11 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r10,r2 _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r10,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe095 Allowed Histogram (15 states) 51 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 98 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 1808 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 718 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 196807:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 910682:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 325450:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 2670613:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 5034811:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 5323644:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 9255562:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 5369078:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 1061163:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 9810746:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 38769 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=2aa5ad32a62ef7327a59e034b27637f8 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWW Wse Relax safe095 No Safe=Fre Wse SyncdWW DpdW ACSyncdRR BCSyncdWW Time safe095 59.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: xor r11,r9,r9 _litmus_P0_2_: li r10,2 _litmus_P0_3_: stwx r10,r11,r2 _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r10,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe096 Allowed Histogram (31 states) 81 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 236 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 3141 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 1081 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 263 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 1658 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 636 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 1527 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 937 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 11370 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 76535 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 40179 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 44824 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 418311:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 101916:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 140647:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 626803:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 1290925:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 3356374:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 1088945:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 2626391:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 1173143:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 342708:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 8546349:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 7857562:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 1776291:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 5322624:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 2298871:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 1372962:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1464984:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 11726 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=99281ce138980d0eadd70393a94216e7 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWW Wse Relax safe096 No Safe=Fre Wse SyncdWW DpsW ACSyncdRR BCSyncdWW Time safe096 62.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe097 Allowed Histogram (7 states) 100858:>0:r1=1; 0:r3=1; z=2; 68239 :>0:r1=0; 0:r3=0; z=2; 10956984:>0:r1=1; 0:r3=1; z=1; 6422080:>0:r1=0; 0:r3=1; z=2; 9990113:>0:r1=0; 0:r3=1; z=1; 12316471:>0:r1=0; 0:r3=0; z=1; 145255:>0:r1=1; 0:r3=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=1672b3ef407e294fb87b77307234ea02 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Wse Relax safe097 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRR Time safe097 44.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe098.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe098 "SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; lwsync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | sync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r11,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r10,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe098 Allowed Histogram (15 states) 95 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 21 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 1708 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 481 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 249286:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 148014:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 658501:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 2520531:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 23794 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 4436230:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 1118180:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 5611244:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 9565475:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 9855621:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 5810819:>0:r1=0; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=b58456d81ec328503da1d070ee7abbf8 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe098 No Safe=Fre Wse SyncdWW LwSyncdRW ACSyncdRR BCSyncdWW Time safe098 60.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r11,2 _litmus_P0_3_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r10,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe099 Allowed Histogram (31 states) 280 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 51 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 385 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 527 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 348 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 1640 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 2556 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 2030 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 42393 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 29541 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 618346:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 20203 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 183188:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 7674 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 205361:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 343988:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 254951:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 4160884:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 2713543:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 1383574:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 1339087:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 3460301:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 1620014:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 1522598:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1976900:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 9152025:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 1738695:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 7843071:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 1305757:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 540 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 69549 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=e3af3e2e8c9a111969d7862c8bb78b85 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWW Wse Relax safe099 No Safe=Fre Wse SyncdWW LwSyncsRW ACSyncdRR BCSyncdWW Time safe099 61.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r11,2 _litmus_P0_3_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r10,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe100 Allowed Histogram (31 states) 128 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 565 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 3954 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 5727 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 3383 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 11950 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 8976 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 100207:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 889 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 394 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 57778 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 18296 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 313200:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 83464 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 2025539:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 205434:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 1195542:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 1056963:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 2946235:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 1360391:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 5378939:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 1743628:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 1121142:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 2393947:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 6545096:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 1158012:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 6326808:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 3170035:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 356825:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 677815:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1728738:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=381b1b234e88befbd33c5715bafc2fa8 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWW Wse Relax safe100 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncsRW ACSyncdRR Time safe100 62.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r10,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe101 Allowed Histogram (21 states) 19 :>0:r1=0; 1:r1=1; 1:r3=0; z=2; 22010 :>0:r1=2; 1:r1=1; 1:r3=0; z=1; 3255 :>0:r1=2; 1:r1=0; 1:r3=0; z=2; 3049 :>0:r1=1; 1:r1=0; 1:r3=0; z=2; 133365:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 1494641:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 34364 :>0:r1=1; 1:r1=1; 1:r3=1; z=2; 1127244:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 257152:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 235291:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 3544277:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 5707569:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 1564502:>0:r1=2; 1:r1=1; 1:r3=1; z=1; 7591700:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 2053343:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 8157638:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 3016899:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 4427210:>0:r1=0; 1:r1=0; 1:r3=0; z=1; 39611 :>0:r1=1; 1:r1=1; 1:r3=1; z=1; 7112 :>0:r1=2; 1:r1=1; 1:r3=1; z=2; 579749:>0:r1=0; 1:r1=1; 1:r3=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=be9420ad85da25841ad280a4fe8bf88c Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe101 No Safe=Fre Wse SyncdWW ACSyncdRW ACSyncdRR Time safe101 53.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r10,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe102 Allowed Histogram (15 states) 119 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 105 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 342 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 273 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 191846:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 142081:>0:r1=1; 1:r1=0; 1:r3=1; a=2; 283025:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 2363097:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 8008418:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 1144134:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 5942266:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 8549456:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 130997:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 6744362:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 6499479:>0:r1=0; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=643e9f052590af0007cb98bb9493653a Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Wse Relax safe102 No Safe=Fre Wse SyncdWW LwSyncdWW ACSyncdRW ACSyncdRR Time safe102 60.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: xor r8,r11,r11 _litmus_P0_2_: lwzx r10,r8,r2 _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe103 Allowed Histogram (32 states) 16 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 195 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 97 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 4039 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 459 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 391 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 627 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 1300 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 871 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 543 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 4194 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 59159 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 54503 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 88355 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 2622793:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; 2254363:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 636081:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 799753:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 1831818:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 1176540:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 779659:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 2035101:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 1976007:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 2052448:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 2751070:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 6763826:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 4510179:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 4505628:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 1781163:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 2192852:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 83323 :>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 1032647:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated Hash=fdbb3481b7efecd0eee058e719244582 Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe SyncdRW Wse Relax safe103 No Safe=Fre Wse SyncdRW DpdR BCSyncsWW BCSyncdWW Time safe103 62.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe104.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe104 "SyncdWR Fre SyncsWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | stw r1,0(r2) ; sync | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) Test safe104 Allowed Histogram (15 states) 66 :>1:r1=1; 2:r3=1; x=2; y=2; 5687 :>1:r1=1; 2:r3=1; x=2; y=1; 15589 :>1:r1=0; 2:r3=0; x=2; y=2; 343756:>1:r1=2; 2:r3=0; x=2; y=1; 327324:>1:r1=0; 2:r3=1; x=2; y=2; 338750:>1:r1=1; 2:r3=2; x=2; y=2; 1022493:>1:r1=1; 2:r3=0; x=2; y=1; 2213826:>1:r1=2; 2:r3=1; x=2; y=1; 912610:>1:r1=0; 2:r3=2; x=2; y=1; 4304329:>1:r1=0; 2:r3=1; x=2; y=1; 10542311:>1:r1=2; 2:r3=2; x=2; y=1; 4273826:>1:r1=0; 2:r3=0; x=2; y=1; 10829243:>1:r1=0; 2:r3=2; x=2; y=2; 866432:>1:r1=2; 2:r3=2; x=2; y=2; 4003758:>1:r1=1; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated Hash=54374f31f1bfac82b7d05b6f6766c8a8 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Wse Relax safe104 No Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW Time safe104 47.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe105 Allowed Histogram (32 states) 30 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 47 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 643 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 301 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 160 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 1117 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 12 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 514 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 385 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 2267 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 1324 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 20830 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 35084 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 34990 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 31302 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 1317963:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 955142:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 2254978:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 815224:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 1081065:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 5637857:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 1675184:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 4897339:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 473020:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 2901923:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 1335903:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 6308789:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 2294827:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1721209:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 1021532:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 2625956:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 2553083:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=47cdad16eac5658a47c7192bd60c217a Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe105 No Safe=Fre Wse SyncdRW SyncdRR BCSyncsWW BCSyncdWW Time safe105 62.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe106 Allowed Histogram (32 states) 178 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 303 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 25 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 355 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 142 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 254 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 2666 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 240 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 38552 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 32767 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 2112 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 104723:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 1928 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 1112110:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 1430444:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 2186071:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 2213233:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 1736870:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 2249707:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 2018211:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 842887:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 5515995:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 2992159:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 2179906:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 1026408:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 5982547:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 1713510:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 4367424:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 718535:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 1481557:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 47333 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 848 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=3d241539f6b8ca40e1ce0b34a6117396 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe106 No Safe=Fre Wse SyncdRW LwSyncdRR BCSyncsWW BCSyncdWW Time safe106 61.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe107 Allowed Histogram (43 states) 530 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 53 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 82 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 315 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 2191 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 1751 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 11225 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 1684 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 13481 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 11368 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 1648 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 15521 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 13541 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 147164:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 99838 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 171384:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 2214 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 344120:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 567730:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 56674 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 1926125:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 598371:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 326035:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 1992938:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 784689:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 2548854:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 525925:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 950177:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 1121403:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 97227 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 1410757:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 5489245:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 276591:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 491121:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 373805:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 2969644:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 369305:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 2607866:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 3058879:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 7035124:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 180042:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 1041438:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 2361925:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=f0f8b97e43b742272e71d4aec652f381 Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe107 No Safe=Fre Wse SyncdRW ACSyncdRR BCSyncsWW Time safe107 56.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe108 Allowed Histogram (32 states) 109 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 104 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 1448 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 1122 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 1425 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 145 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 777 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 3866 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 752 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 632 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 19467 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 899719:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1869 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 819156:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 120861:>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 705805:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 3404900:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 2387010:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 1833585:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 2494659:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 145352:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 788659:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 913330:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 1800600:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 5440267:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 1474556:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 4759108:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 4633008:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 2818886:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 3001779:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 177708:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 1349336:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=3a9434ca6bb1dfab0c42815d574beac5 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Wse Relax safe108 No Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncsWW Time safe108 61.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r11,2 _litmus_P0_3_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe109 Allowed Histogram (13 states) 4093 :>0:r1=1; 1:r1=0; x=2; y=2; 695487:>0:r1=0; 1:r1=2; x=1; y=2; 58282 :>0:r1=1; 1:r1=2; x=2; y=1; 639763:>0:r1=0; 1:r1=0; x=2; y=2; 2953063:>0:r1=0; 1:r1=1; x=2; y=1; 7749445:>0:r1=0; 1:r1=0; x=2; y=1; 3037023:>0:r1=0; 1:r1=0; x=1; y=1; 1017651:>0:r1=1; 1:r1=1; x=2; y=1; 10721193:>0:r1=0; 1:r1=2; x=1; y=1; 2685621:>0:r1=1; 1:r1=0; x=2; y=1; 9417502:>0:r1=0; 1:r1=0; x=1; y=2; 527639:>0:r1=0; 1:r1=1; x=1; y=1; 493238:>0:r1=0; 1:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=0524a102a192e94553f2ec8abc111490 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe109 No Safe=Wse SyncdRW BCSyncsRW BCSyncdWW Time safe109 45.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe110.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe110 "LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,2 | li r3,1 | lwsync ; li r3,1 | stw r3,0(r2) | stw r3,0(r4) | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r11,2 _litmus_P1_3_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe110 Allowed Histogram (31 states) 70 :>1:r1=1; 2:r1=2; x=2; y=2; z=1; 2116 :>1:r1=0; 2:r1=2; x=2; y=1; z=2; 658 :>1:r1=0; 2:r1=2; x=1; y=2; z=2; 83 :>1:r1=1; 2:r1=0; x=2; y=2; z=2; 2716 :>1:r1=0; 2:r1=0; x=2; y=2; z=2; 70 :>1:r1=1; 2:r1=2; x=1; y=2; z=2; 5219 :>1:r1=0; 2:r1=1; x=1; y=2; z=2; 19369 :>1:r1=0; 2:r1=2; x=2; y=2; z=1; 5290 :>1:r1=1; 2:r1=1; x=2; y=2; z=1; 1517 :>1:r1=0; 2:r1=1; x=1; y=1; z=2; 88420 :>1:r1=0; 2:r1=1; x=2; y=1; z=1; 104013:>1:r1=1; 2:r1=0; x=2; y=2; z=1; 32960 :>1:r1=1; 2:r1=1; x=1; y=2; z=2; 534632:>1:r1=1; 2:r1=0; x=1; y=2; z=2; 289783:>1:r1=0; 2:r1=0; x=2; y=1; z=2; 94212 :>1:r1=0; 2:r1=1; x=2; y=2; z=1; 818611:>1:r1=0; 2:r1=2; x=1; y=2; z=1; 874404:>1:r1=0; 2:r1=2; x=1; y=1; z=2; 2346834:>1:r1=0; 2:r1=0; x=2; y=2; z=1; 2017926:>1:r1=1; 2:r1=0; x=1; y=2; z=1; 3232561:>1:r1=0; 2:r1=0; x=1; y=2; z=1; 1156577:>1:r1=0; 2:r1=1; x=1; y=2; z=1; 3028120:>1:r1=1; 2:r1=1; x=1; y=2; z=1; 1503644:>1:r1=0; 2:r1=0; x=1; y=1; z=1; 3851192:>1:r1=0; 2:r1=2; x=2; y=1; z=1; 4806097:>1:r1=0; 2:r1=0; x=1; y=1; z=2; 563102:>1:r1=0; 2:r1=1; x=1; y=1; z=1; 6098021:>1:r1=0; 2:r1=2; x=1; y=1; z=1; 5962558:>1:r1=0; 2:r1=0; x=2; y=1; z=1; 2466906:>1:r1=0; 2:r1=0; x=1; y=2; z=2; 92319 :>1:r1=1; 2:r1=2; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=734b504a0a1bd3e295f48c0b64c21b88 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe110 No Safe=Wse SyncdRW LwSyncdWW BCSyncsRW BCSyncdWW Time safe110 68.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe111.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe111 "SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,2 | li r3,1 | sync ; li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r11,2 _litmus_P1_3_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r11,0(r2) Test safe111 Allowed Histogram (31 states) 30 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 17 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 2408 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 46 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 1228 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 5691 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 5180 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 1002 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 4613 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 45922 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 22561 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 51963 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 8864 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 23388 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 78684 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 236521:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 2522062:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 1793990:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 1765177:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 1642337:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 585644:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 1406209:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 2640620:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 3387532:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 2306713:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 6376104:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 6581662:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 918973:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 1998783:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 5083652:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 502424:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=c3598aedf88e092ade82e60c213cab91 Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe111 No Safe=Fre Wse SyncdWR SyncdRW BCSyncsRW BCSyncdWW Time safe111 62.62 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r11,2 _litmus_P1_3_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe112 Allowed Histogram (31 states) 10 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 98 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 2441 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 584 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 573 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 116 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 5092 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 3087 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 124 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 11587 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 27931 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 47405 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 64906 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 21794 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 113540:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 720985:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 1194728:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 3284478:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 3240353:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 1036851:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 913092:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 1767948:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 2240576:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 1707801:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 3478216:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 4217307:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 5651244:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 2273438:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 7286236:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 30354 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 657105:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=83d9c97f90ca26f4f247609bc6435a93 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe112 No Safe=Wse SyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe112 63.46 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe113 Allowed Histogram (3 states) 8931884:>0:r1=0; y=2; 2961217:>0:r1=1; y=1; 68106899:>0:r1=0; y=1; No Witnesses Positive: 0, Negative: 80000000 Condition exists (y=2 /\ 0:r1=1) is NOT validated Hash=2852992fd9248c971e43c10010e6a018 Cycle=SyncdWW Rfe SyncdRW Wse Relax safe113 No Safe=Wse SyncdRW BCSyncdWW Time safe113 34.98 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe114 Allowed Histogram (15 states) 50 :>0:r1=1; 2:r1=1; a=2; y=1; 82 :>0:r1=1; 2:r1=0; a=2; y=2; 62 :>0:r1=1; 2:r1=1; a=1; y=2; 89 :>0:r1=0; 2:r1=1; a=2; y=2; 96258 :>0:r1=0; 2:r1=1; a=2; y=1; 105119:>0:r1=1; 2:r1=0; a=1; y=2; 84579 :>0:r1=0; 2:r1=1; a=1; y=2; 691159:>0:r1=1; 2:r1=1; a=1; y=1; 5717274:>0:r1=0; 2:r1=1; a=1; y=1; 6345026:>0:r1=1; 2:r1=0; a=1; y=1; 1728407:>0:r1=0; 2:r1=0; a=2; y=2; 8291652:>0:r1=0; 2:r1=0; a=2; y=1; 9853546:>0:r1=0; 2:r1=0; a=1; y=1; 6986095:>0:r1=0; 2:r1=0; a=1; y=2; 100602:>0:r1=1; 2:r1=0; a=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=f8528d9f705d8cc31c1f88bc77c52b4c Cycle=SyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe114 No Safe=Wse SyncdRW BCSyncdWW Time safe114 65.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe115 Allowed Histogram (7 states) 17226 :>1:r1=1; x=1; z=2; 116239:>1:r1=0; x=2; z=2; 28754 :>1:r1=1; x=2; z=1; 9510661:>1:r1=0; x=1; z=2; 12106723:>1:r1=0; x=1; z=1; 6423192:>1:r1=1; x=1; z=1; 11797205:>1:r1=0; x=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 1:r1=1) is NOT validated Hash=ef78748150573a2bcdc3af8d7bf8f587 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Wse Relax safe115 No Safe=Wse SyncdRW LwSyncdWW BCSyncdWW Time safe115 46.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe116 Allowed Histogram (15 states) 141 :>0:r1=1; 2:r1=0; a=2; y=2; 239 :>0:r1=0; 2:r1=1; a=2; y=2; 239 :>0:r1=1; 2:r1=1; a=1; y=2; 44 :>0:r1=1; 2:r1=1; a=2; y=1; 68922 :>0:r1=0; 2:r1=1; a=2; y=1; 217455:>0:r1=1; 2:r1=0; a=1; y=2; 66208 :>0:r1=1; 2:r1=0; a=2; y=1; 729586:>0:r1=1; 2:r1=1; a=1; y=1; 6061765:>0:r1=1; 2:r1=0; a=1; y=1; 3721755:>0:r1=0; 2:r1=0; a=2; y=2; 6676317:>0:r1=0; 2:r1=0; a=1; y=1; 6470136:>0:r1=0; 2:r1=0; a=2; y=1; 6079648:>0:r1=0; 2:r1=1; a=1; y=1; 122464:>0:r1=0; 2:r1=1; a=1; y=2; 9785081:>0:r1=0; 2:r1=0; a=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=2a00e2b2c8f33552ef10ee799f8c1ab3 Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe116 No Safe=Wse SyncdRW LwSyncdRW BCSyncdWW Time safe116 64.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe117 Allowed Histogram (21 states) 16 :>0:r1=0; 2:r1=1; x=2; z=2; 383 :>0:r1=1; 2:r1=1; x=1; z=2; 421 :>0:r1=2; 2:r1=1; x=1; z=2; 21816 :>0:r1=2; 2:r1=1; x=2; z=1; 31890 :>0:r1=0; 2:r1=1; x=1; z=2; 34485 :>0:r1=1; 2:r1=0; x=2; z=1; 17014 :>0:r1=2; 2:r1=0; x=2; z=2; 262315:>0:r1=0; 2:r1=1; x=2; z=1; 82651 :>0:r1=1; 2:r1=1; x=1; z=1; 90934 :>0:r1=1; 2:r1=0; x=2; z=2; 899767:>0:r1=0; 2:r1=0; x=2; z=2; 1309226:>0:r1=1; 2:r1=0; x=1; z=2; 8058850:>0:r1=0; 2:r1=0; x=2; z=1; 4863605:>0:r1=2; 2:r1=1; x=1; z=1; 3503978:>0:r1=1; 2:r1=0; x=1; z=1; 8326633:>0:r1=2; 2:r1=0; x=1; z=1; 2026308:>0:r1=0; 2:r1=0; x=1; z=2; 3158314:>0:r1=0; 2:r1=1; x=1; z=1; 2521874:>0:r1=2; 2:r1=0; x=2; z=1; 1818747:>0:r1=2; 2:r1=0; x=1; z=2; 2970773:>0:r1=0; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated Hash=5a09e3090bb51ca85f52a8028a256819 Cycle=Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe117 No Safe=Wse SyncdRW ACSyncdRW BCSyncdWW Time safe117 60.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe118 Allowed Histogram (15 states) 88 :>0:r1=1; 2:r1=1; a=2; y=1; 54 :>0:r1=0; 2:r1=1; a=2; y=2; 85 :>0:r1=1; 2:r1=1; a=1; y=2; 540 :>0:r1=1; 2:r1=0; a=2; y=2; 75714 :>0:r1=0; 2:r1=1; a=2; y=1; 199549:>0:r1=1; 2:r1=0; a=1; y=2; 295478:>0:r1=1; 2:r1=0; a=2; y=1; 84773 :>0:r1=0; 2:r1=1; a=1; y=2; 1450883:>0:r1=1; 2:r1=1; a=1; y=1; 1976218:>0:r1=0; 2:r1=0; a=2; y=2; 7593401:>0:r1=0; 2:r1=0; a=2; y=1; 5539188:>0:r1=0; 2:r1=1; a=1; y=1; 9303167:>0:r1=1; 2:r1=0; a=1; y=1; 6870149:>0:r1=0; 2:r1=0; a=1; y=2; 6610713:>0:r1=0; 2:r1=0; a=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=c63293b022c83bb525a204bcace43c65 Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe SyncdRW Wse Relax safe118 No Safe=Wse SyncdRW LwSyncdWW ACSyncdRW BCSyncdWW Time safe118 65.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: xor r8,r11,r11 _litmus_P0_2_: lwzx r10,r8,r2 _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe119 Allowed Histogram (15 states) 335 :>0:r1=1; 0:r4=0; 2:r1=0; a=2; 43 :>0:r1=1; 0:r4=1; 2:r1=1; a=2; 345 :>0:r1=0; 0:r4=0; 2:r1=1; a=2; 403 :>0:r1=1; 0:r4=0; 2:r1=1; a=1; 72894 :>0:r1=0; 0:r4=1; 2:r1=1; a=2; 648310:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 107099:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 761417:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 225682:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 2811271:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 4887131:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 6650545:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 6808374:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 10001609:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 7024542:>0:r1=0; 0:r4=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated Hash=7536dbead0384798a5c640a296f9535a Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe SyncdRW Wse Relax safe119 No Safe=Fre Wse SyncdRW DpdR BCSyncdWW Time safe119 60.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: xor r10,r9,r9 _litmus_P0_2_: lwzx r11,r10,r2 _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe120 Allowed Histogram (32 states) 1 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 6 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 1 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; z=1; 281 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 388 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 39 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 1 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 113 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 59 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 5 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 665 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 645 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 1973 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 153 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 1699 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 6869 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 1723 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 32954 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 113658:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 446233:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 51844 :>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 545471:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 1880870:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 4172438:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 1900725:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 4066563:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 3480580:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 5710430:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 9047989:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 2269965:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 57914 :>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 6207745:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated Hash=96dd8350f3e8d77ffb563a8e5d46ea21 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe SyncdRW Wse Relax safe120 No Safe=Fre Wse SyncdRW DpsR BCSyncdWW Time safe120 61.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe121.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe121 "SyncdWR Fre SyncdWW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | stw r1,0(r2) ; sync | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | ; exists (z=2 /\ 1:r1=1 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) Test safe121 Allowed Histogram (7 states) 30288 :>1:r1=1; 2:r3=1; z=2; 92333 :>1:r1=0; 2:r3=0; z=2; 92581 :>1:r1=1; 2:r3=0; z=1; 8939109:>1:r1=0; 2:r3=0; z=1; 8523567:>1:r1=0; 2:r3=1; z=2; 16362515:>1:r1=0; 2:r3=1; z=1; 5959607:>1:r1=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated Hash=d737e6a935bb70f598d5da4925efd1e1 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Wse Relax safe121 No Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW Time safe121 45.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe122 Allowed Histogram (15 states) 24 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 51 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 130 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 97 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 59961 :>0:r1=0; 0:r3=1; 2:r1=1; a=2; 116529:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 196329:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 67845 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; 475523:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 5876020:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 2182940:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 7584324:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 5787803:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 8456499:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 9195925:>0:r1=0; 0:r3=0; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=100bde1b58388bef911dc788c055118d Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe122 No Safe=Fre Wse SyncdRW SyncdRR BCSyncdWW Time safe122 60.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r11,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe123 Allowed Histogram (41 states) 19 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 1113 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 313 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 289 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 49 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 86 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 1409 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 14 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 973 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 2175 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 260 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 3786 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 9016 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 11116 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 8175 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 81213 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 285571:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 83438 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 27847 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 470359:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 28646 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 35572 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 814875:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 597777:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 400328:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 2919400:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 1120494:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1376430:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 386701:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 1427377:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 1085626:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 1266803:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 1820893:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 2977916:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 4813808:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 2001705:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 4652401:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 8611031:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 2053465:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 47241 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 574290:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=a36bcf594b89f68efecc4831d546fd3e Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse Relax safe123 No Safe=Fre Wse SyncsRR SyncdRW BCSyncdWW Time safe123 64.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe124 Allowed Histogram (15 states) 24 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 364 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 300 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 57114 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; 56263 :>0:r1=0; 0:r3=1; 2:r1=1; a=2; 220158:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 379481:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 646380:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 5851220:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 5802272:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 6387992:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 3031055:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 6803961:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 10763298:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 118 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=d3e21a80282576bf8b25a438203684a4 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe124 No Safe=Fre Wse SyncdRW LwSyncdRR BCSyncdWW Time safe124 59.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r11,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe125 Allowed Histogram (41 states) 6 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 25 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 5 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 30 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 27 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 32 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 4 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 147 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 1604 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 5 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 1363 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 1847 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 3266 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 13091 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 70532 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 3383 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 536 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 1302 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 8242 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 12061 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 5682 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 5952 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 1690 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 116309:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 26765 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 14606 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 35863 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 27213 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 1758186:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 3957669:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 770030:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 2033090:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 3710068:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 4192079:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 6112111:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 5992208:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 9335456:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 298859:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1431478:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 56674 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 504 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=41fdc9aa8a424375c0b9c5a52a83e077 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe SyncdRW Wse Relax safe125 No Safe=Fre Wse SyncdRW LwSyncsRR BCSyncdWW Time safe125 63.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r11,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe126 Allowed Histogram (41 states) 8 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 48 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 42 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 916 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 205 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 3429 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 6451 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 1286 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 885 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 5982 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 6555 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 7459 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 52417 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 59366 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 9203 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 6306 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 26988 :>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 238199:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 26828 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 598565:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 1038470:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 824936:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 1098780:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 4287808:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 4033460:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 2469407:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 768819:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 2382268:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1196512:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 605509:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 556659:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 186469:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 1378993:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 1223073:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 7200094:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 2096381:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 2452976:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 1387047:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 3354588:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 142780:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 263833:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=20d3f80f3efdfa98307cdf2bd7e8d49c Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe SyncdRW Wse Relax safe126 No Safe=Fre Wse SyncdRW LwSyncdWW ACSyncsRR BCSyncdWW Time safe126 63.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe127 Allowed Histogram (21 states) 22 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 8514 :>0:r1=2; 0:r3=0; 2:r1=1; z=1; 300 :>0:r1=2; 0:r3=1; 2:r1=1; z=2; 303 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 59500 :>0:r1=1; 0:r3=1; 2:r1=1; z=1; 187483:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 19463 :>0:r1=0; 0:r3=1; 2:r1=1; z=2; 40383 :>0:r1=2; 0:r3=0; 2:r1=0; z=2; 99101 :>0:r1=1; 0:r3=0; 2:r1=0; z=1; 132067:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 1339690:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 2099987:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 2238669:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 1199451:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 2296959:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 3640347:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 8817538:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 9402961:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 4411107:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 1916292:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 2089863:>0:r1=0; 0:r3=1; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=680d931c2c71660f4ddfec2d93fe492d Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe127 No Safe=Fre Wse SyncdRW ACSyncdRR BCSyncdWW Time safe127 54.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe128 Allowed Histogram (15 states) 84 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 83 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 170 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 667 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 75402 :>0:r1=0; 0:r3=1; 2:r1=1; a=2; 236314:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 1335117:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 174070:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 264114:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 9031922:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 2131827:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 4471379:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 7693477:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 8365642:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 6219732:>0:r1=0; 0:r3=1; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=a0067211f33533b1de43eeef4bfc976d Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Wse Relax safe128 No Safe=Fre Wse SyncdRW LwSyncdWW ACSyncdRR BCSyncdWW Time safe128 60.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe129.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe129 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r11,0(r2) Test safe129 Allowed Histogram (32 states) 167 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 77 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 261 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 21 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 284 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 6054 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 155 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 327 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 5492 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 766 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 2730 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 74488 :>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 117534:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 1142 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 348857:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 628485:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 1829308:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 1446774:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 577406:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 2471870:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 2032298:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 4187940:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 2308319:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 2081326:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 86707 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 2511190:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 2419278:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 7556139:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 1824270:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 4212694:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 3078513:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 189128:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=b98482c26ddb860c62f9a6567817d640 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe129 No Safe=Fre Wse SyncdWR SyncdRW BCSyncsWW BCSyncdRW Time safe129 61.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r11,2 _litmus_P0_3_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe130 Allowed Histogram (31 states) 11 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 158 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 692 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 66 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 2179 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 1443 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 4876 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 736 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 30069 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 43 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 5603 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 44192 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 21655 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 94912 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 69679 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 2710455:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 885284:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 1706465:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 42570 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 635479:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 2779678:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 1498121:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 717735:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 2324651:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 3817012:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 7580129:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 4835144:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 403265:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 2413241:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 5000857:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 2373600:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 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 62.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe131 Allowed Histogram (7 states) 11774 :>0:r1=1; 1:r1=1; z=1; 12343 :>0:r1=1; 1:r1=0; z=2; 20972 :>0:r1=0; 1:r1=1; z=2; 5802926:>0:r1=1; 1:r1=0; z=1; 7936311:>0:r1=0; 1:r1=0; z=2; 8418597:>0:r1=0; 1:r1=1; z=1; 17797077:>0:r1=0; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=b3e274de6a2af80c4d8404aab3438c66 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe131 No Safe=Wse SyncdRW BCSyncdWW BCSyncdRW Time safe131 44.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe132.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe132 "LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | lwsync ; li r3,1 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; stw r3,0(r4) | | | stw r3,0(r4) ; exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe132 Allowed Histogram (15 states) 17 :>1:r1=1; 2:r1=1; a=2; x=1; 384 :>1:r1=0; 2:r1=1; a=2; x=2; 394 :>1:r1=1; 2:r1=0; a=2; x=2; 110009:>1:r1=0; 2:r1=1; a=2; x=1; 210 :>1:r1=1; 2:r1=1; a=1; x=2; 69958 :>1:r1=1; 2:r1=1; a=1; x=1; 475132:>1:r1=0; 2:r1=0; a=2; x=2; 133104:>1:r1=1; 2:r1=0; a=1; x=2; 1087425:>1:r1=1; 2:r1=0; a=2; x=1; 2282969:>1:r1=0; 2:r1=1; a=1; x=2; 5479801:>1:r1=0; 2:r1=1; a=1; x=1; 6802975:>1:r1=0; 2:r1=0; a=1; x=1; 10080146:>1:r1=0; 2:r1=0; a=1; x=2; 5456811:>1:r1=1; 2:r1=0; a=1; x=1; 8020665:>1:r1=0; 2:r1=0; a=2; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ x=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=8e4bd6ddbaf555917f7b3f6d30dbac09 Cycle=LwSyncdWW Wse SyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe132 No Safe=Wse SyncdRW LwSyncdWW BCSyncdWW BCSyncdRW Time safe132 65.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe133.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe133 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r11,0(r2) Test safe133 Allowed Histogram (15 states) 339 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 90 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 146 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; 159644:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 181814:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 32145 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 214461:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 1150220:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 5169467:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 9132333:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 6128251:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 7280855:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 9395455:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 1154629:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 151 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=875ef96107939c6fa8d18dc93e4e03c0 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe133 No Safe=Fre Wse SyncdWR SyncdRW BCSyncdWW BCSyncdRW Time safe133 59.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe134 Allowed Histogram (15 states) 103 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 32 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 51 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 46 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 133149:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 72050 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; 51393 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 1733823:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 680045:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 5264191:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 7135147:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 8450975:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 10033632:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 6388224:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 57139 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=6d848fe72ccaacd544388b134d5053f0 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe134 No Safe=Wse SyncdRW BCSyncdWW BCSyncdRW Time safe134 59.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe135.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe135 "LwSyncdWW Wse LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,2 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | lwsync ; li r3,1 | li r3,1 ; stw r3,0(r4) | stw r3,0(r4) ; exists (x=2 /\ y=2) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe135 Allowed Histogram (3 states) 20217748:>x=1; y=1; 29182087:>x=2; y=1; 30600165:>x=1; y=2; No Witnesses Positive: 0, Negative: 80000000 Condition exists (x=2 /\ y=2) is NOT validated Hash=829af8195a1482485057a881cab011a8 Cycle=LwSyncdWW Wse LwSyncdWW Wse Relax safe135 No Safe=Wse LwSyncdWW Time safe135 41.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe136 Allowed Histogram (7 states) 243813:>x=2; y=1; z=2; 247896:>x=1; y=2; z=2; 186974:>x=2; y=2; z=1; 12298075:>x=1; y=2; z=1; 12055121:>x=1; y=1; z=2; 4045102:>x=1; y=1; z=1; 10923019:>x=2; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2) is NOT validated Hash=20a6a34b6dc3f52d89ffdf88575062ca Cycle=LwSyncdWW Wse LwSyncdWW Wse LwSyncdWW Wse Relax safe136 No Safe=Wse LwSyncdWW Time safe136 50.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe137 Allowed Histogram (21 states) 205 :>0:r1=0; x=2; y=2; z=2; 11921 :>0:r1=2; x=2; y=2; z=1; 20730 :>0:r1=1; x=2; y=1; z=1; 154019:>0:r1=1; x=2; y=1; z=2; 39816 :>0:r1=2; x=2; y=1; z=2; 14211 :>0:r1=1; x=1; y=2; z=2; 16270 :>0:r1=2; x=1; y=2; z=2; 307765:>0:r1=0; x=1; y=2; z=2; 1026536:>0:r1=0; x=1; y=1; z=2; 1060661:>0:r1=2; x=2; y=1; z=1; 3126756:>0:r1=1; x=1; y=1; z=2; 775339:>0:r1=1; x=1; y=2; z=1; 6379294:>0:r1=2; x=1; y=2; z=1; 6436188:>0:r1=2; x=1; y=1; z=1; 1597140:>0:r1=0; x=2; y=1; z=2; 1728966:>0:r1=0; x=1; y=1; z=1; 4118340:>0:r1=0; x=1; y=2; z=1; 3702083:>0:r1=2; x=1; y=1; z=2; 6019555:>0:r1=0; x=2; y=1; z=1; 2825305:>0:r1=1; x=1; y=1; z=1; 638900:>0:r1=0; x=2; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=2) is NOT validated Hash=5d10ce080a9d777423b018ce36e4e5de Cycle=Rfe SyncdRW Wse LwSyncdWW Wse LwSyncdWW Wse Relax safe137 No Safe=Wse LwSyncdWW ACSyncdRW Time safe137 61.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) Test safe138 Allowed Histogram (7 states) 193951:>2:r3=0; y=1; z=2; 275355:>2:r3=0; y=2; z=1; 7724588:>2:r3=1; y=1; z=1; 8601577:>2:r3=0; y=1; z=1; 12272096:>2:r3=1; y=1; z=2; 426179:>2:r3=1; y=2; z=2; 10506254:>2:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 2:r3=0) is NOT validated Hash=d9622bc66160015a9bfad53625a07803 Cycle=SyncdWR Fre LwSyncdWW Wse LwSyncdWW Wse Relax safe138 No Safe=Fre Wse SyncdWR LwSyncdWW Time safe138 47.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe139 Allowed Histogram (21 states) 13370 :>0:r1=2; 0:r3=0; y=2; z=1; 3797 :>0:r1=0; 0:r3=0; y=2; z=2; 8897 :>0:r1=2; 0:r3=1; y=2; z=2; 77209 :>0:r1=1; 0:r3=0; y=1; z=1; 7328 :>0:r1=1; 0:r3=1; y=2; z=2; 227544:>0:r1=0; 0:r3=1; y=2; z=2; 98054 :>0:r1=2; 0:r3=0; y=1; z=2; 242318:>0:r1=1; 0:r3=0; y=1; z=2; 952481:>0:r1=0; 0:r3=0; y=2; z=1; 875582:>0:r1=0; 0:r3=0; y=1; z=2; 922991:>0:r1=0; 0:r3=1; y=1; z=1; 1546068:>0:r1=2; 0:r3=0; y=1; z=1; 2702140:>0:r1=1; 0:r3=1; y=1; z=2; 2583946:>0:r1=0; 0:r3=1; y=2; z=1; 919048:>0:r1=0; 0:r3=1; y=1; z=2; 6694045:>0:r1=2; 0:r3=1; y=2; z=1; 6787873:>0:r1=2; 0:r3=1; y=1; z=1; 3625974:>0:r1=2; 0:r3=1; y=1; z=2; 452523:>0:r1=1; 0:r3=1; y=2; z=1; 3293760:>0:r1=1; 0:r3=1; y=1; z=1; 7965052:>0:r1=0; 0:r3=0; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=2981868b40d49c4b8e0f154e85a0d75e Cycle=Rfe SyncdRR Fre LwSyncdWW Wse LwSyncdWW Wse Relax safe139 No Safe=Fre Wse LwSyncdWW ACSyncdRR Time safe139 60.30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r11,2 _litmus_P0_3_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe140 Allowed Histogram (31 states) 168 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 253 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 6983 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 2178 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 7391 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 67354 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 29413 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 12603 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 631 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 47050 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 77995 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 40004 :>0:r1=0; 1:r1=1; x=1; y=1; z=2; 715 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 782845:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 32944 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 2089842:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 835969:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 531602:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 4649539:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 1725622:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 2090969:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 1636452:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 980314:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 4103300:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 1519166:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 2836766:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 1159682:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 5281274:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 6699059:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 60762 :>0:r1=1; 1:r1=2; x=2; y=1; z=1; 2691155:>0:r1=0; 1:r1=2; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) 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 67.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe141 Allowed Histogram (7 states) 45129 :>0:r1=1; y=2; z=1; 14043 :>0:r1=1; y=1; z=2; 659993:>0:r1=0; y=2; z=2; 6444529:>0:r1=1; y=1; z=1; 8202370:>0:r1=0; y=1; z=1; 11842518:>0:r1=0; y=1; z=2; 12791418:>0:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated Hash=b37bf479079eb07a550397f23b4f164f Cycle=SyncdWW Rfe LwSyncdRW Wse LwSyncdWW Wse Relax safe141 No Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW Time safe141 46.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe142 Allowed Histogram (15 states) 96 :>0:r1=1; 1:r1=1; a=1; z=2; 97 :>0:r1=1; 1:r1=1; a=2; z=1; 2568 :>0:r1=1; 1:r1=0; a=2; z=2; 2773 :>0:r1=0; 1:r1=1; a=2; z=2; 279542:>0:r1=0; 1:r1=1; a=1; z=2; 1351199:>0:r1=0; 1:r1=0; a=2; z=2; 187477:>0:r1=1; 1:r1=0; a=2; z=1; 2216108:>0:r1=0; 1:r1=1; a=2; z=1; 66331 :>0:r1=1; 1:r1=1; a=1; z=1; 5278671:>0:r1=1; 1:r1=0; a=1; z=1; 2556285:>0:r1=1; 1:r1=0; a=1; z=2; 4235539:>0:r1=0; 1:r1=0; a=1; z=1; 9568203:>0:r1=0; 1:r1=0; a=1; z=2; 4799291:>0:r1=0; 1:r1=1; a=1; z=1; 9455820:>0:r1=0; 1:r1=0; a=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=71f81509812df08bb0101530cb7152ee Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse LwSyncdWW Wse Relax safe142 No Safe=Wse LwSyncdWW LwSyncdRW BCSyncdWW BCSyncdRW Time safe142 64.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe143 Allowed Histogram (9 states) 1439772:>0:r1=2; x=2; y=1; 94906 :>0:r1=0; x=2; y=2; 1830326:>0:r1=0; x=1; y=2; 4359527:>0:r1=1; x=1; y=2; 4296120:>0:r1=0; x=1; y=1; 3408616:>0:r1=1; x=1; y=1; 4467245:>0:r1=2; x=1; y=2; 9242290:>0:r1=0; x=2; y=1; 10861198:>0:r1=2; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2) is NOT validated Hash=43266613ae33cc9f77dd3f0ebe5f5de5 Cycle=Rfe SyncdRW Wse LwSyncdWW Wse Relax safe143 No Safe=Wse LwSyncdWW ACSyncdRW Time safe143 39.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe144 Allowed Histogram (15 states) 121 :>0:r1=0; 2:r3=0; y=2; z=2; 73782 :>0:r1=1; 2:r3=1; y=2; z=2; 25276 :>0:r1=1; 2:r3=0; y=2; z=1; 130103:>0:r1=0; 2:r3=0; y=1; z=2; 6315 :>0:r1=1; 2:r3=0; y=1; z=2; 604961:>0:r1=0; 2:r3=1; y=2; z=2; 1802651:>0:r1=1; 2:r3=0; y=1; z=1; 1580339:>0:r1=1; 2:r3=1; y=2; z=1; 838984:>0:r1=0; 2:r3=0; y=2; z=1; 8554438:>0:r1=1; 2:r3=1; y=1; z=2; 1923784:>0:r1=0; 2:r3=1; y=1; z=1; 7564077:>0:r1=0; 2:r3=1; y=2; z=1; 9351010:>0:r1=1; 2:r3=1; y=1; z=1; 3629108:>0:r1=0; 2:r3=0; y=1; z=1; 3915051:>0:r1=0; 2:r3=1; y=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r3=0) is NOT validated Hash=4c0f04ba08d5f5647984e7a5f1e47a5a Cycle=SyncdWR Fre Rfe SyncdRW Wse LwSyncdWW Wse Relax safe144 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe144 59.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: xor r10,r11,r11 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r10,r2 _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe145 Allowed Histogram (15 states) 247 :>0:r1=1; 1:r1=1; a=2; z=1; 1456 :>0:r1=0; 1:r1=1; a=2; z=2; 565 :>0:r1=1; 1:r1=0; a=2; z=2; 236 :>0:r1=1; 1:r1=1; a=1; z=2; 378847:>0:r1=0; 1:r1=1; a=1; z=2; 184962:>0:r1=1; 1:r1=1; a=1; z=1; 409368:>0:r1=0; 1:r1=0; a=2; z=2; 1328785:>0:r1=1; 1:r1=0; a=1; z=2; 6219878:>0:r1=1; 1:r1=0; a=1; z=1; 7550991:>0:r1=0; 1:r1=1; a=1; z=1; 8726863:>0:r1=0; 1:r1=0; a=2; z=1; 6746114:>0:r1=0; 1:r1=0; a=1; z=2; 4177145:>0:r1=0; 1:r1=0; a=1; z=1; 4059851:>0:r1=0; 1:r1=1; a=2; z=1; 214692:>0:r1=1; 1:r1=0; a=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=d3dc9fd6dc1e1b0022a23abb1c7c8940 Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe145 No Safe=Wse LwSyncdWW DpdW ACSyncdRW BCSyncdWW Time safe145 65.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: xor r11,r9,r9 _litmus_P0_2_: li r10,2 _litmus_P0_3_: stwx r10,r11,r2 _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe146 Allowed Histogram (31 states) 574 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 818 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 4343 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 595 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 451 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 33578 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 1607 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 1181 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 96 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 29499 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 74392 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 98180 :>0:r1=0; 1:r1=1; x=2; y=1; z=1; 11584 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 1648 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 107897:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 170884:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 760111:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 1185231:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 277265:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 867802:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 6084270:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 1626077:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 2910195:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 6649418:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 2047080:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 1210826:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 4142466:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 7320940:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 1197329:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1229640:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 1954023:>0:r1=0; 1:r1=2; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) 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 67.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe147 Allowed Histogram (7 states) 189385:>0:r1=1; y=1; z=2; 239851:>0:r1=0; y=2; z=2; 10024566:>0:r1=1; y=1; z=1; 7987788:>0:r1=0; y=1; z=1; 13322572:>0:r1=0; y=1; z=2; 8203607:>0:r1=0; y=2; z=1; 32231 :>0:r1=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1) is NOT validated Hash=758fe8c3f6764b31c480cd347a754815 Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe147 No Safe=Wse LwSyncdWW ACSyncdRW Time safe147 45.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe148 Allowed Histogram (15 states) 252 :>0:r1=1; 1:r1=1; a=1; z=2; 1791 :>0:r1=0; 1:r1=1; a=2; z=2; 263 :>0:r1=1; 1:r1=0; a=2; z=2; 118361:>0:r1=1; 1:r1=0; a=2; z=1; 1085256:>0:r1=1; 1:r1=0; a=1; z=2; 200930:>0:r1=1; 1:r1=1; a=1; z=1; 279480:>0:r1=0; 1:r1=1; a=1; z=2; 426000:>0:r1=0; 1:r1=0; a=2; z=2; 5556704:>0:r1=1; 1:r1=0; a=1; z=1; 8476052:>0:r1=0; 1:r1=0; a=2; z=1; 4025634:>0:r1=0; 1:r1=1; a=2; z=1; 4522690:>0:r1=0; 1:r1=0; a=1; z=1; 7345894:>0:r1=0; 1:r1=0; a=1; z=2; 7960542:>0:r1=0; 1:r1=1; a=1; z=1; 151 :>0:r1=1; 1:r1=1; a=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=24697cd1698e3915389d919c553a8788 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe148 No Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW Time safe148 64.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r11,2 _litmus_P0_3_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe149 Allowed Histogram (31 states) 1181 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 653 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 146 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 527 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 1284 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 7790 :>0:r1=0; 1:r1=1; x=2; y=1; z=2; 1693 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 30566 :>0:r1=1; 1:r1=1; x=2; y=2; z=1; 1667 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 89374 :>0:r1=1; 1:r1=0; x=2; y=1; z=2; 30991 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 19137 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 170527:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1549915:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 421651:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 1242458:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 1826262:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 1278342:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 228953:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 696619:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 6837068:>0:r1=0; 1:r1=0; x=1; y=2; z=1; 6448623:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 1718641:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 758905:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 2843763:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 4296976:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 7023909:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 1171516:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 1119911:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 2022 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 178930:>0:r1=0; 1:r1=1; x=1; y=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=c89620b01bdcda9612fdcb24b653ed20 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe149 No Safe=Wse LwSyncsRW LwSyncdWW ACSyncdRW BCSyncdWW Time safe149 66.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r11,2 _litmus_P0_3_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe150 Allowed Histogram (31 states) 197 :>0:r1=1; 1:r1=0; x=2; y=2; z=2; 326 :>0:r1=1; 1:r1=2; x=2; y=2; z=1; 4028 :>0:r1=0; 1:r1=0; x=2; y=2; z=2; 5465 :>0:r1=0; 1:r1=1; x=1; y=2; z=1; 4319 :>0:r1=0; 1:r1=2; x=2; y=2; z=1; 2420 :>0:r1=0; 1:r1=2; x=1; y=2; z=2; 12823 :>0:r1=0; 1:r1=1; x=2; y=2; z=1; 182817:>0:r1=1; 1:r1=1; x=2; y=2; z=1; 1009 :>0:r1=1; 1:r1=2; x=2; y=1; z=2; 34523 :>0:r1=0; 1:r1=2; x=2; y=1; z=2; 19090 :>0:r1=1; 1:r1=1; x=2; y=1; z=2; 208393:>0:r1=0; 1:r1=0; x=1; y=2; z=2; 280808:>0:r1=0; 1:r1=1; x=1; y=1; z=2; 1241315:>0:r1=1; 1:r1=0; x=2; y=2; z=1; 969247:>0:r1=1; 1:r1=0; x=2; y=1; z=1; 654888:>0:r1=0; 1:r1=2; x=2; y=1; z=1; 221830:>0:r1=1; 1:r1=0; x=2; y=1; z=2; 1000565:>0:r1=0; 1:r1=1; x=2; y=1; z=1; 1474592:>0:r1=0; 1:r1=2; x=1; y=2; z=1; 3212749:>0:r1=0; 1:r1=2; x=1; y=1; z=2; 2919379:>0:r1=0; 1:r1=0; x=2; y=2; z=1; 2998733:>0:r1=0; 1:r1=0; x=2; y=1; z=2; 1350982:>0:r1=0; 1:r1=1; x=1; y=1; z=1; 1145635:>0:r1=0; 1:r1=0; x=1; y=1; z=1; 183261:>0:r1=0; 1:r1=1; x=2; y=1; z=2; 2123186:>0:r1=0; 1:r1=0; x=2; y=1; z=1; 5815302:>0:r1=1; 1:r1=1; x=2; y=1; z=1; 4076078:>0:r1=0; 1:r1=0; x=1; y=1; z=2; 5119714:>0:r1=0; 1:r1=2; x=1; y=1; z=1; 334993:>0:r1=1; 1:r1=2; x=2; y=1; z=1; 4401333:>0:r1=0; 1:r1=0; x=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=166daddf33227e12f5cc6dfe707a6ca4 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe150 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe150 67.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe151 Allowed Histogram (21 states) 29 :>0:r1=0; 1:r1=1; y=2; z=2; 6965 :>0:r1=1; 1:r1=0; y=2; z=2; 7336 :>0:r1=2; 1:r1=1; y=2; z=1; 262719:>0:r1=0; 1:r1=1; y=2; z=1; 44103 :>0:r1=2; 1:r1=1; y=1; z=2; 7848 :>0:r1=2; 1:r1=0; y=2; z=2; 145057:>0:r1=0; 1:r1=0; y=2; z=2; 1055365:>0:r1=0; 1:r1=1; y=1; z=2; 159994:>0:r1=1; 1:r1=1; y=1; z=2; 477893:>0:r1=1; 1:r1=0; y=2; z=1; 3033018:>0:r1=1; 1:r1=0; y=1; z=1; 1271373:>0:r1=0; 1:r1=0; y=1; z=2; 6516097:>0:r1=0; 1:r1=1; y=1; z=1; 1000284:>0:r1=2; 1:r1=1; y=1; z=1; 3718420:>0:r1=2; 1:r1=0; y=1; z=2; 7089347:>0:r1=2; 1:r1=0; y=1; z=1; 3152307:>0:r1=1; 1:r1=0; y=1; z=2; 2333804:>0:r1=0; 1:r1=0; y=1; z=1; 6091604:>0:r1=2; 1:r1=0; y=2; z=1; 24905 :>0:r1=1; 1:r1=1; y=1; z=1; 3601532:>0:r1=0; 1:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1) is NOT validated Hash=343a456928f09abf1f5607831a9408cb Cycle=Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe151 No Safe=Wse LwSyncdWW ACSyncdRW Time safe151 58.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe152 Allowed Histogram (15 states) 546 :>0:r1=1; 1:r1=1; a=2; z=1; 79 :>0:r1=1; 1:r1=1; a=1; z=2; 192 :>0:r1=0; 1:r1=1; a=2; z=2; 2404 :>0:r1=1; 1:r1=0; a=2; z=2; 132667:>0:r1=0; 1:r1=1; a=1; z=2; 389444:>0:r1=0; 1:r1=0; a=2; z=2; 130115:>0:r1=1; 1:r1=1; a=1; z=1; 474370:>0:r1=1; 1:r1=0; a=2; z=1; 2194231:>0:r1=1; 1:r1=0; a=1; z=2; 8247633:>0:r1=1; 1:r1=0; a=1; z=1; 9795352:>0:r1=0; 1:r1=0; a=2; z=1; 6497983:>0:r1=0; 1:r1=0; a=1; z=2; 4902912:>0:r1=0; 1:r1=0; a=1; z=1; 5066926:>0:r1=0; 1:r1=1; a=1; z=1; 2165146:>0:r1=0; 1:r1=1; a=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=6e9d68ac1f01c39aab04b25d15188d77 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse LwSyncdWW Wse Relax safe152 No Safe=Wse LwSyncdWW ACSyncdRW Time safe152 64.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r11,2 _litmus_P0_3_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: xor r8,r11,r11 _litmus_P1_2_: lwzx r10,r8,r2 _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe153 Allowed Histogram (31 states) 3723 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=2; 370 :>0:r1=1; 1:r1=2; 1:r4=0; x=2; z=1; 11220 :>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=2; 4860 :>0:r1=0; 1:r1=2; 1:r4=0; x=2; z=1; 12777 :>0:r1=0; 1:r1=1; 1:r4=0; x=1; z=1; 86241 :>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=2; 182521:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=2; 44527 :>0:r1=0; 1:r1=1; 1:r4=0; x=2; z=1; 148246:>0:r1=1; 1:r1=1; 1:r4=0; x=2; z=1; 33184 :>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=2; 106405:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=2; 925 :>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=2; 155506:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=2; 84836 :>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=2; 1778619:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=2; 903595:>0:r1=1; 1:r1=0; 1:r4=0; x=2; z=1; 1202189:>0:r1=0; 1:r1=2; 1:r4=1; x=2; z=1; 1614264:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=2; 1077401:>0:r1=1; 1:r1=0; 1:r4=1; x=2; z=1; 3365495:>0:r1=1; 1:r1=1; 1:r4=1; x=2; z=1; 1379939:>0:r1=0; 1:r1=0; 1:r4=1; x=2; z=1; 1552618:>0:r1=0; 1:r1=1; 1:r4=1; x=2; z=1; 1095552:>0:r1=0; 1:r1=1; 1:r4=1; x=1; z=1; 2244829:>0:r1=0; 1:r1=2; 1:r4=0; x=1; z=1; 4410197:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=2; 3406564:>0:r1=0; 1:r1=0; 1:r4=0; x=2; z=1; 639927:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=1; 3720979:>0:r1=0; 1:r1=0; 1:r4=1; x=1; z=2; 5389949:>0:r1=0; 1:r1=0; 1:r4=0; x=1; z=1; 191990:>0:r1=1; 1:r1=2; 1:r4=1; x=2; z=1; 5150552:>0:r1=0; 1:r1=2; 1:r4=1; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) is NOT validated Hash=537b4506bbb63a9f479354f3ea2a468a Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre LwSyncdWW Wse Relax safe153 No Safe=Fre Wse LwSyncdWW DpdR BCSyncsRW BCSyncdWW Time safe153 62.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: xor r8,r11,r11 _litmus_P0_2_: lwzx r10,r8,r2 _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe154 Allowed Histogram (7 states) 1179394:>0:r1=0; 0:r4=0; z=2; 76056 :>0:r1=1; 0:r4=1; z=2; 118216:>0:r1=1; 0:r4=0; z=1; 10305851:>0:r1=0; 0:r4=1; z=2; 7349767:>0:r1=0; 0:r4=1; z=1; 14568210:>0:r1=0; 0:r4=0; z=1; 6402506:>0:r1=1; 0:r4=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0) is NOT validated Hash=5c2152366b5d53b82592d4c390bb26e1 Cycle=SyncdWW Rfe DpdR Fre LwSyncdWW Wse Relax safe154 No Safe=Fre Wse LwSyncdWW DpdR BCSyncdWW Time safe154 44.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: xor r8,r11,r11 _litmus_P1_2_: lwzx r10,r8,r2 _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe155 Allowed Histogram (15 states) 71 :>0:r1=1; 1:r1=1; 1:r4=1; a=2; 55 :>0:r1=1; 1:r1=1; 1:r4=0; a=1; 7466 :>0:r1=0; 1:r1=1; 1:r4=0; a=2; 5204 :>0:r1=1; 1:r1=0; 1:r4=0; a=2; 85138 :>0:r1=1; 1:r1=0; 1:r4=1; a=2; 394356:>0:r1=0; 1:r1=1; 1:r4=0; a=1; 2337581:>0:r1=1; 1:r1=0; 1:r4=0; a=1; 2095320:>0:r1=0; 1:r1=0; 1:r4=0; a=2; 67909 :>0:r1=1; 1:r1=1; 1:r4=1; a=1; 4611304:>0:r1=1; 1:r1=0; 1:r4=1; a=1; 4214839:>0:r1=0; 1:r1=0; 1:r4=1; a=1; 9401076:>0:r1=0; 1:r1=0; 1:r4=0; a=1; 6097092:>0:r1=0; 1:r1=1; 1:r4=1; a=1; 2378240:>0:r1=0; 1:r1=1; 1:r4=1; a=2; 8304349:>0:r1=0; 1:r1=0; 1:r4=1; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated Hash=22f23b1e6cb88ec70e61f5fdb4be79b3 Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre LwSyncdWW Wse Relax safe155 No Safe=Fre Wse LwSyncdWW DpdR BCSyncdWW BCSyncdRW Time safe155 59.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: xor r10,r9,r9 _litmus_P0_2_: lwzx r11,r10,r2 _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe156 Allowed Histogram (14 states) 68 :>0:r1=0; 0:r4=2; x=1; y=2; 207 :>0:r1=0; 0:r4=2; x=1; y=1; 61 :>0:r1=0; 0:r4=1; x=2; y=1; 229 :>0:r1=0; 0:r4=2; x=2; y=1; 1274 :>0:r1=0; 0:r4=1; x=1; y=1; 7677 :>0:r1=1; 0:r4=1; x=1; y=2; 5345186:>0:r1=0; 0:r4=0; x=1; y=2; 862156:>0:r1=2; 0:r4=2; x=2; y=1; 2106523:>0:r1=1; 0:r4=1; x=1; y=1; 736525:>0:r1=1; 0:r4=1; x=2; y=1; 3507606:>0:r1=0; 0:r4=0; x=2; y=1; 12497308:>0:r1=2; 0:r4=2; x=1; y=2; 4220621:>0:r1=2; 0:r4=2; x=1; y=1; 10714559:>0:r1=0; 0:r4=0; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1) is NOT validated Hash=24458243569b999f0e1cd35dfed956c9 Cycle=SyncdWW Rfe DpsR Fre LwSyncdWW Wse Relax safe156 No Safe=Fre Wse LwSyncdWW DpsR BCSyncdWW Time safe156 45.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: xor r10,r9,r9 _litmus_P1_2_: lwzx r11,r10,r2 _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe157 Allowed Histogram (32 states) 2 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=2; 13 :>0:r1=1; 1:r1=0; 1:r4=1; y=1; z=1; 139 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=1; 16 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; z=2; 22 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; z=2; 61 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=2; 207 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=2; 397 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; z=1; 564 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; z=1; 519 :>0:r1=1; 1:r1=2; 1:r4=2; y=2; z=1; 184 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; z=1; 172 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; z=1; 10364 :>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=2; 176 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; z=1; 126219:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=2; 68339 :>0:r1=1; 1:r1=0; 1:r4=0; y=2; z=1; 26563 :>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=2; 3045955:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=2; 1787759:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=1; 92482 :>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=2; 1932661:>0:r1=0; 1:r1=1; 1:r4=1; y=2; z=1; 2219101:>0:r1=1; 1:r1=2; 1:r4=2; y=1; z=1; 1524667:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=1; 3836474:>0:r1=0; 1:r1=0; 1:r4=0; y=2; z=1; 1907191:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=1; 4857220:>0:r1=1; 1:r1=0; 1:r4=0; y=1; z=1; 9157805:>0:r1=0; 1:r1=2; 1:r4=2; y=1; z=2; 958584:>0:r1=0; 1:r1=1; 1:r4=1; y=1; z=2; 8270354:>0:r1=0; 1:r1=0; 1:r4=0; y=1; z=1; 37947 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=1; 818 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; z=2; 137025:>0:r1=0; 1:r1=2; 1:r4=2; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) is NOT validated Hash=ca5e91d8500d002ba023f21c4bdcc2bc Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre LwSyncdWW Wse Relax safe157 No Safe=Fre Wse LwSyncdWW DpsR BCSyncdWW BCSyncdRW Time safe157 60.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe158.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe158 "SyncdWR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,1 | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) ; lwsync | sync ; li r3,1 | lwz r3,0(r4) ; stw r3,0(r4) | ; exists (y=2 /\ 1:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r11,0(r2) Test safe158 Allowed Histogram (3 states) 10230874:>1:r3=0; y=1; 32137857:>1:r3=1; y=2; 37631269:>1:r3=1; y=1; No Witnesses Positive: 0, Negative: 80000000 Condition exists (y=2 /\ 1:r3=0) is NOT validated Hash=178cdf8fa414f9851e5cbee2c97136b0 Cycle=SyncdWR Fre LwSyncdWW Wse Relax safe158 No Safe=Fre Wse SyncdWR LwSyncdWW Time safe158 36.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r11,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe159 Allowed Histogram (21 states) 138 :>0:r1=0; 1:r3=0; x=2; z=2; 11775 :>0:r1=2; 1:r3=0; x=2; z=1; 54050 :>0:r1=1; 1:r3=0; x=1; z=2; 82223 :>0:r1=2; 1:r3=1; x=2; z=2; 165793:>0:r1=0; 1:r3=0; x=1; z=2; 63063 :>0:r1=2; 1:r3=0; x=1; z=2; 377101:>0:r1=1; 1:r3=1; x=2; z=2; 263249:>0:r1=0; 1:r3=0; x=2; z=1; 367979:>0:r1=1; 1:r3=0; x=1; z=1; 1277957:>0:r1=0; 1:r3=1; x=1; z=2; 3428348:>0:r1=1; 1:r3=1; x=1; z=1; 2248075:>0:r1=2; 1:r3=1; x=2; z=1; 1142969:>0:r1=0; 1:r3=1; x=2; z=2; 3110550:>0:r1=2; 1:r3=1; x=1; z=2; 4986017:>0:r1=2; 1:r3=0; x=1; z=1; 6582129:>0:r1=2; 1:r3=1; x=1; z=1; 2602225:>0:r1=1; 1:r3=1; x=1; z=2; 1904530:>0:r1=0; 1:r3=1; x=1; z=1; 3595220:>0:r1=0; 1:r3=0; x=1; z=1; 96481 :>0:r1=1; 1:r3=1; x=2; z=1; 7640128:>0:r1=0; 1:r3=1; x=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r3=0) is NOT validated Hash=951476cc803847be560779b1fe6bf5d4 Cycle=Rfe SyncdRW Wse SyncdWR Fre LwSyncdWW Wse Relax safe159 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe159 60.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r11,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) Test safe160 Allowed Histogram (7 states) 159489:>0:r3=0; 2:r3=0; z=1; 242628:>0:r3=0; 2:r3=1; z=2; 10806189:>0:r3=1; 2:r3=1; z=2; 9833773:>0:r3=1; 2:r3=1; z=1; 288299:>0:r3=1; 2:r3=0; z=2; 8494079:>0:r3=0; 2:r3=1; z=1; 10175543:>0:r3=1; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r3=0 /\ 2:r3=0) is NOT validated Hash=1aec03977a16ccd6a8c5fc1afed64860 Cycle=SyncdWR Fre SyncdWR Fre LwSyncdWW Wse Relax safe160 No Safe=Fre Wse SyncdWR LwSyncdWW Time safe160 46.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r11,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe161 Allowed Histogram (21 states) 523 :>0:r1=0; 0:r3=0; 1:r3=0; z=2; 24866 :>0:r1=2; 0:r3=0; 1:r3=0; z=1; 16296 :>0:r1=1; 0:r3=1; 1:r3=0; z=2; 25067 :>0:r1=2; 0:r3=1; 1:r3=0; z=2; 136327:>0:r1=2; 0:r3=0; 1:r3=1; z=2; 312568:>0:r1=1; 0:r3=1; 1:r3=0; z=1; 150145:>0:r1=1; 0:r3=0; 1:r3=1; z=1; 166468:>0:r1=0; 0:r3=1; 1:r3=0; z=2; 2006550:>0:r1=1; 0:r3=1; 1:r3=1; z=2; 427857:>0:r1=1; 0:r3=0; 1:r3=1; z=2; 607042:>0:r1=0; 0:r3=0; 1:r3=0; z=1; 3501010:>0:r1=2; 0:r3=0; 1:r3=1; z=1; 1260121:>0:r1=0; 0:r3=0; 1:r3=1; z=2; 1015145:>0:r1=0; 0:r3=1; 1:r3=1; z=2; 5896316:>0:r1=2; 0:r3=1; 1:r3=1; z=1; 4326991:>0:r1=2; 0:r3=1; 1:r3=0; z=1; 1413105:>0:r1=0; 0:r3=1; 1:r3=1; z=1; 4049704:>0:r1=0; 0:r3=1; 1:r3=0; z=1; 3222648:>0:r1=2; 0:r3=1; 1:r3=1; z=2; 3101362:>0:r1=1; 0:r3=1; 1:r3=1; z=1; 8339889:>0:r1=0; 0:r3=0; 1:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=96422fe57c583a0bc83e3bb10e8c20a3 Cycle=Rfe SyncdRR Fre SyncdWR Fre LwSyncdWW Wse Relax safe161 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRR Time safe161 55.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r11,2 _litmus_P0_3_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r10,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe162 Allowed Histogram (31 states) 91 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 4968 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 6110 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 17061 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 738 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 36024 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 3104 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 1668 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 88721 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 94124 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 14329 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 627955:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 14452 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 85755 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 627259:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 1649127:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 1036330:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 3172572:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 3100289:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 1673674:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1220190:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 737225:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 1449439:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1067256:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 4724285:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 6176390:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 2430843:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 5951062:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 105065:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 785 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 3883109:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=405c8d879853641580659d12d62221dc Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe162 No Safe=Fre Wse SyncdRR LwSyncdWW BCSyncsRW BCSyncdWW Time safe162 62.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe163 Allowed Histogram (7 states) 46786 :>0:r1=1; 0:r3=0; z=1; 46157 :>0:r1=1; 0:r3=1; z=2; 416785:>0:r1=0; 0:r3=0; z=2; 6336972:>0:r1=1; 0:r3=1; z=1; 10804338:>0:r1=0; 0:r3=1; z=2; 12307203:>0:r1=0; 0:r3=0; z=1; 10041759:>0:r1=0; 0:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=6fec6f975d1f22822ec3af560a31a82f Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe163 No Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW Time safe163 44.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r10,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe164 Allowed Histogram (15 states) 116 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 33 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 1254 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 1785 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 59275 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 175431:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 5049773:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 9275398:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 8797062:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 976760:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 6443786:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 1223382:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 5669433:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 2241453:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 85059 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=a899dc3fcccc58b9b9db78d5639009f5 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe164 No Safe=Fre Wse SyncdRR LwSyncdWW BCSyncdWW BCSyncdRW Time safe164 58.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,1 _litmus_P0_1_: stw r11,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: lwz r9,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) Test safe165 Allowed Histogram (13 states) 48385 :>0:r3=1; 2:r3=2; x=1; y=2; 567 :>0:r3=2; 2:r3=1; x=2; y=1; 3341885:>0:r3=1; 2:r3=2; x=2; y=2; 472594:>0:r3=1; 2:r3=0; x=2; y=1; 1374746:>0:r3=2; 2:r3=0; x=2; y=1; 4689578:>0:r3=1; 2:r3=1; x=1; y=1; 1871946:>0:r3=1; 2:r3=0; x=1; y=1; 2684361:>0:r3=1; 2:r3=1; x=2; y=1; 9436234:>0:r3=1; 2:r3=2; x=2; y=1; 1747599:>0:r3=1; 2:r3=2; x=1; y=1; 11926433:>0:r3=1; 2:r3=1; x=1; y=2; 106292:>0:r3=2; 2:r3=2; x=2; y=2; 2299380:>0:r3=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r3=0) is NOT validated Hash=c2358315f3b0a52cdef1288bea12e53f Cycle=SyncdWR Fre SyncsWR Fre LwSyncdWW Wse Relax safe165 No Safe=Fre Wse SyncsWR SyncdWR LwSyncdWW Time safe165 47.11 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: lwz r9,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe166 Allowed Histogram (38 states) 129 :>0:r1=0; 0:r3=1; 1:r3=2; x=2; y=1; 2248 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=2; 608 :>0:r1=2; 0:r3=1; 1:r3=2; x=2; y=1; 1619 :>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=2; 4287 :>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=2; 34728 :>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=1; 170431:>0:r1=2; 0:r3=0; 1:r3=2; x=2; y=1; 43245 :>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=2; 5279 :>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=2; 19261 :>0:r1=2; 0:r3=0; 1:r3=1; x=2; y=1; 13340 :>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=2; 239504:>0:r1=2; 0:r3=0; 1:r3=1; x=1; y=1; 91311 :>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=2; 261953:>0:r1=1; 0:r3=2; 1:r3=1; x=1; y=2; 1124415:>0:r1=0; 0:r3=0; 1:r3=1; x=2; y=1; 73254 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=2; 39672 :>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=2; 1235390:>0:r1=0; 0:r3=1; 1:r3=1; x=2; y=1; 1082344:>0:r1=2; 0:r3=2; 1:r3=1; x=1; y=1; 915823:>0:r1=2; 0:r3=1; 1:r3=1; x=2; y=1; 205575:>0:r1=0; 0:r3=2; 1:r3=2; x=2; y=1; 3437723:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=2; 644307:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=2; 3370334:>0:r1=2; 0:r3=1; 1:r3=1; x=1; y=1; 2199815:>0:r1=0; 0:r3=2; 1:r3=1; x=2; y=1; 780545:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=2; 1619569:>0:r1=1; 0:r3=2; 1:r3=1; x=2; y=1; 316315:>0:r1=0; 0:r3=1; 1:r3=1; x=1; y=1; 439632:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=2; 4956890:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=1; 3179512:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=1; 493170:>0:r1=0; 0:r3=2; 1:r3=1; x=1; y=1; 383994:>0:r1=0; 0:r3=0; 1:r3=1; x=1; y=2; 263159:>0:r1=1; 0:r3=2; 1:r3=2; x=2; y=1; 5540802:>0:r1=2; 0:r3=2; 1:r3=1; x=2; y=1; 2441923:>0:r1=1; 0:r3=1; 1:r3=1; x=1; y=2; 2230696:>0:r1=0; 0:r3=0; 1:r3=2; x=2; y=1; 2137198:>0:r1=2; 0:r3=2; 1:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=1) is NOT validated Hash=59cab10e78cf3f775511d95c46b8d379 Cycle=Rfe SyncdRR Fre SyncsWR Fre LwSyncdWW Wse Relax safe166 No Safe=Fre Wse SyncsWR LwSyncdWW ACSyncdRR Time safe166 54.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r11,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe167 Allowed Histogram (18 states) 194 :>0:r1=0; 0:r3=1; x=1; y=2; 3219306:>0:r1=0; 0:r3=0; x=1; y=2; 96079 :>0:r1=1; 0:r3=1; x=2; y=1; 8467 :>0:r1=1; 0:r3=1; x=1; y=2; 253652:>0:r1=0; 0:r3=1; x=2; y=1; 104452:>0:r1=0; 0:r3=2; x=1; y=2; 554179:>0:r1=1; 0:r3=2; x=2; y=1; 811388:>0:r1=2; 0:r3=2; x=2; y=1; 406270:>0:r1=2; 0:r3=1; x=1; y=2; 1596631:>0:r1=0; 0:r3=1; x=1; y=1; 2082785:>0:r1=0; 0:r3=2; x=2; y=1; 3111772:>0:r1=2; 0:r3=1; x=1; y=1; 1486559:>0:r1=0; 0:r3=0; x=2; y=1; 11400606:>0:r1=2; 0:r3=2; x=1; y=2; 335773:>0:r1=0; 0:r3=2; x=1; y=1; 1585598:>0:r1=2; 0:r3=2; x=1; y=1; 10644770:>0:r1=0; 0:r3=0; x=1; y=1; 2301519:>0:r1=1; 0:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated Hash=bcab45714b99827f920ae61801c309bd Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe167 No Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW Time safe167 47.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r11,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe168 Allowed Histogram (42 states) 2 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 47 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 246 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 510 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 727 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 427 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 2246 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 8746 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 2660 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 23675 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 43068 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 33519 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 7256 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 27158 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 64330 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 34014 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 134063:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 211872:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 284108:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 127684:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 685706:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 474724:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 145244:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 1205598:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 758213:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 1257361:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 1970288:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 3403987:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 1698577:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 762950:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 337669:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 1546453:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 3422115:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 2779209:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1535143:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 1047117:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 7638858:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 903985:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 6306411:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 56403 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 877 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 1056754:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=7a841253d074818e43e40c3ce89357c3 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe168 No Safe=Fre Wse SyncsRR LwSyncdWW BCSyncdWW BCSyncdRW Time safe168 63.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r11,2 _litmus_P0_3_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r10,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe169 Allowed Histogram (31 states) 198 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 5437 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 1850 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 1817 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 1590 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 88038 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 83003 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 79772 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 22740 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 10692 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 52424 :>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 41821 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 58736 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 1937090:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 1669970:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 1173388:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 2575205:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 966360:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 552004:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 2569849:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 841177:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 1656821:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1880916:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 5013143:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 3650702:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1300558:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 4595122:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 5624972:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 103381:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 786 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 3440438:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=71e799b698550e0a3cb5926a67f16a4c Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre LwSyncdWW Wse Relax safe169 No Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncsRW BCSyncdWW Time safe169 61.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe170 Allowed Histogram (7 states) 143966:>0:r1=1; 0:r3=0; z=1; 16100 :>0:r1=1; 0:r3=1; z=2; 678037:>0:r1=0; 0:r3=0; z=2; 8267478:>0:r1=0; 0:r3=1; z=1; 10185903:>0:r1=0; 0:r3=1; z=2; 14802941:>0:r1=0; 0:r3=0; z=1; 5905575:>0:r1=1; 0:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=fdffba0232356e4d4b6a0fc4e716f085 Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Wse Relax safe170 No Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW Time safe170 43.55 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe171.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe171 "SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | lwsync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync | sync ; stw r3,0(r4) | | li r3,1 | li r3,1 ; | | stw r3,0(r4) | stw r3,0(r4) ; exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r10,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe171 Allowed Histogram (15 states) 48 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 47 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 6744 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 50646 :>0:r1=1; 1:r1=1; 1:r3=1; a=1; 377565:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 3737 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 1788938:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 1739518:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 2318467:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 4274899:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 8689865:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 5123395:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 10125309:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 5423017:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 77805 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=70e5111ddb52bf07006f9c0f7372d0a9 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre LwSyncdWW Wse Relax safe171 No Safe=Fre Wse LwSyncdWW LwSyncdRR BCSyncdWW BCSyncdRW Time safe171 58.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r11,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe172 Allowed Histogram (18 states) 116 :>0:r1=0; 0:r3=1; x=1; y=2; 523 :>0:r1=2; 0:r3=1; x=1; y=2; 1168 :>0:r1=0; 0:r3=2; x=1; y=2; 4671 :>0:r1=1; 0:r3=2; x=2; y=1; 11101 :>0:r1=0; 0:r3=2; x=2; y=1; 3088 :>0:r1=0; 0:r3=2; x=1; y=1; 4545 :>0:r1=1; 0:r3=1; x=1; y=2; 15356 :>0:r1=0; 0:r3=1; x=1; y=1; 1182 :>0:r1=0; 0:r3=1; x=2; y=1; 774273:>0:r1=1; 0:r3=1; x=2; y=1; 848142:>0:r1=2; 0:r3=2; x=2; y=1; 3846953:>0:r1=0; 0:r3=0; x=1; y=2; 3696550:>0:r1=0; 0:r3=0; x=2; y=1; 1708498:>0:r1=1; 0:r3=1; x=1; y=1; 12322714:>0:r1=2; 0:r3=2; x=1; y=2; 4267855:>0:r1=2; 0:r3=2; x=1; y=1; 12490807:>0:r1=0; 0:r3=0; x=1; y=1; 2458 :>0:r1=2; 0:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated Hash=4064015b76d7fde89d69b355a68b0d48 Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Wse Relax safe172 No Safe=Fre Wse LwSyncsRR LwSyncdWW BCSyncdWW Time safe172 46.45 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r11,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe173 Allowed Histogram (41 states) 2 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 5 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 5 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 28 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 65 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 145 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 407 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 389 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 4588 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 355 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 302 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 395 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 16 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 7603 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 4170 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 10014 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 10732 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 147521:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 2488 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 13513 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 19973 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 149561:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 11145 :>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 47891 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 3202 :>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 13807 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 1030635:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 52983 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 3554772:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 1894351:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 4348346:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 1925372:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 1725484:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 2469939:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 3292703:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 2075023:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 9351834:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 7773525:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 39216 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 786 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 16709 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=620af7b0a5b97810f2f580042c3c2203 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre LwSyncdWW Wse Relax safe173 No Safe=Fre Wse LwSyncsRR LwSyncdWW BCSyncdWW BCSyncdRW Time safe173 63.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r11,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe174 Allowed Histogram (54 states) 2 :>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=2; 630 :>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=2; 18272 :>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=2; 1591 :>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=2; 88772 :>0:r1=1; 0:r3=1; 2:r3=0; x=2; y=1; 94375 :>0:r1=0; 0:r3=1; 2:r3=0; x=2; y=1; 15524 :>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=2; 271009:>0:r1=0; 0:r3=1; 2:r3=1; x=2; y=1; 205672:>0:r1=0; 0:r3=2; 2:r3=1; x=2; y=1; 161145:>0:r1=0; 0:r3=1; 2:r3=2; x=1; y=1; 255087:>0:r1=0; 0:r3=2; 2:r3=0; x=2; y=1; 11002 :>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=2; 122921:>0:r1=0; 0:r3=2; 2:r3=2; x=1; y=1; 759775:>0:r1=1; 0:r3=2; 2:r3=1; x=2; y=1; 36307 :>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=2; 726350:>0:r1=2; 0:r3=2; 2:r3=1; x=2; y=1; 324380:>0:r1=0; 0:r3=2; 2:r3=2; x=2; y=1; 899734:>0:r1=0; 0:r3=0; 2:r3=0; x=2; y=1; 77123 :>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=2; 8464 :>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=2; 53522 :>0:r1=0; 0:r3=2; 2:r3=0; x=1; y=1; 38252 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=2; 164315:>0:r1=0; 0:r3=1; 2:r3=0; x=1; y=1; 960053:>0:r1=1; 0:r3=1; 2:r3=1; x=2; y=1; 53412 :>0:r1=0; 0:r3=2; 2:r3=1; x=1; y=1; 112165:>0:r1=0; 0:r3=1; 2:r3=2; x=2; y=1; 820222:>0:r1=0; 0:r3=0; 2:r3=0; x=1; y=1; 509781:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=2; 492734:>0:r1=1; 0:r3=2; 2:r3=0; x=2; y=1; 551388:>0:r1=0; 0:r3=0; 2:r3=1; x=2; y=1; 342972:>0:r1=2; 0:r3=2; 2:r3=2; x=1; y=1; 546274:>0:r1=2; 0:r3=2; 2:r3=0; x=2; y=1; 86447 :>0:r1=2; 0:r3=2; 2:r3=0; x=1; y=1; 1678446:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=2; 226403:>0:r1=2; 0:r3=1; 2:r3=0; x=1; y=1; 2279549:>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=2; 503074:>0:r1=2; 0:r3=1; 2:r3=2; x=1; y=1; 539533:>0:r1=1; 0:r3=1; 2:r3=0; x=1; y=1; 4132089:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=1; 2417859:>0:r1=1; 0:r3=1; 2:r3=2; x=2; y=1; 2891226:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=2; 380593:>0:r1=0; 0:r3=0; 2:r3=2; x=1; y=1; 108376:>0:r1=0; 0:r3=1; 2:r3=1; x=1; y=1; 87919 :>0:r1=2; 0:r3=2; 2:r3=1; x=1; y=1; 684898:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=2; 1734107:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=1; 328836:>0:r1=1; 0:r3=1; 2:r3=2; x=1; y=1; 812519:>0:r1=0; 0:r3=0; 2:r3=2; x=2; y=2; 5386847:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=2; 212863:>0:r1=2; 0:r3=1; 2:r3=1; x=1; y=1; 1466185:>0:r1=1; 0:r3=2; 2:r3=2; x=2; y=1; 869420:>0:r1=1; 0:r3=1; 2:r3=1; x=1; y=1; 2296199:>0:r1=0; 0:r3=0; 2:r3=1; x=1; y=2; 2153387:>0:r1=2; 0:r3=2; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2: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 57.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: xor r10,r11,r11 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r10,r2 _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r11,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe175 Allowed Histogram (41 states) 314 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 498 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 340 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 3508 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 4370 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 3987 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 140833:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 7176 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 21591 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 825 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 9120 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 111277:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 33162 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 120357:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 185789:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 71515 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 110802:>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 23547 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 610770:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 694841:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 29219 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 467532:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 437222:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 1995138:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 912139:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 2853513:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 2992653:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 902093:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 3091722:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 1185807:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 1007181:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 230951:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 796259:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 2377787:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 2463157:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 1990021:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 1729430:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 5771563:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 5608580:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 96178 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 907233:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=5f5a951aa9430ddfe982b8950d922586 Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe175 No Safe=Fre Wse LwSyncdWW DpdW ACSyncsRR BCSyncdWW Time safe175 64.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r11,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe176 Allowed Histogram (18 states) 208 :>0:r1=0; 0:r3=1; x=1; y=2; 33213 :>0:r1=1; 0:r3=1; x=1; y=2; 999190:>0:r1=2; 0:r3=1; x=1; y=2; 387347:>0:r1=1; 0:r3=1; x=2; y=1; 592062:>0:r1=0; 0:r3=1; x=2; y=1; 114589:>0:r1=0; 0:r3=2; x=1; y=2; 1073932:>0:r1=0; 0:r3=2; x=2; y=1; 4696323:>0:r1=2; 0:r3=2; x=2; y=1; 942038:>0:r1=1; 0:r3=1; x=1; y=1; 800083:>0:r1=2; 0:r3=2; x=1; y=1; 3359910:>0:r1=1; 0:r3=2; x=2; y=1; 9299164:>0:r1=0; 0:r3=0; x=1; y=1; 202240:>0:r1=0; 0:r3=2; x=1; y=1; 3661511:>0:r1=0; 0:r3=0; x=1; y=2; 1447345:>0:r1=2; 0:r3=1; x=1; y=1; 10673906:>0:r1=2; 0:r3=2; x=1; y=2; 995994:>0:r1=0; 0:r3=0; x=2; y=1; 720945:>0:r1=0; 0:r3=1; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1) is NOT validated Hash=e052494afd0f32ccad2994f057330e8f Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe176 No Safe=Fre Wse LwSyncdWW ACSyncsRR Time safe176 46.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r11,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe177 Allowed Histogram (41 states) 471 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 401 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 495 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 4790 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 5674 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 4289 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 4582 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 85019 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 98787 :>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 32315 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 833 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 100814:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 8286 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 93128 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 56727 :>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 937676:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 1734864:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 38616 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 31842 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 3006571:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 2240288:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 3694180:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 1313501:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 702046:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 2313037:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 977896:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 23295 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 130520:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; 644485:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 2173615:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 485102:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 2947166:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 753309:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 2224627:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 235855:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 602576:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 5633908:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 749986:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 4813947:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 103749:>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 990732:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=c40a1d98e18929e78ae73e5e71e56b79 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe177 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW Time safe177 62.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r11,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe178 Allowed Histogram (54 states) 10 :>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=2; 19 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=2; 189 :>0:r1=1; 1:r1=0; 1:r3=1; x=1; y=1; 331 :>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=2; 1049 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=2; 20480 :>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=1; 5976 :>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=2; 138792:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=2; 7314 :>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=2; 14795 :>0:r1=2; 1:r1=1; 1:r3=1; x=2; y=1; 150539:>0:r1=2; 1:r1=2; 1:r3=2; x=2; y=1; 5651 :>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=2; 35086 :>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=2; 26672 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=2; 106906:>0:r1=2; 1:r1=1; 1:r3=2; x=2; y=1; 23339 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=2; 465093:>0:r1=2; 1:r1=0; 1:r3=2; x=2; y=1; 93535 :>0:r1=2; 1:r1=0; 1:r3=1; x=2; y=1; 11072 :>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=2; 194722:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=2; 88217 :>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=1; 810724:>0:r1=2; 1:r1=1; 1:r3=1; x=1; y=1; 143133:>0:r1=1; 1:r1=1; 1:r3=1; x=1; y=2; 31327 :>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=2; 149783:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=2; 598921:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=2; 546356:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=2; 731660:>0:r1=2; 1:r1=0; 1:r3=1; x=1; y=1; 487747:>0:r1=1; 1:r1=2; 1:r3=1; x=1; y=2; 1143471:>0:r1=2; 1:r1=2; 1:r3=1; x=1; y=1; 2242177:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=2; 884590:>0:r1=0; 1:r1=1; 1:r3=1; x=2; y=1; 90794 :>0:r1=0; 1:r1=0; 1:r3=2; x=1; y=1; 331769:>0:r1=0; 1:r1=2; 1:r3=1; x=1; y=1; 422073:>0:r1=0; 1:r1=0; 1:r3=1; x=1; y=1; 116044:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=2; 2172367:>0:r1=1; 1:r1=2; 1:r3=2; x=1; y=1; 1115395:>0:r1=2; 1:r1=0; 1:r3=2; x=1; y=1; 1419204:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=1; 689227:>0:r1=0; 1:r1=0; 1:r3=1; x=2; y=1; 1528351:>0:r1=0; 1:r1=0; 1:r3=0; x=2; y=1; 216432:>0:r1=1; 1:r1=0; 1:r3=2; x=1; y=1; 1797251:>0:r1=1; 1:r1=0; 1:r3=0; x=1; y=1; 767932:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=2; 445447:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=2; 716822:>0:r1=0; 1:r1=0; 1:r3=2; x=2; y=1; 230505:>0:r1=0; 1:r1=2; 1:r3=2; x=1; y=1; 1738138:>0:r1=0; 1:r1=1; 1:r3=2; x=2; y=1; 3544673:>0:r1=2; 1:r1=2; 1:r3=2; x=1; y=2; 7191184:>0:r1=2; 1:r1=0; 1:r3=0; x=1; y=1; 2073202:>0:r1=0; 1:r1=0; 1:r3=0; x=1; y=1; 873585:>0:r1=0; 1:r1=1; 1:r3=1; x=1; y=1; 2616551:>0:r1=0; 1:r1=2; 1:r3=2; x=2; y=1; 743378:>0:r1=2; 1:r1=0; 1:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=a0450a93ecfe4cacc2890ce16b2abf80 Cycle=Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe178 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe178 58.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r11,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe179 Allowed Histogram (42 states) 2 :>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=2; 45 :>0:r1=1; 1:r1=1; 1:r3=1; y=2; z=1; 984 :>0:r1=1; 1:r1=1; 1:r3=2; y=2; z=1; 1098 :>0:r1=1; 1:r1=2; 1:r3=2; y=2; z=1; 1976 :>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=2; 2053 :>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=2; 858 :>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=2; 5331 :>0:r1=1; 1:r1=0; 1:r3=1; y=2; z=1; 2940 :>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=2; 27556 :>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=2; 27289 :>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=2; 403712:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=2; 45029 :>0:r1=1; 1:r1=0; 1:r3=2; y=2; z=1; 74128 :>0:r1=1; 1:r1=0; 1:r3=0; y=2; z=1; 821052:>0:r1=1; 1:r1=2; 1:r3=1; y=1; z=1; 16211 :>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=2; 54506 :>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=2; 131749:>0:r1=1; 1:r1=0; 1:r3=1; y=1; z=1; 136320:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=2; 442426:>0:r1=0; 1:r1=1; 1:r3=1; y=2; z=1; 1262673:>0:r1=0; 1:r1=1; 1:r3=2; y=2; z=1; 130378:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=2; 1097373:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=2; 1533265:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=2; 3348505:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=2; 615654:>0:r1=0; 1:r1=0; 1:r3=1; y=1; z=1; 1350679:>0:r1=1; 1:r1=0; 1:r3=2; y=1; z=1; 1726017:>0:r1=0; 1:r1=2; 1:r3=2; y=2; z=1; 4432114:>0:r1=1; 1:r1=0; 1:r3=0; y=1; z=1; 3159571:>0:r1=1; 1:r1=2; 1:r3=2; y=1; z=1; 1771191:>0:r1=0; 1:r1=0; 1:r3=0; y=2; z=1; 844678:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=1; 659873:>0:r1=0; 1:r1=0; 1:r3=1; y=2; z=1; 1126947:>0:r1=0; 1:r1=0; 1:r3=2; y=2; z=1; 613899:>0:r1=0; 1:r1=2; 1:r3=1; y=1; z=1; 266158:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=1; 7440321:>0:r1=0; 1:r1=2; 1:r3=2; y=1; z=2; 963612:>0:r1=0; 1:r1=1; 1:r3=1; y=1; z=1; 5243591:>0:r1=0; 1:r1=0; 1:r3=0; y=1; z=1; 96496 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=1; 929 :>0:r1=1; 1:r1=1; 1:r3=1; y=1; z=2; 120811:>0:r1=0; 1:r1=0; 1:r3=2; y=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1) is NOT validated Hash=3f800b9916dc7d0a6c179bea1322d8f6 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre LwSyncdWW Wse Relax safe179 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe179 63.94 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe180 Allowed Histogram (9 states) 293147:>0:r1=0; 0:r3=0; y=2; 1298803:>0:r1=2; 0:r3=0; y=1; 4613126:>0:r1=1; 0:r3=1; y=2; 3654050:>0:r1=1; 0:r3=1; y=1; 4673160:>0:r1=2; 0:r3=1; y=2; 1518961:>0:r1=0; 0:r3=1; y=1; 1165560:>0:r1=0; 0:r3=1; y=2; 11902530:>0:r1=0; 0:r3=0; y=1; 10880663:>0:r1=2; 0:r3=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0) is NOT validated Hash=e9f2b52a1da8f7a34023ef2949c1f106 Cycle=Rfe SyncdRR Fre LwSyncdWW Wse Relax safe180 No Safe=Fre Wse LwSyncdWW ACSyncdRR Time safe180 37.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe181 Allowed Histogram (15 states) 965 :>0:r1=0; 0:r3=0; 2:r3=0; z=2; 7462 :>0:r1=1; 0:r3=1; 2:r3=0; z=2; 33048 :>0:r1=1; 0:r3=0; 2:r3=1; z=2; 25682 :>0:r1=1; 0:r3=0; 2:r3=0; z=1; 2218212:>0:r1=0; 0:r3=1; 2:r3=1; z=2; 1087867:>0:r1=1; 0:r3=0; 2:r3=1; z=1; 913415:>0:r1=0; 0:r3=0; 2:r3=1; z=2; 728590:>0:r1=0; 0:r3=0; 2:r3=0; z=1; 1010998:>0:r1=0; 0:r3=1; 2:r3=1; z=1; 9732694:>0:r1=1; 0:r3=1; 2:r3=1; z=2; 3478188:>0:r1=0; 0:r3=1; 2:r3=0; z=1; 8402248:>0:r1=0; 0:r3=0; 2:r3=1; z=1; 10087069:>0:r1=1; 0:r3=1; 2:r3=1; z=1; 2155211:>0:r1=1; 0:r3=1; 2:r3=0; z=1; 118351:>0:r1=0; 0:r3=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r3=0) is NOT validated Hash=8ada59d987c72cec57d835f2f9afe6d6 Cycle=SyncdWR Fre Rfe SyncdRR Fre LwSyncdWW Wse Relax safe181 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRR Time safe181 53.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: xor r10,r11,r11 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r10,r2 _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r10,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe182 Allowed Histogram (15 states) 322 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 7661 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 583 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 1449 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 1371885:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 94473 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 723422:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 184933:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 953855:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 3689140:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 7296669:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 5044330:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 8637451:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 8350168:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 3643659:>0:r1=0; 1:r1=0; 1:r3=1; a=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=1d7f6dd9c466e8eab51d045532118d07 Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe182 No Safe=Fre Wse LwSyncdWW DpdW ACSyncdRR BCSyncdWW Time safe182 59.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: xor r11,r9,r9 _litmus_P0_2_: li r10,2 _litmus_P0_3_: stwx r10,r11,r2 _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r10,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe183 Allowed Histogram (31 states) 547 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 1460 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 2104 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 1520 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 2116 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 2423 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 15737 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 74707 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 18676 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 9213 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 241692:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 122758:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 106275:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 738298:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 15558 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 822541:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 1696106:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1033367:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 130300:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 1515778:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 1603978:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 3227136:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 542798:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 2854056:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 7124185:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 846910:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 1460885:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 6831045:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 1720836:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 3222 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 7233773:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=0bb4d02945266bb5a73a663cb71c7ab1 Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe183 No Safe=Fre Wse LwSyncdWW DpsW ACSyncdRR BCSyncdWW Time safe183 62.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe184 Allowed Histogram (7 states) 163240:>0:r1=1; 0:r3=0; z=1; 165208:>0:r1=1; 0:r3=1; z=2; 251850:>0:r1=0; 0:r3=0; z=2; 6353082:>0:r1=0; 0:r3=1; z=1; 10749446:>0:r1=1; 0:r3=1; z=1; 10080323:>0:r1=0; 0:r3=1; z=2; 12236851:>0:r1=0; 0:r3=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0) is NOT validated Hash=2f9d11f569e82f01e12b9c2a1a22b49a Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe184 No Safe=Fre Wse LwSyncdWW ACSyncdRR Time safe184 44.57 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r10,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe185 Allowed Histogram (15 states) 224 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 394 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 1151 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 5364 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 72717 :>0:r1=1; 1:r1=0; 1:r3=1; a=2; 160668:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 552846:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 1348335:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 4577320:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 877831:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 3640155:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 3969984:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 8945442:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 8751122:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 7096447:>0:r1=0; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=eab68d2a417ceb9846c0fef8ab6a2aaf Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe185 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW Time safe185 59.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r11,2 _litmus_P0_3_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r10,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe186 Allowed Histogram (31 states) 712 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 1256 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 1538 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 2128 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 37737 :>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 1153 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 7046 :>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 3251 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 1237 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 17628 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 21007 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 639006:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 79343 :>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 209448:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 234413:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 148439:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 715799:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 1110570:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 1455560:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 3270321:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 1470324:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 1494695:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1734743:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 1120930:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 862581:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 3115680:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; 7307276:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 6894278:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 1434881:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1941 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 6605079:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=1c09f94d19764fb339d3210c4b3fe365 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe186 No Safe=Fre Wse LwSyncsRW LwSyncdWW ACSyncdRR BCSyncdWW Time safe186 62.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r11,2 _litmus_P0_3_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r10,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe187 Allowed Histogram (31 states) 378 :>0:r1=1; 1:r1=2; 1:r3=0; x=2; z=1; 967 :>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=2; 16308 :>0:r1=0; 1:r1=1; 1:r3=0; x=2; z=1; 4299 :>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=2; 6091 :>0:r1=0; 1:r1=1; 1:r3=0; x=1; z=1; 244820:>0:r1=1; 1:r1=1; 1:r3=0; x=2; z=1; 25189 :>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=2; 5391 :>0:r1=0; 1:r1=2; 1:r3=0; x=2; z=1; 1378 :>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=2; 49632 :>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=2; 222016:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=2; 639001:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=2; 235064:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=2; 23101 :>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=2; 789538:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=1; 1499610:>0:r1=0; 1:r1=2; 1:r3=0; x=1; z=1; 1503639:>0:r1=1; 1:r1=0; 1:r3=0; x=2; z=1; 843194:>0:r1=0; 1:r1=1; 1:r3=1; x=2; z=1; 3412852:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=2; 670383:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=1; 2329368:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=2; 668711:>0:r1=0; 1:r1=2; 1:r3=1; x=2; z=1; 1386671:>0:r1=0; 1:r1=0; 1:r3=1; x=2; z=1; 256952:>0:r1=1; 1:r1=0; 1:r3=1; x=2; z=2; 3435602:>0:r1=0; 1:r1=0; 1:r3=0; x=2; z=1; 6371723:>0:r1=1; 1:r1=1; 1:r3=1; x=2; z=1; 3660597:>0:r1=0; 1:r1=0; 1:r3=1; x=1; z=2; 5100531:>0:r1=0; 1:r1=2; 1:r3=1; x=1; z=1; 4446178:>0:r1=0; 1:r1=0; 1:r3=0; x=1; z=1; 408568:>0:r1=1; 1:r1=2; 1:r3=1; x=2; z=1; 1742248:>0:r1=0; 1:r1=1; 1:r3=1; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0) is NOT validated Hash=7de5c2acfeb44860558ddc9c4f10ebce Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe187 No Safe=Fre Wse LwSyncdWW ACSyncsRW ACSyncdRR Time safe187 62.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe188.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe188 "Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 | li r1,2 ; sync | sync | stw r1,0(r2) | stw r1,0(r2) ; li r3,1 | lwz r3,0(r4) | lwsync | ; stw r3,0(r4) | | li r3,1 | ; | | stw r3,0(r4) | ; exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r10,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe188 Allowed Histogram (21 states) 30 :>0:r1=0; 1:r1=1; 1:r3=0; z=2; 10404 :>0:r1=2; 1:r1=1; 1:r3=0; z=1; 194722:>0:r1=0; 1:r1=1; 1:r3=0; z=1; 27052 :>0:r1=1; 1:r1=0; 1:r3=0; z=2; 35017 :>0:r1=2; 1:r1=1; 1:r3=1; z=2; 123344:>0:r1=1; 1:r1=1; 1:r3=1; z=2; 34339 :>0:r1=2; 1:r1=0; 1:r3=0; z=2; 337758:>0:r1=0; 1:r1=0; 1:r3=0; z=2; 661207:>0:r1=1; 1:r1=0; 1:r3=0; z=1; 5527315:>0:r1=2; 1:r1=0; 1:r3=0; z=1; 3320272:>0:r1=2; 1:r1=0; 1:r3=1; z=2; 1304975:>0:r1=2; 1:r1=1; 1:r3=1; z=1; 3052613:>0:r1=1; 1:r1=0; 1:r3=1; z=1; 1183495:>0:r1=0; 1:r1=0; 1:r3=1; z=2; 6749403:>0:r1=0; 1:r1=1; 1:r3=1; z=1; 1087794:>0:r1=0; 1:r1=1; 1:r3=1; z=2; 7389293:>0:r1=2; 1:r1=0; 1:r3=1; z=1; 2467859:>0:r1=1; 1:r1=0; 1:r3=1; z=2; 2217316:>0:r1=0; 1:r1=0; 1:r3=1; z=1; 30626 :>0:r1=1; 1:r1=1; 1:r3=1; z=1; 4245166:>0:r1=0; 1:r1=0; 1:r3=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=df00d819f007b8d9fdfaa5788560cc29 Cycle=Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe188 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe188 54.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r10,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe189 Allowed Histogram (15 states) 555 :>0:r1=1; 1:r1=1; 1:r3=1; a=2; 130 :>0:r1=1; 1:r1=1; 1:r3=0; a=1; 813 :>0:r1=0; 1:r1=1; 1:r3=0; a=2; 190415:>0:r1=0; 1:r1=1; 1:r3=0; a=1; 6602 :>0:r1=1; 1:r1=0; 1:r3=0; a=2; 973891:>0:r1=0; 1:r1=0; 1:r3=0; a=2; 2348523:>0:r1=1; 1:r1=0; 1:r3=0; a=1; 149461:>0:r1=1; 1:r1=1; 1:r3=1; a=1; 2261543:>0:r1=0; 1:r1=1; 1:r3=1; a=2; 7480682:>0:r1=1; 1:r1=0; 1:r3=1; a=1; 8464909:>0:r1=0; 1:r1=0; 1:r3=1; a=2; 4220958:>0:r1=0; 1:r1=0; 1:r3=1; a=1; 8037508:>0:r1=0; 1:r1=0; 1:r3=0; a=1; 5542485:>0:r1=0; 1:r1=1; 1:r3=1; a=1; 321525:>0:r1=1; 1:r1=0; 1:r3=1; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=0) is NOT validated Hash=fed007f15341a4af8fc5d979acb5f3bd Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre LwSyncdWW Wse Relax safe189 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe189 58.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: xor r8,r11,r11 _litmus_P0_2_: lwzx r10,r8,r2 _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe190 Allowed Histogram (33 states) 2 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=2; 154 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 2939 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 474 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 1188 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 342 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 2345 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 251 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 40340 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 1714 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 12207 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 8288 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 16096 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 87851 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 1502068:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 299261:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 366380:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 2729942:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 1582629:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 1223650:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 1828451:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 3570685:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 616413:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 1749720:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 5660701:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 5464553:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 891306:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 2305389:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 2951630:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 2106249:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 1562477:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 417338:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 2996967:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated Hash=0b35b1ba2f6d5e2eee9d3fbe723fa847 Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe190 No Safe=Fre Wse LwSyncdRW DpdR BCSyncsWW BCSyncdWW Time safe190 61.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe191.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe191 "SyncdWR Fre SyncsWW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | stw r1,0(r2) ; sync | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) Test safe191 Allowed Histogram (15 states) 242 :>1:r1=1; 2:r3=1; x=2; y=2; 5826 :>1:r1=1; 2:r3=1; x=2; y=1; 249756:>1:r1=2; 2:r3=0; x=2; y=1; 67716 :>1:r1=0; 2:r3=0; x=2; y=2; 1245107:>1:r1=1; 2:r3=2; x=2; y=2; 869544:>1:r1=0; 2:r3=1; x=2; y=2; 1074229:>1:r1=1; 2:r3=0; x=2; y=1; 2140911:>1:r1=2; 2:r3=1; x=2; y=1; 3268281:>1:r1=2; 2:r3=2; x=2; y=2; 3331581:>1:r1=0; 2:r3=1; x=2; y=1; 3392185:>1:r1=1; 2:r3=2; x=2; y=1; 4387358:>1:r1=0; 2:r3=0; x=2; y=1; 11958502:>1:r1=0; 2:r3=2; x=2; y=2; 7769061:>1:r1=2; 2:r3=2; x=2; y=1; 239701:>1:r1=0; 2:r3=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated Hash=271aacfad83f5abd0c1776fa4367749e Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe191 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW Time safe191 46.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe192 Allowed Histogram (32 states) 21 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 2335 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 207 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 439 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 258 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 4770 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 1783 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 3243 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 253 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 3130 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 20564 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 3034 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 47674 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 688517:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 96141 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 1868610:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 1727033:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 490765:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 581458:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 1089414:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 2288043:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 2835184:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 2895569:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 4257531:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 5299090:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 2018817:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 6150109:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 1249463:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 1622695:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 2265923:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 247064:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 2240863:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=cb6d1f195ebda7f397ba44ef4be96c43 Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe192 No Safe=Fre Wse SyncdRR LwSyncdRW BCSyncsWW BCSyncdWW Time safe192 61.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe193 Allowed Histogram (32 states) 165 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 274 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 394 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 471 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 1888 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 1777 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 5565 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 2292 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 5759 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 3784 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 14469 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 116203:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 34636 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 181528:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 2119080:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 1639164:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 1617532:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 1067021:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 1566467:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 3154798:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 320586:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 2646050:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 810468:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 4352569:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 5493884:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 1397893:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 5382577:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 2989729:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 2008905:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 1780207:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 189288:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 1094577:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=e7513e7495df306757c1e31e89860966 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe193 No Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncsWW BCSyncdWW Time safe193 60.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe194 Allowed Histogram (45 states) 9 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=2; 12 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 500 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 126 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 861 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 4398 :>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 1427 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 1703 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 44691 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 84773 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 83 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 57349 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 28677 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 291651:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 35071 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 765817:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 148151:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 854029:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 12964 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 130476:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 251006:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 321387:>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 849105:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 67760 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 882696:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 1113764:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 2229464:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 193685:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 157778:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 898447:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 566303:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 2964322:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 1583831:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 4157973:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 422921:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 2273320:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 2781126:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 2558702:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 1795632:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 457770:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 4241830:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 229277:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 138869:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 931621:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 5468643:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=6cdc989a5603072918d7e7b07dbab266 Cycle=Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe194 No Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncsWW Time safe194 55.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe195 Allowed Histogram (33 states) 1 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=2; 90 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 1644 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 18414 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 975 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 283 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 1607 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 1525 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 20405 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 22581 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 3770 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 102929:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 174521:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 3537 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 576923:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 1658556:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 72445 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 1515175:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 2830503:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 2836712:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 565881:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 4387403:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 2250015:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 2318131:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 1140565:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 283497:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 3156232:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 5594367:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 920421:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 2249456:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 3074336:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 784425:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 3432675:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=6067ffcdc2ea611a8528262a89efb16d Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe LwSyncdRW Wse Relax safe195 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncsWW Time safe195 60.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r11,2 _litmus_P0_3_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe196 Allowed Histogram (13 states) 21626 :>0:r1=1; 1:r1=0; x=2; y=2; 66574 :>0:r1=1; 1:r1=2; x=2; y=1; 3096730:>0:r1=0; 1:r1=1; x=2; y=1; 505967:>0:r1=0; 1:r1=2; x=2; y=1; 1972319:>0:r1=0; 1:r1=0; x=2; y=2; 1487120:>0:r1=0; 1:r1=0; x=1; y=1; 7903077:>0:r1=0; 1:r1=2; x=1; y=1; 6015608:>0:r1=0; 1:r1=0; x=2; y=1; 3754451:>0:r1=0; 1:r1=2; x=1; y=2; 2253941:>0:r1=1; 1:r1=0; x=2; y=1; 11333115:>0:r1=0; 1:r1=0; x=1; y=2; 580147:>0:r1=0; 1:r1=1; x=1; y=1; 1009325:>0:r1=1; 1:r1=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=50abf1f01ded8aa844652be644c6689f Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse Relax safe196 No Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW Time safe196 44.61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe197.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe197 "SyncdWR Fre SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ; sync | li r3,2 | li r3,1 | sync ; li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r11,2 _litmus_P1_3_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r11,0(r2) Test safe197 Allowed Histogram (31 states) 17 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 239 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 117 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 1313 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 8220 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 2065 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 10527 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 5165 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 18385 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 27700 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 40305 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 55574 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 35844 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 62738 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 704588:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 1523989:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 1207628:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 1217961:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 1774031:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 896772:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 3595229:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 2405240:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 2220073:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 1259913:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 1559780:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 3375964:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 524316:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 4679108:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 5289360:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 7452494:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 45345 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=1738871bfa844acbb45afdcf192a62b9 Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe LwSyncdRW Wse Relax safe197 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsRW BCSyncdWW Time safe197 62.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r11,2 _litmus_P1_3_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe198 Allowed Histogram (31 states) 9 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 528 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 4706 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 32877 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 1645 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 389 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 20776 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 4775 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 7143 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 40522 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 54665 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 298 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 126271:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 234226:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 583738:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 1771576:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 1226911:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 3598469:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 3291700:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 880015:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 1417997:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 5263625:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 4363324:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 1485384:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 1178914:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 2279322:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 6602292:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 1355341:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 3928001:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 232621:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 11940 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=99d652047051d5c186180ea56434ccb7 Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe LwSyncdRW Wse Relax safe198 No Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe198 60.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe199 Allowed Histogram (3 states) 33789164:>0:r1=0; y=2; 3965569:>0:r1=1; y=1; 42245267:>0:r1=0; y=1; No Witnesses Positive: 0, Negative: 80000000 Condition exists (y=2 /\ 0:r1=1) is NOT validated Hash=17d6d7836001f8735bf9f1252d4e04e8 Cycle=SyncdWW Rfe LwSyncdRW Wse Relax safe199 No Safe=Wse LwSyncdRW BCSyncdWW Time safe199 34.44 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe200 Allowed Histogram (15 states) 585 :>0:r1=0; 2:r1=1; a=2; y=2; 831 :>0:r1=1; 2:r1=0; a=2; y=2; 150 :>0:r1=1; 2:r1=1; a=1; y=2; 211 :>0:r1=1; 2:r1=1; a=2; y=1; 153421:>0:r1=1; 2:r1=0; a=2; y=1; 221971:>0:r1=1; 2:r1=0; a=1; y=2; 229201:>0:r1=0; 2:r1=1; a=2; y=1; 849122:>0:r1=1; 2:r1=1; a=1; y=1; 5226567:>0:r1=0; 2:r1=0; a=2; y=2; 6295479:>0:r1=1; 2:r1=0; a=1; y=1; 4787692:>0:r1=0; 2:r1=0; a=1; y=1; 8956183:>0:r1=0; 2:r1=0; a=2; y=1; 5372126:>0:r1=0; 2:r1=1; a=1; y=1; 112513:>0:r1=0; 2:r1=1; a=1; y=2; 7793948:>0:r1=0; 2:r1=0; a=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=1a0b063b6e2a39918aebb2640efed231 Cycle=SyncdWW Rfe LwSyncdRW Wse SyncdWW Rfe LwSyncdRW Wse Relax safe200 No Safe=Wse LwSyncdRW BCSyncdWW Time safe200 64.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe201 Allowed Histogram (21 states) 13 :>0:r1=0; 2:r1=1; x=2; z=2; 2556 :>0:r1=2; 2:r1=1; x=1; z=2; 2438 :>0:r1=1; 2:r1=1; x=1; z=2; 106331:>0:r1=0; 2:r1=1; x=2; z=1; 3301 :>0:r1=2; 2:r1=1; x=2; z=1; 70302 :>0:r1=0; 2:r1=1; x=1; z=2; 109072:>0:r1=2; 2:r1=0; x=2; z=2; 85328 :>0:r1=1; 2:r1=0; x=2; z=1; 1247775:>0:r1=0; 2:r1=0; x=2; z=2; 254186:>0:r1=1; 2:r1=1; x=1; z=1; 3153951:>0:r1=0; 2:r1=1; x=1; z=1; 1705062:>0:r1=2; 2:r1=0; x=2; z=1; 445975:>0:r1=1; 2:r1=0; x=2; z=2; 1323487:>0:r1=0; 2:r1=0; x=1; z=2; 4139212:>0:r1=2; 2:r1=1; x=1; z=1; 3139590:>0:r1=1; 2:r1=0; x=1; z=2; 7001047:>0:r1=2; 2:r1=0; x=1; z=1; 7434866:>0:r1=0; 2:r1=0; x=2; z=1; 3561368:>0:r1=1; 2:r1=0; x=1; z=1; 3884215:>0:r1=2; 2:r1=0; x=1; z=2; 2329925:>0:r1=0; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 2:r1=1) is NOT validated Hash=6f855fb6608a1672adbc9d6f3dab255e Cycle=Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse Relax safe201 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW Time safe201 59.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe202 Allowed Histogram (15 states) 64 :>0:r1=0; 2:r1=1; a=2; y=2; 78 :>0:r1=1; 2:r1=1; a=1; y=2; 1172 :>0:r1=1; 2:r1=1; a=2; y=1; 1531 :>0:r1=1; 2:r1=0; a=2; y=2; 198135:>0:r1=0; 2:r1=1; a=2; y=1; 204277:>0:r1=1; 2:r1=0; a=1; y=2; 75601 :>0:r1=0; 2:r1=1; a=1; y=2; 1888799:>0:r1=1; 2:r1=1; a=1; y=1; 3040350:>0:r1=0; 2:r1=0; a=2; y=2; 8758957:>0:r1=1; 2:r1=0; a=1; y=1; 9989462:>0:r1=0; 2:r1=0; a=2; y=1; 5070080:>0:r1=0; 2:r1=1; a=1; y=1; 4442835:>0:r1=0; 2:r1=0; a=1; y=1; 5680153:>0:r1=0; 2:r1=0; a=1; y=2; 648506:>0:r1=1; 2:r1=0; a=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=5b17e4b5f83aabba170969c52e8b5a0c Cycle=LwSyncdWW Rfe SyncdRW Wse SyncdWW Rfe LwSyncdRW Wse Relax safe202 No Safe=Wse LwSyncdWW LwSyncdRW ACSyncdRW BCSyncdWW Time safe202 64.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: xor r8,r11,r11 _litmus_P0_2_: lwzx r10,r8,r2 _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe203 Allowed Histogram (15 states) 1293 :>0:r1=1; 0:r4=0; 2:r1=0; a=2; 285 :>0:r1=1; 0:r4=0; 2:r1=1; a=1; 1792 :>0:r1=0; 0:r4=0; 2:r1=1; a=2; 273 :>0:r1=1; 0:r4=1; 2:r1=1; a=2; 597693:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 217555:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 303185:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 640304:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 260991:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 5417363:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 6392149:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 8201685:>0:r1=0; 0:r4=0; 2:r1=0; a=1; 8435783:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 5148062:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 4381587:>0:r1=0; 0:r4=1; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated Hash=aa9974d1eab5413e103e6a1e75e35ca5 Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe203 No Safe=Fre Wse LwSyncdRW DpdR BCSyncdWW Time safe203 59.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: xor r10,r9,r9 _litmus_P0_2_: lwzx r11,r10,r2 _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe204 Allowed Histogram (31 states) 1 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; z=1; 2 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=2; 10 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 229 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 103 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 107 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 666 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 83 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 80 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 446 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 19697 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 438 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 15962 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 20311 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 1500 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 651890:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; 1317 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 200882:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 294837:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 456565:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 2133765:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 1602106:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 5341590:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 3339686:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 5344471:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 3204189:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 8458978:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 6832032:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 1813507:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 259932:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 4618 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated Hash=941c69d6731cd97af6225eef83ff9e02 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe204 No Safe=Fre Wse LwSyncdRW DpsR BCSyncdWW Time safe204 60.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) Test safe205 Allowed Histogram (7 states) 384784:>1:r1=0; 2:r3=0; z=2; 66419 :>1:r1=1; 2:r3=0; z=1; 4984809:>1:r1=1; 2:r3=1; z=1; 12115584:>1:r1=0; 2:r3=1; z=1; 13040405:>1:r1=0; 2:r3=1; z=2; 71380 :>1:r1=1; 2:r3=1; z=2; 9336619:>1:r1=0; 2:r3=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated Hash=89ebdd933ef34034a6e1e61a70c79088 Cycle=SyncdWR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe205 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncdWW Time safe205 44.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe206 Allowed Histogram (15 states) 158 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 601 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 512 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 56 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 200754:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 170674:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 152526:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 552765:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 107284:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 6251254:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 3670340:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 5294432:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 5883973:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 7664326:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 10050345:>0:r1=0; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=16152e9406b5f0779deb7a138ad409ab Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe206 No Safe=Fre Wse SyncdRR LwSyncdRW BCSyncdWW Time safe206 60.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r11,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe207 Allowed Histogram (41 states) 236 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 98 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 332 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 954 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 1702 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 13484 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 295 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 8151 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 1497 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 1026 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 9835 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 212595:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 9182 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 18366 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 17547 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 213540:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 27109 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 850 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 141534:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 330812:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 931524:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 606512:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 412017:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 414134:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1121028:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 678524:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 592533:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 995613:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 2222300:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 934864:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 4251489:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 241391:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 5165337:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1593267:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 1503412:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1249437:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 1415295:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 6378347:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 1948071:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 207740:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 6128020:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=5c938ce6f3563bedf38fb2f66ee33c06 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe207 No Safe=Fre Wse SyncsRR LwSyncdRW BCSyncdWW Time safe207 63.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe208 Allowed Histogram (15 states) 295 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 1091 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 179 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 591374:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 205474:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 141539:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 377998:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 240349:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 5320284:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 6080823:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 4311980:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 9322147:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 4498286:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 8907357:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 824 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=016234ce2d52781d2a02349e41ac4bfd Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe208 No Safe=Fre Wse LwSyncdRW LwSyncdRR BCSyncdWW Time safe208 58.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r11,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe209 Allowed Histogram (41 states) 1 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 9 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 5 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 6 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 190 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 15 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 472 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 49 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 12132 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 116 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 1046 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 695 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 1151 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 4370 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 553 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 4319 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 6433 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 7204 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 10805 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 6697 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 5708 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 72249 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 6778 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 13747 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 2627 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 15041 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 140667:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 7054 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 435282:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 2919774:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 4758158:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 5910395:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1906559:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 7403541:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 1768379:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 3286588:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 8531297:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 300993:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1901031:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 156509:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 401355:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=731cfe58acb421f10a5e463650d8b142 Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe209 No Safe=Fre Wse LwSyncsRR LwSyncdRW BCSyncdWW Time safe209 62.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r11,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe210 Allowed Histogram (41 states) 464 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 615 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 1543 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 245 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 7508 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 3881 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 48811 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 8925 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 686 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 58375 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 25565 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 2201 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 56032 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 3551 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 259260:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 149306:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 936418:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1043069:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 481044:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 608320:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 612375:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 48623 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 2277514:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 704340:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 574504:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 1285065:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 3406148:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 1004585:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 2014221:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 1257348:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 164181:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 4244624:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1190422:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 1166491:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 318359:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 5897982:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 5269933:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 952026:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 3466946:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 447895:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 599 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=17fd51844f0dca763775424bb7f1cb59 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe210 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncsRR BCSyncdWW Time safe210 62.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe211 Allowed Histogram (21 states) 30 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 3502 :>0:r1=2; 0:r3=0; 2:r1=1; z=1; 1834 :>0:r1=2; 0:r3=1; 2:r1=1; z=2; 1869 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 148010:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 570887:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 251399:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 1602740:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 40781 :>0:r1=0; 0:r3=1; 2:r1=1; z=2; 2060738:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 289433:>0:r1=2; 0:r3=0; 2:r1=0; z=2; 4140490:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 8641609:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 1192839:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 1430423:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 6550319:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 2482754:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 276870:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 4619707:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 4535092:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 1158674:>0:r1=0; 0:r3=0; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=1e7d8bf7b5ceaa0f4a831ec8ebe34df5 Cycle=Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe211 No Safe=Fre Wse LwSyncdRW ACSyncdRR BCSyncdWW Time safe211 53.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe212 Allowed Histogram (15 states) 2230 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 610 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 116 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 454 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 182231:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 282024:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 1490037:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 581144:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 4360652:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 3531830:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 8590904:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 192428:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 3830824:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 7102105:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 9852411:>0:r1=0; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=b934830cf9b68095de1d2e77070367fe Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe LwSyncdRW Wse Relax safe212 No Safe=Fre Wse LwSyncdWW LwSyncdRW ACSyncdRR BCSyncdWW Time safe212 58.99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe213.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe213 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r11,0(r2) Test safe213 Allowed Histogram (32 states) 977 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 188 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 155 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 883 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 2749 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 1339 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 24399 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 2459 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 66 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 419 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 1993 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 272267:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 282843:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 263048:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 350846:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 578465:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 1523877:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 147955:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 1998516:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 837068:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 2350977:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 6106165:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 1943552:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 969508:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 3410977:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 3713816:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 1695362:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 1481642:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 3887783:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 4114292:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 4034721:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 693 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=bcdd4747ab8b3e1edeb3b392a7fca0e1 Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe213 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncsWW BCSyncdRW Time safe213 61.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r11,2 _litmus_P0_3_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe214 Allowed Histogram (31 states) 83 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 156 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 519 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 1828 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 3614 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 28599 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 2593 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 1711 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 499 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 143891:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 11215 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 429231:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 2325733:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 170187:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 572347:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 715846:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 146025:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 2413934:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 3316180:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 4170112:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 1285013:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 108330:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 2697369:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 4609931:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 2073410:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 6281429:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 5847541:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1389573:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 919168:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 29502 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 304431:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=061906f64def837addb2c6abff10f790 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe214 No Safe=Wse LwSyncdRW BCSyncsRW BCSyncdWW BCSyncdRW Time safe214 60.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe215 Allowed Histogram (7 states) 7477 :>0:r1=1; 1:r1=1; z=1; 124216:>0:r1=1; 1:r1=0; z=2; 137759:>0:r1=0; 1:r1=1; z=2; 13027140:>0:r1=0; 1:r1=0; z=2; 6651870:>0:r1=1; 1:r1=0; z=1; 7047052:>0:r1=0; 1:r1=1; z=1; 13004486:>0:r1=0; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=fcd040c8731703fc13f815c7504ac333 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe215 No Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW Time safe215 43.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe216.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe216 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | lwsync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r11,0(r2) Test safe216 Allowed Histogram (15 states) 667 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 78 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 2570 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 179 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; 34930 :>1:r1=1; 2:r1=1; 3:r3=1; a=1; 128874:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 492030:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 497871:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 1244607:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 3819234:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 11650007:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 5794628:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 7419617:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 2180434:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 6734274:>1:r1=0; 2:r1=0; 3:r3=1; a=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=ef71a80632757465230b7e71938be5ea Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe216 No Safe=Fre Wse SyncdWR LwSyncdRW BCSyncdWW BCSyncdRW Time safe216 59.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: lwsync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe217 Allowed Histogram (15 states) 241 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 24 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 293 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 375 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 48823 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 71156 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; 403997:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 166013:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 2709662:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 767619:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 6403850:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 6106485:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 7022796:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 4892214:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 11406452:>0:r1=0; 1:r1=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=6135b155e2e77bdd647d81c16ab79ab8 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe LwSyncdRW Wse Relax safe217 No Safe=Wse LwSyncdRW BCSyncdWW BCSyncdRW Time safe217 58.28 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r9,2 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe218 Allowed Histogram (27 states) 19672 :>0:r1=0; 2:r1=2; x=2; y=2; 75719 :>0:r1=2; 2:r1=2; x=2; y=1; 17361 :>0:r1=0; 2:r1=1; x=1; y=2; 11164 :>0:r1=1; 2:r1=0; x=2; y=1; 44701 :>0:r1=2; 2:r1=1; x=2; y=1; 57382 :>0:r1=1; 2:r1=0; x=2; y=2; 95539 :>0:r1=0; 2:r1=1; x=2; y=2; 1866505:>0:r1=2; 2:r1=1; x=1; y=1; 395051:>0:r1=2; 2:r1=0; x=2; y=1; 491015:>0:r1=0; 2:r1=0; x=2; y=2; 70626 :>0:r1=1; 2:r1=2; x=1; y=2; 113952:>0:r1=2; 2:r1=2; x=1; y=2; 22317 :>0:r1=2; 2:r1=0; x=2; y=2; 2196985:>0:r1=1; 2:r1=0; x=1; y=2; 396227:>0:r1=0; 2:r1=2; x=1; y=2; 2562672:>0:r1=2; 2:r1=0; x=1; y=1; 1082741:>0:r1=0; 2:r1=0; x=2; y=1; 2275645:>0:r1=0; 2:r1=2; x=1; y=1; 2180082:>0:r1=0; 2:r1=1; x=1; y=1; 2707333:>0:r1=1; 2:r1=0; x=1; y=1; 2034425:>0:r1=0; 2:r1=1; x=2; y=1; 659829:>0:r1=0; 2:r1=0; x=1; y=1; 1134295:>0:r1=0; 2:r1=0; x=1; y=2; 10930293:>0:r1=2; 2:r1=2; x=1; y=1; 3326667:>0:r1=2; 2:r1=0; x=1; y=2; 3682863:>0:r1=0; 2:r1=2; x=2; y=1; 1548939:>0:r1=1; 2:r1=2; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 2:r1=2) is NOT validated Hash=c0bbd742ae8d7b1814d567c2ea1f747c Cycle=Rfe SyncdRW Wse Rfe SyncdRW Wse Relax safe218 No Safe=Wse ACSyncdRW Time safe218 52.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe219.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe219 "LwSyncdWW Rfe SyncdRW Wse Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; li r3,1 | | li r3,1 | lwsync ; stw r3,0(r4) | | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r1=2) Generated assembler _litmus_P0_0_: lwz r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r9,2 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe219 Allowed Histogram (21 states) 3331 :>0:r1=1; 2:r1=1; y=2; z=1; 105 :>0:r1=1; 2:r1=0; y=2; z=2; 15948 :>0:r1=1; 2:r1=2; y=1; z=2; 3655 :>0:r1=1; 2:r1=2; y=2; z=1; 28828 :>0:r1=0; 2:r1=1; y=1; z=2; 31409 :>0:r1=0; 2:r1=2; y=2; z=2; 105439:>0:r1=0; 2:r1=1; y=2; z=2; 301767:>0:r1=1; 2:r1=1; y=1; z=1; 1160406:>0:r1=0; 2:r1=2; y=1; z=2; 100021:>0:r1=1; 2:r1=0; y=2; z=1; 758382:>0:r1=0; 2:r1=0; y=2; z=2; 3030081:>0:r1=0; 2:r1=1; y=1; z=1; 1441088:>0:r1=0; 2:r1=0; y=2; z=1; 2711171:>0:r1=0; 2:r1=2; y=2; z=1; 6562836:>0:r1=1; 2:r1=2; y=1; z=1; 2114833:>0:r1=0; 2:r1=0; y=1; z=1; 2561995:>0:r1=0; 2:r1=1; y=2; z=1; 7699601:>0:r1=0; 2:r1=2; y=1; z=1; 3544016:>0:r1=1; 2:r1=0; y=1; z=1; 398592:>0:r1=1; 2:r1=0; y=1; z=2; 7426496:>0:r1=0; 2:r1=0; y=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 2:r1=2) is NOT validated Hash=5ff80d1e174af861097b08525b4e77f4 Cycle=LwSyncdWW Rfe SyncdRW Wse Rfe SyncdRW Wse Relax safe219 No Safe=Wse LwSyncdWW ACSyncdRW Time safe219 59.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r11,2 _litmus_P0_3_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: xor r10,r11,r11 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r10,r2 _litmus_P1_4_: li r7,2 _litmus_P1_5_: stw r7,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe220 Allowed Histogram (43 states) 35 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; y=2; z=1; 11 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=2; 34 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; y=2; z=1; 62 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=2; 147 :>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 232 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2; z=1; 72 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; y=2; z=1; 279 :>0:r1=1; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 2405 :>0:r1=0; 1:r1=2; 2:r1=2; x=2; y=2; z=1; 3598 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 1239 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=2; 6235 :>0:r1=0; 1:r1=1; 2:r1=2; x=1; y=2; z=1; 3483 :>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=2; 790 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; y=2; z=1; 84 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 52704 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=2; 26166 :>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 10126 :>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=2; 1870 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 7065 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; z=1; 5715 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; z=1; 10198 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=2; 131483:>0:r1=1; 1:r1=1; 2:r1=2; x=2; y=2; z=1; 54497 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=2; 7534 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; y=2; z=1; 158347:>0:r1=1; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 906951:>0:r1=0; 1:r1=1; 2:r1=0; x=1; y=2; z=1; 1493158:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 726198:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=2; 1254002:>0:r1=0; 1:r1=2; 2:r1=0; x=2; y=2; z=1; 3024821:>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 1896056:>0:r1=0; 1:r1=2; 2:r1=2; x=1; y=2; z=1; 3429774:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=2; 3265475:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 926996:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=1; 1683891:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; z=1; 6096681:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; z=1; 1995817:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 6282515:>0:r1=0; 1:r1=2; 2:r1=0; x=1; y=2; z=1; 724760:>0:r1=1; 1:r1=0; 2:r1=2; x=2; y=2; z=1; 1458441:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=1; 68362 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; z=2; 4281691:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=2) is NOT validated Hash=6a6972e69903a89b33991c438bcd2538 Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Wsi Rfe SyncdRW Wse Relax safe220 No Safe=Wsi Wse DpdW ACSyncdRW BCSyncsRW BCSyncdWW Time safe220 71.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: xor r10,r11,r11 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r10,r2 _litmus_P0_4_: li r7,2 _litmus_P0_5_: stw r7,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe221 Allowed Histogram (10 states) 499 :>0:r1=1; 1:r1=1; y=2; z=1; 59662 :>0:r1=1; 1:r1=2; y=2; z=1; 15790 :>0:r1=1; 1:r1=0; y=2; z=2; 642 :>0:r1=0; 1:r1=1; y=2; z=2; 311435:>0:r1=0; 1:r1=2; y=2; z=2; 22314 :>0:r1=0; 1:r1=1; y=2; z=1; 8535466:>0:r1=0; 1:r1=0; y=2; z=2; 11538964:>0:r1=0; 1:r1=0; y=2; z=1; 13380693:>0:r1=0; 1:r1=2; y=2; z=1; 6134535:>0:r1=1; 1:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=dc14e018ec62f18457a24d7baa2ca91d Cycle=SyncdWW Rfe DpdW Wsi Rfe SyncdRW Wse Relax safe221 No Safe=Wsi Wse DpdW ACSyncdRW BCSyncdWW Time safe221 50.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: xor r10,r11,r11 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r10,r2 _litmus_P1_4_: li r7,2 _litmus_P1_5_: stw r7,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe222 Allowed Histogram (22 states) 8 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; z=2; 11 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; z=2; 3 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; z=2; 817 :>0:r1=1; 1:r1=0; 2:r1=2; a=2; z=2; 46 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; z=2; 1347 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; z=2; 59 :>0:r1=1; 1:r1=1; 2:r1=2; a=1; z=2; 1713 :>0:r1=0; 1:r1=0; 2:r1=1; a=2; z=2; 16526 :>0:r1=0; 1:r1=0; 2:r1=1; a=1; z=2; 1014 :>0:r1=0; 1:r1=1; 2:r1=2; a=2; z=2; 4349 :>0:r1=1; 1:r1=0; 2:r1=1; a=1; z=2; 282169:>0:r1=0; 1:r1=1; 2:r1=2; a=1; z=2; 53677 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; z=2; 81796 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; z=2; 883321:>0:r1=0; 1:r1=0; 2:r1=2; a=2; z=2; 4661103:>0:r1=1; 1:r1=0; 2:r1=0; a=1; z=2; 7877741:>0:r1=0; 1:r1=0; 2:r1=0; a=2; z=2; 1851042:>0:r1=0; 1:r1=1; 2:r1=0; a=2; z=2; 9993893:>0:r1=0; 1:r1=0; 2:r1=2; a=1; z=2; 6511129:>0:r1=0; 1:r1=0; 2:r1=0; a=1; z=2; 1628472:>0:r1=1; 1:r1=0; 2:r1=2; a=1; z=2; 6149764:>0:r1=0; 1:r1=1; 2:r1=0; a=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=0ccb1e944a16e2fb08c494b8e37dae96 Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Wsi Rfe SyncdRW Wse Relax safe222 No Safe=Wsi Wse DpdW ACSyncdRW BCSyncdWW BCSyncdRW Time safe222 64.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: xor r8,r11,r11 _litmus_P0_2_: lwzx r10,r8,r2 _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe223 Allowed Histogram (15 states) 22 :>0:r1=1; 0:r4=0; 2:r1=0; z=2; 3947 :>0:r1=1; 0:r4=0; 2:r1=1; z=1; 2023608:>0:r1=0; 0:r4=1; 2:r1=1; z=2; 8178 :>0:r1=1; 0:r4=1; 2:r1=1; z=2; 92278 :>0:r1=1; 0:r4=0; 2:r1=0; z=1; 1955911:>0:r1=0; 0:r4=0; 2:r1=0; z=2; 3580996:>0:r1=0; 0:r4=0; 2:r1=0; z=1; 1853778:>0:r1=0; 0:r4=1; 2:r1=0; z=1; 5711228:>0:r1=0; 0:r4=0; 2:r1=1; z=1; 7237903:>0:r1=0; 0:r4=1; 2:r1=0; z=2; 8325720:>0:r1=0; 0:r4=1; 2:r1=1; z=1; 5764015:>0:r1=1; 0:r4=1; 2:r1=1; z=1; 2953915:>0:r1=1; 0:r4=1; 2:r1=0; z=1; 231652:>0:r1=1; 0:r4=1; 2:r1=0; z=2; 256849:>0:r1=0; 0:r4=0; 2:r1=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated Hash=02e8a2e1f837cde9f74c29b8a9f2c8af Cycle=SyncdWW Rfe DpdR Fre Rfe SyncdRW Wse Relax safe223 No Safe=Fre Wse DpdR ACSyncdRW BCSyncdWW Time safe223 52.42 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: xor r10,r9,r9 _litmus_P0_2_: lwzx r11,r10,r2 _litmus_P1_0_: li r9,2 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe224 Allowed Histogram (44 states) 2 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; y=1; 1 :>0:r1=2; 0:r4=1; 2:r1=0; x=1; y=2; 6 :>0:r1=2; 0:r4=1; 2:r1=2; x=1; y=1; 85 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=1; 6 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=2; 48 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; y=1; 2 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=2; 37 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; y=1; 133 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; y=1; 13 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; y=1; 6 :>0:r1=0; 0:r4=2; 2:r1=1; x=2; y=1; 89 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; y=1; 38 :>0:r1=0; 0:r4=2; 2:r1=2; x=1; y=1; 399 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=2; 77 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; y=1; 341 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=2; 42 :>0:r1=0; 0:r4=2; 2:r1=2; x=2; y=1; 12 :>0:r1=0; 0:r4=1; 2:r1=2; x=2; y=1; 913 :>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=2; 316 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; y=2; 112085:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=2; 309988:>0:r1=1; 0:r4=1; 2:r1=2; x=2; y=1; 50699 :>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=2; 339250:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=2; 468386:>0:r1=1; 0:r4=1; 2:r1=1; x=2; y=1; 215926:>0:r1=2; 0:r4=2; 2:r1=1; x=2; y=1; 3946859:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=2; 513904:>0:r1=2; 0:r4=2; 2:r1=2; x=2; y=1; 505494:>0:r1=2; 0:r4=2; 2:r1=0; x=2; y=1; 485331:>0:r1=1; 0:r4=1; 2:r1=0; x=2; y=1; 848741:>0:r1=0; 0:r4=0; 2:r1=1; x=2; y=1; 581745:>0:r1=2; 0:r4=2; 2:r1=0; x=1; y=1; 826604:>0:r1=2; 0:r4=2; 2:r1=1; x=1; y=1; 860188:>0:r1=0; 0:r4=0; 2:r1=2; x=2; y=1; 1587624:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=2; 446855:>0:r1=1; 0:r4=1; 2:r1=0; x=1; y=1; 586607:>0:r1=1; 0:r4=1; 2:r1=2; x=1; y=1; 2966602:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=1; 1495966:>0:r1=1; 0:r4=1; 2:r1=1; x=1; y=1; 1356083:>0:r1=0; 0:r4=0; 2:r1=0; x=2; y=1; 8300020:>0:r1=2; 0:r4=2; 2:r1=2; x=1; y=1; 6402096:>0:r1=0; 0:r4=0; 2:r1=0; x=1; y=2; 5616302:>0:r1=0; 0:r4=0; 2:r1=2; x=1; y=1; 1174079:>0:r1=0; 0:r4=0; 2:r1=1; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=2) is NOT validated Hash=c370440de83962c1c370a1890f1db2d2 Cycle=SyncdWW Rfe DpsR Fre Rfe SyncdRW Wse Relax safe224 No Safe=Fre Wse DpsR ACSyncdRW BCSyncdWW Time safe224 55.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r11,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) Test safe225 Allowed Histogram (7 states) 5463 :>0:r1=0; 1:r3=0; y=2; 4122233:>0:r1=1; 1:r3=1; y=2; 3709714:>0:r1=0; 1:r3=0; y=1; 1611458:>0:r1=1; 1:r3=0; y=1; 4639135:>0:r1=0; 1:r3=1; y=1; 11448838:>0:r1=0; 1:r3=1; y=2; 14463159:>0:r1=1; 1:r3=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r3=0) is NOT validated Hash=66262ac3a0f8bbf8e10ef5488f99a590 Cycle=SyncdWR Fre Rfe SyncdRW Wse Relax safe225 No Safe=Fre Wse SyncdWR ACSyncdRW Time safe225 38.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe226.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe226 "SyncdWR Fre SyncdWR Fre Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | stw r1,0(r2) | sync | stw r1,0(r2) ; sync | | li r3,1 | sync ; lwz r3,0(r4) | | stw r3,0(r4) | lwz r3,0(r4) ; exists (z=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r11,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r11,0(r2) Test safe226 Allowed Histogram (15 states) 89 :>0:r3=0; 2:r1=0; 3:r3=0; z=2; 133094:>0:r3=1; 2:r1=1; 3:r3=0; z=2; 8196 :>0:r3=0; 2:r1=1; 3:r3=0; z=1; 502432:>0:r3=1; 2:r1=0; 3:r3=0; z=2; 2945555:>0:r3=1; 2:r1=1; 3:r3=1; z=2; 12469 :>0:r3=0; 2:r1=1; 3:r3=1; z=2; 952671:>0:r3=0; 2:r1=0; 3:r3=1; z=2; 4201024:>0:r3=1; 2:r1=0; 3:r3=0; z=1; 98099 :>0:r3=0; 2:r1=0; 3:r3=0; z=1; 5924738:>0:r3=1; 2:r1=1; 3:r3=0; z=1; 1641270:>0:r3=0; 2:r1=1; 3:r3=1; z=1; 3917829:>0:r3=0; 2:r1=0; 3:r3=1; z=1; 2366865:>0:r3=1; 2:r1=0; 3:r3=1; z=1; 7883618:>0:r3=1; 2:r1=0; 3:r3=1; z=2; 9412051:>0:r3=1; 2:r1=1; 3:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=d3e40b5cd53b1d117b5fc3437b8de93c Cycle=SyncdWR Fre SyncdWR Fre Rfe SyncdRW Wse Relax safe226 No Safe=Fre Wse SyncdWR ACSyncdRW Time safe226 55.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe227 Allowed Histogram (15 states) 10 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 931 :>0:r1=1; 0:r3=0; 2:r1=1; z=1; 26185 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 34995 :>0:r1=1; 0:r3=0; 2:r1=0; z=1; 2677021:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 1191929:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 3383146:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 4629729:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 2905619:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 2491446:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 7785627:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 9570886:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 4971276:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 262793:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 68407 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=052bb774a6d3b8f6f3ea35c780788624 Cycle=SyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse Relax safe227 No Safe=Fre Wse SyncdRR ACSyncdRW BCSyncdWW Time safe227 53.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,1 _litmus_P0_1_: stw r11,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: lwz r9,0(r2) _litmus_P1_0_: li r9,2 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r11,0(r2) Test safe228 Allowed Histogram (44 states) 11 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=2; 309 :>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=2; 67 :>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=2; 86 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=2; 78 :>0:r3=2; 2:r1=1; 3:r3=0; x=2; y=1; 649 :>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=2; 134 :>0:r3=2; 2:r1=1; 3:r3=1; x=2; y=1; 518 :>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=2; 168 :>0:r3=2; 2:r1=0; 3:r3=1; x=2; y=1; 83 :>0:r3=2; 2:r1=2; 3:r3=1; x=2; y=1; 7224 :>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=2; 341 :>0:r3=2; 2:r1=1; 3:r3=2; x=2; y=1; 62910 :>0:r3=1; 2:r1=0; 3:r3=0; x=2; y=1; 286107:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=2; 83674 :>0:r3=1; 2:r1=2; 3:r3=0; x=2; y=1; 762574:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=2; 19761 :>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=2; 520351:>0:r3=1; 2:r1=1; 3:r3=0; x=2; y=1; 531113:>0:r3=1; 2:r1=0; 3:r3=0; x=1; y=1; 664483:>0:r3=1; 2:r1=2; 3:r3=0; x=1; y=1; 634648:>0:r3=1; 2:r1=2; 3:r3=1; x=2; y=1; 415179:>0:r3=2; 2:r1=2; 3:r3=0; x=2; y=1; 33460 :>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=2; 317400:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=1; 350781:>0:r3=1; 2:r1=0; 3:r3=1; x=2; y=1; 381104:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=2; 277102:>0:r3=1; 2:r1=0; 3:r3=2; x=1; y=1; 1893291:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=2; 646857:>0:r3=1; 2:r1=1; 3:r3=0; x=1; y=1; 251233:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=2; 453937:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=1; 5224034:>0:r3=1; 2:r1=1; 3:r3=1; x=1; y=1; 2228293:>0:r3=1; 2:r1=1; 3:r3=2; x=2; y=1; 481391:>0:r3=2; 2:r1=0; 3:r3=0; x=2; y=1; 105421:>0:r3=1; 2:r1=0; 3:r3=2; x=2; y=1; 1142690:>0:r3=1; 2:r1=1; 3:r3=2; x=1; y=1; 2812880:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=1; 5262137:>0:r3=1; 2:r1=0; 3:r3=1; x=1; y=2; 6093854:>0:r3=1; 2:r1=2; 3:r3=2; x=2; y=1; 1449078:>0:r3=1; 2:r1=1; 3:r3=1; x=2; y=1; 2152222:>0:r3=1; 2:r1=2; 3:r3=1; x=1; y=2; 1666084:>0:r3=2; 2:r1=0; 3:r3=2; x=2; y=2; 1050880:>0:r3=2; 2:r1=2; 3:r3=2; x=2; y=1; 1735403:>0:r3=1; 2:r1=2; 3:r3=2; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r3=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=1158a67c1bbfbb12cc8938243aa69908 Cycle=SyncdWR Fre SyncsWR Fre Rfe SyncdRW Wse Relax safe228 No Safe=Fre Wse SyncsWR SyncdWR ACSyncdRW Time safe228 58.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r11,0(r2) _litmus_P1_0_: li r9,2 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe229 Allowed Histogram (54 states) 11 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 253 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 359 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 37 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 18695 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 44447 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 1796 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 14211 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 25602 :>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 341546:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 2315 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 51477 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 23800 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 134639:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 219387:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 20917 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 233301:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 275359:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 3141354:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 338563:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 273269:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 186246:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 288294:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 87140 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 24557 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 632602:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 124211:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 124987:>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 147142:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 344349:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 338530:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 178752:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 1195363:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 286748:>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 361412:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 263871:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 168399:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 275193:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 221414:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 631114:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 857118:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 1015012:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 598129:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 2693680:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 1310872:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 487815:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 358502:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 188458:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 2473710:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 1106306:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 7054653:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 4764043:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 5998980:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 51060 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=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 59.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe230 Allowed Histogram (15 states) 9 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 4321 :>0:r1=1; 0:r3=0; 2:r1=1; z=1; 4476 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 99595 :>0:r1=1; 0:r3=0; 2:r1=0; z=1; 156716:>0:r1=0; 0:r3=0; 2:r1=1; z=2; 2104866:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 3173506:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 2467610:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 4408243:>0:r1=0; 0:r3=0; 2:r1=0; z=1; 2212888:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 9071709:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 5394756:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 3934797:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 111426:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 6855082:>0:r1=0; 0:r3=1; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=16098d3f006fa3eb41feae0669590b60 Cycle=SyncdWW Rfe LwSyncdRR Fre Rfe SyncdRW Wse Relax safe230 No Safe=Fre Wse LwSyncdRR ACSyncdRW BCSyncdWW Time safe230 52.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r11,0(r2) _litmus_P1_0_: li r9,2 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe231 Allowed Histogram (53 states) 6 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 301 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 609 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 390 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 17 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 67 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 183 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 12201 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 1582 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 359 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 896 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 1865 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 1239 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 963 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 1050 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 428 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 4489 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 2620 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 1303 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; 3006 :>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 1407 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 4652 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 15997 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 4567 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 23236 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 258755:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 4799 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 2407 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 80473 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 73253 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 834 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 253745:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 174590:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 569626:>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 424071:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 564952:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 652133:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 261921:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 1430043:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 6783119:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 642766:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 3334249:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 719198:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 853702:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 2005236:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 726525:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 1059804:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 687840:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 1568627:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 7885867:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 3327581:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 5056101:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 514350:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=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 57.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r11,0(r2) _litmus_P1_0_: li r9,2 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe232 Allowed Histogram (54 states) 10 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=2; 1285 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 5159 :>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=2; 40247 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 4890 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 6402 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 163508:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 8562 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 129753:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 86162 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=2; 143456:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=2; 135192:>0:r1=1; 0:r3=1; 2:r1=2; x=2; y=1; 8857 :>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=2; 125451:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 324788:>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 884487:>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 181611:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 216458:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 694434:>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 73612 :>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=2; 110667:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 992770:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 241769:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 30858 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; y=1; 62301 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=1; 1050309:>0:r1=0; 0:r3=2; 2:r1=0; x=1; y=2; 158127:>0:r1=0; 0:r3=1; 2:r1=0; x=1; y=1; 271031:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 903641:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 359802:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=1; 285645:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 1054486:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 412956:>0:r1=2; 0:r3=2; 2:r1=1; x=1; y=1; 2660201:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=1; 144423:>0:r1=0; 0:r3=1; 2:r1=1; x=1; y=1; 1385151:>0:r1=2; 0:r3=1; 2:r1=2; x=1; y=1; 622649:>0:r1=1; 0:r3=1; 2:r1=0; x=1; y=2; 2270172:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 107017:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=1; 177645:>0:r1=0; 0:r3=2; 2:r1=2; x=1; y=1; 1168985:>0:r1=1; 0:r3=1; 2:r1=1; x=1; y=1; 673694:>0:r1=2; 0:r3=1; 2:r1=1; x=1; y=1; 1176276:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=2; 75260 :>0:r1=0; 0:r3=1; 2:r1=2; x=1; y=1; 189600:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; 1319432:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=2; 3934320:>0:r1=0; 0:r3=0; 2:r1=0; x=1; y=2; 1042066:>0:r1=1; 0:r3=1; 2:r1=2; x=1; y=1; 4470928:>0:r1=0; 0:r3=0; 2:r1=2; x=1; y=1; 54481 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 5379319:>0:r1=2; 0:r3=2; 2:r1=2; x=1; y=1; 2817468:>0:r1=2; 0:r3=2; 2:r1=0; x=1; y=2; 899371:>0:r1=0; 0:r3=0; 2:r1=1; x=1; y=1; 262856:>0:r1=2; 0:r3=1; 2:r1=0; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=2) is NOT validated Hash=5c4a6065a16c64257bdbaa8aa09345cf Cycle=LwSyncdWW Rfe SyncsRR Fre Rfe SyncdRW Wse Relax safe232 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe232 57.92 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe233 Allowed Histogram (21 states) 23203 :>0:r1=2; 0:r3=0; 2:r1=0; y=2; 19250 :>0:r1=1; 0:r3=0; 2:r1=0; y=1; 26789 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; 72817 :>0:r1=2; 0:r3=0; 2:r1=1; y=1; 52887 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; 28302 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; 345194:>0:r1=2; 0:r3=0; 2:r1=0; y=1; 40086 :>0:r1=2; 0:r3=1; 2:r1=1; y=2; 312521:>0:r1=0; 0:r3=1; 2:r1=1; y=2; 2439276:>0:r1=1; 0:r3=1; 2:r1=0; y=2; 512465:>0:r1=0; 0:r3=1; 2:r1=0; y=1; 2473711:>0:r1=1; 0:r3=1; 2:r1=0; y=1; 1041142:>0:r1=0; 0:r3=1; 2:r1=0; y=2; 3478098:>0:r1=0; 0:r3=0; 2:r1=0; y=1; 3075886:>0:r1=0; 0:r3=1; 2:r1=1; y=1; 628354:>0:r1=0; 0:r3=0; 2:r1=0; y=2; 13139230:>0:r1=2; 0:r3=1; 2:r1=1; y=1; 1893353:>0:r1=1; 0:r3=1; 2:r1=1; y=1; 3115505:>0:r1=2; 0:r3=1; 2:r1=0; y=2; 5105439:>0:r1=0; 0:r3=0; 2:r1=1; y=1; 2176492:>0:r1=2; 0:r3=1; 2:r1=0; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=27431054ced87c95442e6b61f29bb46f Cycle=Rfe SyncdRR Fre Rfe SyncdRW Wse Relax safe233 No Safe=Fre Wse ACSyncdRW ACSyncdRR Time safe233 46.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe234 Allowed Histogram (15 states) 55 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 2756 :>0:r1=1; 0:r3=0; 2:r1=1; z=1; 63937 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 43267 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 93427 :>0:r1=1; 0:r3=0; 2:r1=0; z=1; 596497:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 1488302:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 1040495:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 1567862:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 4532756:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 7361091:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 9075721:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 3030151:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 8067882:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 3035801:>0:r1=0; 0:r3=0; 2:r1=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=0a21d67be5373c1ce03ea57fd67c6f84 Cycle=LwSyncdWW Rfe SyncdRR Fre Rfe SyncdRW Wse Relax safe234 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe234 53.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r11,2 _litmus_P0_3_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: xor r8,r11,r11 _litmus_P1_2_: lwzx r10,r8,r2 _litmus_P1_3_: li r7,1 _litmus_P1_4_: stw r7,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe235 Allowed Histogram (31 states) 139 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 190 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 1630 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=2; 1313 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 56 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 30029 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=2; 2300 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=2; z=1; 11899 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=1; z=1; 6060 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=2; 25223 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 33367 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 42894 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; x=2; z=1; 6824 :>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=2; 618848:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=2; 3674916:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=2; 87344 :>0:r1=1; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 1627493:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 2230099:>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 1763432:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=1; x=1; z=1; 683156:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 2156669:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=1; 3057341:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=2; z=1; 893174:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=2; z=2; 2342551:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=2; z=1; 1089450:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=1; 841488:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=1; 3941788:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; x=1; z=2; 6786971:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=1; z=1; 1214347:>0:r1=0; 1:r1=2; 1:r4=0; 2:r1=0; x=2; z=1; 48941 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; x=1; z=2; 6780068:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 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 65.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: xor r8,r11,r11 _litmus_P0_2_: lwzx r10,r8,r2 _litmus_P0_3_: li r7,1 _litmus_P0_4_: stw r7,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe236 Allowed Histogram (7 states) 28716 :>0:r1=1; 0:r4=0; 1:r1=0; z=2; 459954:>0:r1=0; 0:r4=0; 1:r1=1; z=2; 7714536:>0:r1=1; 0:r4=0; 1:r1=0; z=1; 10790437:>0:r1=0; 0:r4=0; 1:r1=0; z=1; 8062519:>0:r1=0; 0:r4=0; 1:r1=0; z=2; 12891823:>0:r1=0; 0:r4=0; 1:r1=1; z=1; 52015 :>0:r1=1; 0:r4=0; 1:r1=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1) is NOT validated Hash=8136433834e96d46f31604e5b12b9b0d Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Wse Relax safe236 No Safe=Fri Wse DpdR ACSyncdRW BCSyncdWW Time safe236 45.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: xor r8,r11,r11 _litmus_P1_2_: lwzx r10,r8,r2 _litmus_P1_3_: li r7,1 _litmus_P1_4_: stw r7,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe237 Allowed Histogram (15 states) 75 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 219 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 104 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 482 :>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=2; 77382 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=2; 323783:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=1; a=1; 929218:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=2; 76929 :>0:r1=1; 1:r1=1; 1:r4=0; 2:r1=0; a=1; 1372399:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=2; 5128403:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 10213396:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 6823448:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=1; 1513228:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; a=1; 7107552:>0:r1=0; 1:r1=1; 1:r4=0; 2:r1=0; a=1; 6433382:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r1=1) is NOT validated Hash=ec34386b77d1a4e2c741a20bee8d6c73 Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fri Rfe SyncdRW Wse Relax safe237 No Safe=Fri Wse DpdR ACSyncdRW BCSyncdWW BCSyncdRW Time safe237 59.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: xor r10,r9,r9 _litmus_P0_2_: lwzx r11,r10,r2 _litmus_P0_3_: li r8,2 _litmus_P0_4_: stw r8,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe238 Allowed Histogram (16 states) 17 :>0:r1=0; 0:r4=1; 1:r1=2; x=2; y=1; 765 :>0:r1=0; 0:r4=1; 1:r1=0; x=2; y=1; 51 :>0:r1=0; 0:r4=1; 1:r1=1; x=2; y=1; 15215 :>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=2; 851237:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=2; 393425:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=2; 734385:>0:r1=0; 0:r4=0; 1:r1=1; x=2; y=1; 441587:>0:r1=1; 0:r4=1; 1:r1=2; x=2; y=1; 2693020:>0:r1=1; 0:r4=1; 1:r1=0; x=2; y=1; 9931850:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=2; 1611868:>0:r1=1; 0:r4=1; 1:r1=1; x=2; y=1; 104652:>0:r1=0; 0:r4=0; 1:r1=2; x=2; y=1; 1989698:>0:r1=0; 0:r4=0; 1:r1=1; x=1; y=1; 5094930:>0:r1=0; 0:r4=0; 1:r1=0; x=2; y=1; 14087012:>0:r1=0; 0:r4=0; 1:r1=2; x=1; y=1; 2050288:>0:r1=0; 0:r4=0; 1:r1=0; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 1:r1=2) is NOT validated Hash=f1914d83ccd0bc976fd9a7266a9f96fd Cycle=SyncdWW Rfe DpsR Fri Rfe SyncdRW Wse Relax safe238 No Safe=Fri Wse DpsR ACSyncdRW BCSyncdWW Time safe238 44.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: xor r10,r9,r9 _litmus_P1_2_: lwzx r11,r10,r2 _litmus_P1_3_: li r8,2 _litmus_P1_4_: stw r8,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe239 Allowed Histogram (37 states) 2 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=2; 36 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=1; y=2; z=1; 1 :>0:r1=1; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 32 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 153 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 805 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 131 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=2; y=2; z=1; 814 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=2; 119 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=1; 2882 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 794 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 103 :>0:r1=0; 1:r1=0; 1:r4=1; 2:r1=0; y=2; z=2; 6792 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 3082 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=2; 1957 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=2; 76453 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 20444 :>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=2; 417 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 322921:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 1898154:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=2; 226734:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=2; z=1; 33709 :>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 482215:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=2; z=1; 3200276:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 1655006:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=2; 2511401:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=1; 1228496:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=2; y=2; z=1; 2114308:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=2; z=1; 2850903:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=1; y=1; z=1; 3081387:>0:r1=1; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 1844704:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=1; 6129743:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=0; y=1; z=2; 2369732:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 8822620:>0:r1=0; 1:r1=0; 1:r4=0; 2:r1=2; y=1; z=1; 30642 :>0:r1=1; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=1; 1000545:>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=0; y=2; z=2; 81487 :>0:r1=0; 1:r1=1; 1:r4=1; 2:r1=1; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 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 66.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe240.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe240 "SyncdWR Fre SyncsWW Rfe DpdW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ; sync | li r4,1 | li r3,1 | sync ; li r3,2 | stwx r4,r3,r5 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: xor r10,r11,r11 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r10,r2 _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r11,0(r2) Test safe240 Allowed Histogram (32 states) 153 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 557 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 3193 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 2072 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 181 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 2631 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 5392 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 4472 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 4426 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 470 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 17418 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 71734 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 1501 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 321577:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 637851:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 121492:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 2530921:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; 1473231:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 477757:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 1809343:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 2024821:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 1080542:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 2292038:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 443680:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 3026376:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 1549380:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 6423008:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 3110307:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 5447611:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 3099598:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 2243852:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 1772415:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=6d76e3574b50ebba100a8682553306e2 Cycle=SyncdWR Fre SyncsWW Rfe DpdW Rfe SyncdRW Wse Relax safe240 No Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncsWW Time safe240 62.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r11,2 _litmus_P0_3_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: xor r10,r11,r11 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r10,r2 _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe241 Allowed Histogram (31 states) 113 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 7460 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 166 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 1516 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 2904 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 45 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 2728 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 7799 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 24547 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 6277 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 28123 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 118181:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 59845 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 68146 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 444861:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 1280579:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 1850842:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1336086:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 2998567:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 753122:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 1959092:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 6534036:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 1334466:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 2634860:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 44412 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 2305952:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 4437414:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 1163131:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 6476900:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 3149186:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 968644:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=b235c43d2d325765882837d1ddc506ff Cycle=SyncdWW Rfe SyncsRW Rfe DpdW Rfe SyncdRW Wse Relax safe241 No Safe=Wse DpdW ACSyncdRW BCSyncsRW BCSyncdWW Time safe241 61.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: xor r10,r11,r11 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r10,r2 _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe242 Allowed Histogram (7 states) 11425 :>0:r1=1; 1:r1=0; z=2; 205434:>0:r1=0; 1:r1=1; z=2; 6354947:>0:r1=1; 1:r1=0; z=1; 11797362:>0:r1=0; 1:r1=0; z=1; 8209951:>0:r1=0; 1:r1=0; z=2; 13367755:>0:r1=0; 1:r1=1; z=1; 53126 :>0:r1=1; 1:r1=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=6a8491d5c491f38ec50a780429dd65a1 Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Wse Relax safe242 No Safe=Wse DpdW ACSyncdRW BCSyncdWW Time safe242 43.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe243.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe243 "SyncdWR Fre SyncdWW Rfe DpdW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r5=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ; sync | li r4,1 | li r3,1 | sync ; li r3,1 | stwx r4,r3,r5 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: xor r10,r11,r11 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r10,r2 _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r11,0(r2) Test safe243 Allowed Histogram (15 states) 127 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 5022 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 265 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 574 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; 1153179:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 122735:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 6405218:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 115307:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 8493120:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 8957933:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 5606195:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 2863628:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 4761778:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 1241138:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 273781:>1:r1=0; 2:r1=0; 3:r3=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=32164d7eca1eb1dfdeab420b96cc618c Cycle=SyncdWR Fre SyncdWW Rfe DpdW Rfe SyncdRW Wse Relax safe243 No Safe=Fre Wse SyncdWR DpdW ACSyncdRW BCSyncdWW Time safe243 59.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: xor r10,r11,r11 _litmus_P1_2_: li r8,1 _litmus_P1_3_: stwx r8,r10,r2 _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe244 Allowed Histogram (15 states) 45 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 574 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 51 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 971 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 58573 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 74550 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; 682465:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 2038226:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 6222289:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 4281865:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 7934191:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 7002795:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 9978581:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 281078:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 1443746:>0:r1=0; 1:r1=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=47af8b0189a5dcd47b819359e8f09a6a Cycle=SyncdWW Rfe SyncdRW Rfe DpdW Rfe SyncdRW Wse Relax safe244 No Safe=Wse DpdW ACSyncdRW BCSyncdWW BCSyncdRW Time safe244 58.01 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: xor r11,r9,r9 _litmus_P0_2_: li r10,2 _litmus_P0_3_: stwx r10,r11,r2 _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe245 Allowed Histogram (13 states) 3626 :>0:r1=1; 1:r1=0; x=2; y=2; 295326:>0:r1=0; 1:r1=0; x=2; y=2; 61500 :>0:r1=0; 1:r1=2; x=2; y=1; 2049498:>0:r1=0; 1:r1=2; x=1; y=2; 443000:>0:r1=0; 1:r1=1; x=2; y=1; 520093:>0:r1=1; 1:r1=2; x=2; y=1; 4163317:>0:r1=0; 1:r1=0; x=2; y=1; 2458060:>0:r1=0; 1:r1=0; x=1; y=1; 597856:>0:r1=1; 1:r1=1; x=2; y=1; 13865175:>0:r1=0; 1:r1=2; x=1; y=1; 10080317:>0:r1=0; 1:r1=0; x=1; y=2; 2465371:>0:r1=0; 1:r1=1; x=1; y=1; 2996861:>0:r1=1; 1:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=28981b0b82f7966c548dea70e0bb6040 Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Wse Relax safe245 No Safe=Wse DpsW ACSyncdRW BCSyncdWW Time safe245 45.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe246.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe246 "SyncdWR Fre SyncdWW Rfe DpsW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | xor r3,r1,r1 | sync | stw r1,0(r2) ; sync | li r4,2 | li r3,1 | sync ; li r3,1 | stwx r4,r3,r2 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: xor r11,r9,r9 _litmus_P1_2_: li r10,2 _litmus_P1_3_: stwx r10,r11,r2 _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r11,0(r2) Test safe246 Allowed Histogram (31 states) 306 :>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; 1516 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 200 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 222 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 3623 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 57 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 1283 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 686 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 21742 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 34339 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 12594 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 475382:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 324141:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 736318:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 97342 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 2886780:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 925760:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 60147 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 1215082:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 85381 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 1003550:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 1399606:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 2283703:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 99888 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 1619022:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 4516933:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 7407461:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 4912365:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 7354100:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 2519318:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=ad515a1e50ef7c4a5bfc5717e1b21149 Cycle=SyncdWR Fre SyncdWW Rfe DpsW Rfe SyncdRW Wse Relax safe246 No Safe=Fre Wse SyncdWR DpsW ACSyncdRW BCSyncdWW Time safe246 64.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: xor r11,r9,r9 _litmus_P1_2_: li r10,2 _litmus_P1_3_: stwx r10,r11,r2 _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe247 Allowed Histogram (31 states) 20 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 537 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 467 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 169 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 667 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 1796 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 1576 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 5558 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 2059 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 61470 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 19147 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 79 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 97111 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 99128 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 1783436:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 117342:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 742754:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 1427975:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 3859241:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 1556595:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 3196286:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 285396:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 1955963:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 2793896:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 1579429:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 8789998:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 6908655:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 54420 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 2396631:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 34523 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 2227676:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=87dde3c87152b25a6585114cde574a9e Cycle=SyncdWW Rfe SyncdRW Rfe DpsW Rfe SyncdRW Wse Relax safe247 No Safe=Wse DpsW ACSyncdRW BCSyncdWW BCSyncdRW Time safe247 61.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe248 Allowed Histogram (3 states) 11813758:>0:r1=0; y=2; 28809017:>0:r1=1; y=1; 39377225:>0:r1=0; y=1; No Witnesses Positive: 0, Negative: 80000000 Condition exists (y=2 /\ 0:r1=1) is NOT validated Hash=2881bffb32bf655dc84dbea89d76b6d0 Cycle=LwSyncdWW Rfe SyncdRW Wse Relax safe248 No Safe=Wse LwSyncdWW ACSyncdRW Time safe248 35.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe249 Allowed Histogram (15 states) 407 :>0:r1=1; 2:r1=1; a=2; y=1; 393 :>0:r1=1; 2:r1=0; a=2; y=2; 312 :>0:r1=0; 2:r1=1; a=2; y=2; 190 :>0:r1=1; 2:r1=1; a=1; y=2; 240143:>0:r1=0; 2:r1=1; a=2; y=1; 187585:>0:r1=1; 2:r1=0; a=1; y=2; 311059:>0:r1=1; 2:r1=0; a=2; y=1; 1880119:>0:r1=0; 2:r1=0; a=2; y=2; 7230976:>0:r1=0; 2:r1=0; a=2; y=1; 8418139:>0:r1=1; 2:r1=0; a=1; y=1; 6809630:>0:r1=0; 2:r1=0; a=1; y=2; 2533708:>0:r1=1; 2:r1=1; a=1; y=1; 7505484:>0:r1=0; 2:r1=1; a=1; y=1; 234087:>0:r1=0; 2:r1=1; a=1; y=2; 4647768:>0:r1=0; 2:r1=0; a=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 2:r1=1) is NOT validated Hash=0bc222c638f1ef91426f8fa127dd7b1a Cycle=LwSyncdWW Rfe SyncdRW Wse LwSyncdWW Rfe SyncdRW Wse Relax safe249 No Safe=Wse LwSyncdWW ACSyncdRW Time safe249 65.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: xor r8,r11,r11 _litmus_P0_2_: lwzx r10,r8,r2 _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe250 Allowed Histogram (15 states) 220 :>0:r1=1; 0:r4=1; 2:r1=1; a=2; 135 :>0:r1=1; 0:r4=0; 2:r1=0; a=2; 7171 :>0:r1=0; 0:r4=0; 2:r1=1; a=2; 107722:>0:r1=1; 0:r4=1; 2:r1=0; a=2; 273689:>0:r1=0; 0:r4=1; 2:r1=1; a=2; 2391 :>0:r1=1; 0:r4=0; 2:r1=1; a=1; 254890:>0:r1=1; 0:r4=0; 2:r1=0; a=1; 1714160:>0:r1=1; 0:r4=1; 2:r1=1; a=1; 5377988:>0:r1=1; 0:r4=1; 2:r1=0; a=1; 6474854:>0:r1=0; 0:r4=1; 2:r1=0; a=2; 3143448:>0:r1=0; 0:r4=0; 2:r1=0; a=2; 7463294:>0:r1=0; 0:r4=1; 2:r1=1; a=1; 1986465:>0:r1=0; 0:r4=0; 2:r1=1; a=1; 4253887:>0:r1=0; 0:r4=1; 2:r1=0; a=1; 8939686:>0:r1=0; 0:r4=0; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=1) is NOT validated Hash=002e5e26a59b20faa4c7a647fe282f3b Cycle=SyncdWW Rfe DpdR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe250 No Safe=Fre Wse LwSyncdWW DpdR ACSyncdRW BCSyncdWW Time safe250 58.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: xor r10,r9,r9 _litmus_P0_2_: lwzx r11,r10,r2 _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe251 Allowed Histogram (32 states) 1 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=2; 1 :>0:r1=2; 0:r4=1; 2:r1=1; x=1; z=1; 2 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=2; 1 :>0:r1=0; 0:r4=1; 2:r1=1; x=2; z=1; 91 :>0:r1=0; 0:r4=1; 2:r1=1; x=1; z=1; 20 :>0:r1=0; 0:r4=2; 2:r1=0; x=2; z=1; 46 :>0:r1=0; 0:r4=2; 2:r1=1; x=1; z=1; 428 :>0:r1=0; 0:r4=1; 2:r1=0; x=2; z=1; 38 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=1; 246 :>0:r1=0; 0:r4=2; 2:r1=0; x=1; z=2; 11677 :>0:r1=1; 0:r4=1; 2:r1=1; x=2; z=1; 50 :>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=2; 59 :>0:r1=0; 0:r4=1; 2:r1=0; x=1; z=1; 5780 :>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=2; 2054 :>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=2; 25608 :>0:r1=0; 0:r4=0; 2:r1=1; x=2; z=1; 2360 :>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=2; 247106:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=2; 90927 :>0:r1=2; 0:r4=2; 2:r1=1; x=2; z=1; 739090:>0:r1=1; 0:r4=1; 2:r1=1; x=1; z=1; 3408442:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=2; 1852410:>0:r1=0; 0:r4=0; 2:r1=1; x=1; z=1; 2120599:>0:r1=1; 0:r4=1; 2:r1=0; x=2; z=1; 2198669:>0:r1=2; 0:r4=2; 2:r1=0; x=1; z=1; 6201332:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=2; 2030034:>0:r1=2; 0:r4=2; 2:r1=0; x=2; z=1; 8010600:>0:r1=0; 0:r4=0; 2:r1=0; x=1; z=1; 8226490:>0:r1=2; 0:r4=2; 2:r1=1; x=1; z=1; 3268662:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=1; 1361589:>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=1; 72926 :>0:r1=1; 0:r4=1; 2:r1=0; x=1; z=2; 122662:>0:r1=0; 0:r4=0; 2:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1) is NOT validated Hash=2cecb71e8666bace31e2b613a00c3ef6 Cycle=SyncdWW Rfe DpsR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe251 No Safe=Fre Wse LwSyncdWW DpsR ACSyncdRW BCSyncdWW Time safe251 58.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 r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) Test safe252 Allowed Histogram (7 states) 74179 :>1:r1=1; 2:r3=1; z=2; 82228 :>1:r1=0; 2:r3=0; z=2; 328977:>1:r1=1; 2:r3=0; z=1; 10007342:>1:r1=0; 2:r3=0; z=1; 8365205:>1:r1=0; 2:r3=1; z=2; 9911640:>1:r1=1; 2:r3=1; z=1; 11230429:>1:r1=0; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r3=0) is NOT validated Hash=175edc23fd8544a4ed2d0e878dd28802 Cycle=SyncdWR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe252 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe252 44.48 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe253 Allowed Histogram (15 states) 143 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 257 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 77 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 3097 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 93066 :>0:r1=1; 0:r3=0; 2:r1=0; a=1; 72894 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; 268214:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 1304902:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 726013:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 5273157:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 2610290:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 7488367:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 8194219:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 6060606:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 7904698:>0:r1=0; 0:r3=0; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=b62eebfdd57bebb7f45d56b9861ec18d Cycle=SyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe253 No Safe=Fre Wse SyncdRR LwSyncdWW ACSyncdRW BCSyncdWW Time safe253 60.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r11,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe254 Allowed Histogram (41 states) 215 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 1007 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 44 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 47 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 306 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 2785 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 2689 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 648 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 1081 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 715 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 56921 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 24267 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 174128:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 8686 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 3733 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 36160 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 62032 :>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 656495:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 51159 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 73311 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 1079434:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1495994:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 1112159:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 2044078:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 1109932:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 869112:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 379773:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 1468749:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 3552058:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 76322 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 2437350:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 630637:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 3731440:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 6836289:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1269939:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 1123932:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 6639478:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 1408311:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 1216649:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 59888 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 302047:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=fba2ac615ade841b9bdb76f6f4b463b5 Cycle=SyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe254 No Safe=Fre Wse SyncsRR LwSyncdWW ACSyncdRW BCSyncdWW Time safe254 64.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe255 Allowed Histogram (15 states) 80 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 128 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 2297 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 4625 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 65274 :>0:r1=1; 0:r3=1; 2:r1=0; a=2; 215504:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 270137:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 2964420:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 1446001:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 1522150:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 4891866:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 6575612:>0:r1=0; 0:r3=1; 2:r1=0; a=2; 4724174:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 7809341:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 9508391:>0:r1=0; 0:r3=0; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=ae0bd6c6212d6c4f15e4af73a1ff1e64 Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe255 No Safe=Fre Wse LwSyncdWW LwSyncdRR ACSyncdRW BCSyncdWW Time safe255 59.24 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r11,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe256 Allowed Histogram (41 states) 12 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 5 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 28 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 13 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 112 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 82 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 27 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 5 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; 754 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 77 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 1024 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 851 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 2857 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 10933 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 6371 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 1619 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 1387 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 5890 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 7617 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 7824 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 100015:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 56775 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 20476 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 3115 :>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 11309 :>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 9245 :>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 19794 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 214741:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 15805 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 1652657:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 8377857:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1660909:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 3910586:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 2289282:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1324180:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 3357727:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 8366036:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 686110:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 1426590:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 48867 :>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 6400436:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=756e4f292ec557012189e1f1dfdcf3c5 Cycle=SyncdWW Rfe LwSyncsRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe256 No Safe=Fre Wse LwSyncsRR LwSyncdWW ACSyncdRW BCSyncdWW Time safe256 63.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe257.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe257 "LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | li r1,2 | lwz r1,0(r2) | li r1,2 ; sync | stw r1,0(r2) | sync | stw r1,0(r2) ; lwz r3,0(r2) | lwsync | li r3,1 | lwsync ; | li r3,1 | stw r3,0(r4) | li r3,1 ; | stw r3,0(r4) | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r11,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe257 Allowed Histogram (41 states) 450 :>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=2; 2656 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; z=1; 2614 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; z=1; 668 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=2; 2935 :>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=2; 62 :>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=2; 23193 :>0:r1=0; 0:r3=1; 2:r1=1; x=1; z=1; 18618 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; z=1; 10452 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; z=1; 238803:>0:r1=2; 0:r3=2; 2:r1=1; x=2; z=1; 9164 :>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=2; 6721 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=2; 6339 :>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=2; 175038:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=2; 135101:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=2; 1083646:>0:r1=1; 0:r3=1; 2:r1=1; x=1; z=1; 12421 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; z=1; 58560 :>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=2; 745088:>0:r1=0; 0:r3=2; 2:r1=0; x=2; z=1; 242495:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=2; 553876:>0:r1=0; 0:r3=1; 2:r1=0; x=2; z=1; 247031:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=1; 1969796:>0:r1=0; 0:r3=0; 2:r1=1; x=1; z=1; 4314922:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=2; 1018923:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=2; 915851:>0:r1=0; 0:r3=2; 2:r1=0; x=1; z=2; 1146278:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=1; 1787568:>0:r1=2; 0:r3=1; 2:r1=1; x=1; z=1; 508794:>0:r1=0; 0:r3=1; 2:r1=0; x=1; z=1; 2268012:>0:r1=2; 0:r3=2; 2:r1=0; x=1; z=2; 68803 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=1; 2192848:>0:r1=1; 0:r3=2; 2:r1=0; x=2; z=1; 944339:>0:r1=1; 0:r3=1; 2:r1=0; x=2; z=1; 5326620:>0:r1=2; 0:r3=2; 2:r1=1; x=1; z=1; 1960206:>0:r1=0; 0:r3=0; 2:r1=0; x=2; z=1; 945784:>0:r1=2; 0:r3=1; 2:r1=0; x=1; z=1; 6294731:>0:r1=0; 0:r3=0; 2:r1=0; x=1; z=1; 999406:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=1; 3586051:>0:r1=2; 0:r3=2; 2:r1=0; x=2; z=1; 174847:>0:r1=1; 0:r3=1; 2:r1=0; x=1; z=2; 290 :>0:r1=0; 0:r3=2; 2:r1=1; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1) is NOT validated Hash=c086a1af0898a70b9e88cb79fc2fde3f Cycle=LwSyncdWW Rfe SyncsRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe257 No Safe=Fre Wse LwSyncdWW ACSyncsRR ACSyncdRW Time safe257 62.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe258 Allowed Histogram (21 states) 746 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 718 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 14167 :>0:r1=2; 0:r3=0; 2:r1=1; z=1; 888 :>0:r1=2; 0:r3=1; 2:r1=1; z=2; 57101 :>0:r1=0; 0:r3=1; 2:r1=1; z=2; 132739:>0:r1=1; 0:r3=0; 2:r1=0; z=2; 195653:>0:r1=1; 0:r3=1; 2:r1=1; z=1; 1279166:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 3156445:>0:r1=0; 0:r3=1; 2:r1=1; z=1; 1448794:>0:r1=1; 0:r3=1; 2:r1=0; z=2; 600503:>0:r1=0; 0:r3=0; 2:r1=1; z=1; 1331979:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 1459679:>0:r1=0; 0:r3=1; 2:r1=0; z=1; 1601170:>0:r1=2; 0:r3=0; 2:r1=0; z=1; 2206348:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 7590251:>0:r1=2; 0:r3=1; 2:r1=0; z=1; 4234989:>0:r1=1; 0:r3=1; 2:r1=0; z=1; 5693201:>0:r1=2; 0:r3=1; 2:r1=1; z=1; 105524:>0:r1=1; 0:r3=0; 2:r1=0; z=1; 59277 :>0:r1=2; 0:r3=0; 2:r1=0; z=2; 8830662:>0:r1=0; 0:r3=0; 2:r1=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=7db2e1dac51c82ca3ed303649892c198 Cycle=Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe258 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe258 53.96 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: lwsync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe259 Allowed Histogram (15 states) 432 :>0:r1=1; 0:r3=1; 2:r1=1; a=2; 1562 :>0:r1=0; 0:r3=0; 2:r1=1; a=2; 481 :>0:r1=1; 0:r3=0; 2:r1=0; a=2; 610 :>0:r1=1; 0:r3=0; 2:r1=1; a=1; 198064:>0:r1=0; 0:r3=1; 2:r1=1; a=2; 262686:>0:r1=1; 0:r3=1; 2:r1=0; a=2; 298673:>0:r1=1; 0:r3=0; 2:r1=0; a=1; 692422:>0:r1=0; 0:r3=0; 2:r1=1; a=1; 7896966:>0:r1=1; 0:r3=1; 2:r1=0; a=1; 2147625:>0:r1=0; 0:r3=0; 2:r1=0; a=2; 6974518:>0:r1=0; 0:r3=1; 2:r1=1; a=1; 2355387:>0:r1=1; 0:r3=1; 2:r1=1; a=1; 4162980:>0:r1=0; 0:r3=1; 2:r1=0; a=1; 7872564:>0:r1=0; 0:r3=0; 2:r1=0; a=1; 7135030:>0:r1=0; 0:r3=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=176e53c34621194da1fef8db4600d90a Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncdWW Rfe SyncdRW Wse Relax safe259 No Safe=Fre Wse LwSyncdWW ACSyncdRW ACSyncdRR Time safe259 59.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe260.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe260 "SyncdWR Fre SyncsWW Rfe LwSyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r11,0(r2) Test safe260 Allowed Histogram (32 states) 55 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 205 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 1351 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 227 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 2650 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 4917 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 2035 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 2058 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 3484 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 4575 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 617 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 11858 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 138803:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 52472 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 1632738:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 466116:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 1254001:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 2793124:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 2587998:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 2442511:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 2142857:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 601705:>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 1614883:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 5589865:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 2183011:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 763137:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 3050131:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 2498586:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 6011164:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 1425892:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 370408:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 2346566:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=9a0f5d7741ca687b8870d1ba8d3a4458 Cycle=SyncdWR Fre SyncsWW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe260 No Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncsWW Time safe260 61.43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r11,2 _litmus_P0_3_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe261 Allowed Histogram (31 states) 198 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 70 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 2536 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 1892 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 1733 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 6459 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 4635 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 44366 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 20800 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 129216:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 54 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 10128 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 108324:>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 75692 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 42876 :>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 757235:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 379267:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 1321352:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 3135406:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 1579746:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 1589309:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1145920:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 1599669:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 3126436:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 6052102:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 2447693:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 4541409:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 6433971:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 1312056:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 707999:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 3421451:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=9df0079181b56777bf8b447ee9ab7b5a Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe261 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncsRW BCSyncdWW Time safe261 60.77 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe262 Allowed Histogram (7 states) 166292:>0:r1=0; 1:r1=1; z=2; 112383:>0:r1=1; 1:r1=1; z=1; 12696 :>0:r1=1; 1:r1=0; z=2; 6138219:>0:r1=1; 1:r1=0; z=1; 8454760:>0:r1=0; 1:r1=0; z=2; 12733490:>0:r1=0; 1:r1=1; z=1; 12382160:>0:r1=0; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=65b9b4572c5dbad2eda73a8def19dcf7 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe262 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW Time safe262 43.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe263.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe263 "SyncdWR Fre SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ; sync | li r3,1 | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r11,0(r2) Test safe263 Allowed Histogram (15 states) 88 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 2285 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 170 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 90557 :>1:r1=1; 2:r1=0; 3:r3=0; a=1; 618094:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 1192263:>1:r1=1; 2:r1=0; 3:r3=1; a=2; 100564:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 221690:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 4365004:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 3556287:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 5870698:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 5945874:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 9076175:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 350 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; 8959901:>1:r1=0; 2:r1=0; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=790185bafe6b1acd694ab9c5c25785c3 Cycle=SyncdWR Fre SyncdWW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe263 No Safe=Fre Wse SyncdWR LwSyncdRW ACSyncdRW BCSyncdWW Time safe263 59.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe264 Allowed Histogram (15 states) 391 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 16 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 80 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 1087 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 63840 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; 49469 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; 457560:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 298333:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 1864158:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 1435187:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 8406020:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 10262177:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 6818242:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 5987327:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 4356113:>0:r1=1; 1:r1=0; 2:r1=0; a=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=5c76b8f96fb5b0d0e83be1381e6e4c9a Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRW Rfe SyncdRW Wse Relax safe264 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW BCSyncdRW Time safe264 58.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: xor r8,r11,r11 _litmus_P0_2_: lwzx r10,r8,r2 _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe265 Allowed Histogram (32 states) 19 :>0:r1=1; 0:r4=1; 2:r1=1; y=2; z=1; 18 :>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=2; 8 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=2; 47 :>0:r1=0; 0:r4=1; 2:r1=1; y=2; z=1; 90 :>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=2; 35 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=2; 1300 :>0:r1=1; 0:r4=0; 2:r1=1; y=2; z=1; 5342 :>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=2; 80 :>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=2; 1938 :>0:r1=1; 0:r4=0; 2:r1=2; y=2; z=1; 26090 :>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=2; 7818 :>0:r1=1; 0:r4=1; 2:r1=2; y=2; z=1; 2364648:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=2; 82336 :>0:r1=1; 0:r4=0; 2:r1=0; y=2; z=1; 54451 :>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=2; 157966:>0:r1=1; 0:r4=1; 2:r1=0; y=2; z=1; 126713:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=2; 108882:>0:r1=0; 0:r4=1; 2:r1=2; y=2; z=1; 36577 :>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=2; 359327:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=2; 126108:>0:r1=0; 0:r4=2; 2:r1=1; y=2; z=1; 4279364:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=1; 314403:>0:r1=0; 0:r4=1; 2:r1=0; y=2; z=1; 164840:>0:r1=1; 0:r4=2; 2:r1=1; y=2; z=1; 3744401:>0:r1=0; 0:r4=0; 2:r1=2; y=2; z=1; 3291654:>0:r1=1; 0:r4=2; 2:r1=0; y=2; z=1; 5145625:>0:r1=1; 0:r4=2; 2:r1=2; y=2; z=1; 6755967:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=2; 1043401:>0:r1=0; 0:r4=0; 2:r1=1; y=2; z=1; 1719462:>0:r1=0; 0:r4=2; 2:r1=0; y=2; z=1; 7865784:>0:r1=0; 0:r4=2; 2:r1=2; y=2; z=1; 2215306:>0:r1=0; 0:r4=0; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2) is NOT validated Hash=c461b402ad766f168a3f9ba24e14d613 Cycle=SyncdWW Rfe DpdR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe265 No Safe=Fre Wse LwSyncsWW DpdR ACSyncdRW BCSyncdWW Time safe265 61.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe266.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe266 "SyncdWR Fre LwSyncsWW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | stw r1,0(r2) ; lwsync | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: lwsync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) Test safe266 Allowed Histogram (15 states) 14 :>1:r1=1; 2:r3=1; x=2; y=2; 124 :>1:r1=1; 2:r3=1; x=2; y=1; 5775 :>1:r1=0; 2:r3=0; x=2; y=2; 11828 :>1:r1=0; 2:r3=1; x=2; y=2; 14262 :>1:r1=1; 2:r3=2; x=2; y=2; 3408081:>1:r1=2; 2:r3=2; x=2; y=2; 452330:>1:r1=1; 2:r3=0; x=2; y=1; 1281253:>1:r1=0; 2:r3=1; x=2; y=1; 410329:>1:r1=1; 2:r3=2; x=2; y=1; 777946:>1:r1=2; 2:r3=1; x=2; y=1; 3032146:>1:r1=0; 2:r3=0; x=2; y=1; 11213482:>1:r1=0; 2:r3=2; x=2; y=2; 2827539:>1:r1=0; 2:r3=2; x=2; y=1; 15310754:>1:r1=2; 2:r3=2; x=2; y=1; 1254137:>1:r1=2; 2:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r3=0) is NOT validated Hash=0ffa0377661af86f7564b0c8332a53a6 Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe266 No Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW Time safe266 47.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe267 Allowed Histogram (32 states) 12 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 35 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 82 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 16 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 19 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 10 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 780 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 396 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 3596 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 5417 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 492 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 11518 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 38112 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 24657 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 48364 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 197418:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 1264016:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 162843:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 2397197:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 402351:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 387371:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 182218:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 48657 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 2119358:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 905890:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 9668438:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 7632318:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 4362245:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 5123173:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 2352788:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 71766 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 2588447:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=16e3956a887b67b93b3392559e5c8a2b Cycle=SyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe267 No Safe=Fre Wse SyncdRR LwSyncsWW ACSyncdRW BCSyncdWW Time safe267 61.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe268 Allowed Histogram (32 states) 11 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 13 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 31 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 22 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 1733 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 13 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 413 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 59 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 3369 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 2352 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 13966 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 53756 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 111052:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 24247 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 7469 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 141117:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 1992872:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 2392697:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 132967:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 346752:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 141232:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 118089:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 912210:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 450705:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 2722787:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 4769470:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 1764391:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; 8815007:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 6867859:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 3905655:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 60243 :>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 4247441:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=fae490aee1a90f027b595783a898bca4 Cycle=SyncdWW Rfe LwSyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe268 No Safe=Fre Wse LwSyncsWW LwSyncdRR ACSyncdRW BCSyncdWW Time safe268 61.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe269 Allowed Histogram (43 states) 44 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 215 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 7 :>0:r1=1; 0:r3=1; 2:r1=1; x=2; y=1; 755 :>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 288 :>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 21160 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=1; 2523 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 250 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 31947 :>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 83 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=1; 24244 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=1; 6005 :>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 25262 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 38265 :>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 99290 :>0:r1=2; 0:r3=1; 2:r1=2; x=2; y=1; 117083:>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 34165 :>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 527123:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=1; 113092:>0:r1=2; 0:r3=0; 2:r1=2; x=2; y=1; 42384 :>0:r1=2; 0:r3=0; 2:r1=1; x=2; y=1; 316136:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=1; 846000:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=1; 384833:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 56961 :>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=1; 672661:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 135795:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=1; 4370423:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=1; 61146 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 194728:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 27607 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=1; 853102:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; 69861 :>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=1; 403387:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=1; 2682978:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 2854334:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=1; 2700009:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=1; 2540005:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=1; 1447648:>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=1; 11414651:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=1; 2150116:>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 598384:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=1; 4135049:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=04f49acd4b9090fbac7da8f0e955c843 Cycle=Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe269 No Safe=Fre Wse LwSyncsWW ACSyncdRW ACSyncdRR Time safe269 55.17 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: lwsync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe270 Allowed Histogram (32 states) 6 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=2; 54 :>0:r1=0; 0:r3=1; 2:r1=1; y=2; z=1; 19 :>0:r1=1; 0:r3=1; 2:r1=1; y=2; z=1; 287 :>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=2; 131 :>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=2; 145 :>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=2; 330 :>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=2; 2348 :>0:r1=1; 0:r3=0; 2:r1=2; y=2; z=1; 19921 :>0:r1=1; 0:r3=1; 2:r1=2; y=2; z=1; 6903 :>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=2; 6960 :>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=2; 2013 :>0:r1=1; 0:r3=0; 2:r1=1; y=2; z=1; 21036 :>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=2; 16452 :>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=2; 130145:>0:r1=1; 0:r3=0; 2:r1=0; y=2; z=1; 178631:>0:r1=1; 0:r3=1; 2:r1=0; y=2; z=1; 152577:>0:r1=0; 0:r3=1; 2:r1=2; y=2; z=1; 228097:>0:r1=1; 0:r3=2; 2:r1=1; y=2; z=1; 304817:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=2; 1141017:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=2; 1612643:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=2; 833490:>0:r1=0; 0:r3=0; 2:r1=1; y=2; z=1; 3803834:>0:r1=0; 0:r3=0; 2:r1=0; y=2; z=1; 3052663:>0:r1=0; 0:r3=0; 2:r1=2; y=2; z=1; 238611:>0:r1=0; 0:r3=1; 2:r1=0; y=2; z=1; 116887:>0:r1=0; 0:r3=2; 2:r1=1; y=2; z=1; 6965242:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=2; 8227113:>0:r1=0; 0:r3=2; 2:r1=2; y=2; z=1; 7207641:>0:r1=1; 0:r3=2; 2:r1=2; y=2; z=1; 3810235:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=1; 244177:>0:r1=1; 0:r3=2; 2:r1=0; y=2; z=2; 1675575:>0:r1=0; 0:r3=2; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=d5692f07527a1f579e99263501039a02 Cycle=LwSyncdWW Rfe SyncdRR Fre LwSyncsWW Rfe SyncdRW Wse Relax safe270 No Safe=Fre Wse LwSyncsWW LwSyncdWW ACSyncdRW ACSyncdRR Time safe270 61.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r11,2 _litmus_P0_3_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe271 Allowed Histogram (13 states) 2932 :>0:r1=1; 1:r1=0; x=2; y=2; 239699:>0:r1=0; 1:r1=0; x=2; y=2; 410867:>0:r1=1; 1:r1=2; x=2; y=1; 76053 :>0:r1=0; 1:r1=2; x=2; y=1; 498021:>0:r1=0; 1:r1=1; x=2; y=1; 1302065:>0:r1=0; 1:r1=2; x=1; y=2; 2654138:>0:r1=0; 1:r1=1; x=1; y=1; 681580:>0:r1=1; 1:r1=1; x=2; y=1; 4388544:>0:r1=0; 1:r1=0; x=2; y=1; 3196816:>0:r1=0; 1:r1=0; x=1; y=1; 10192346:>0:r1=0; 1:r1=0; x=1; y=2; 13361360:>0:r1=0; 1:r1=2; x=1; y=1; 2995579:>0:r1=1; 1:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=b9215df5a1d7ea0c7321081fb1199812 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse Relax safe271 No Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW Time safe271 45.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe272.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe272 "SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | lwsync | sync | stw r1,0(r2) ; sync | li r3,2 | li r3,1 | sync ; li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: li r11,2 _litmus_P1_3_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r11,0(r2) Test safe272 Allowed Histogram (31 states) 208 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 525 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 861 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 605 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 179 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 1837 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 17312 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 3933 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 276511:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 15002 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; 46 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 383 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 81478 :>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 113539:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 133394:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 754722:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 2452369:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 862173:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 1417998:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 2351753:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 1723726:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 341396:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 2362074:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 4860596:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 1605360:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 4682517:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 7356294:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 7827780:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 49831 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 674183:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 31415 :>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=4144caa79b6d9ee07d3304074547e588 Cycle=SyncdWR Fre SyncdWW Rfe LwSyncsRW Rfe SyncdRW Wse Relax safe272 No Safe=Fre Wse SyncdWR LwSyncsRW ACSyncdRW BCSyncdWW Time safe272 62.00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: li r11,2 _litmus_P1_3_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe273 Allowed Histogram (31 states) 15 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 166 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 265 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 329 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 1286 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 1266 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 79 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 1860 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 5126 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 26928 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 2989 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 51993 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 101506:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 54556 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 28480 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 241838:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 154444:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 1504835:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 191980:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 1264729:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 4159044:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 2513782:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 1431514:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 3347310:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 3030351:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 7503616:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 1928919:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 8260574:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 1953292:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 610027:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 1626901:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=d5f4207d7b79f2fd64aa28df29b232da Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRW Rfe SyncdRW Wse Relax safe273 No Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW BCSyncdRW Time safe273 62.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r11,2 _litmus_P0_3_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe274 Allowed Histogram (45 states) 13 :>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=2; 1073 :>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=2; 26136 :>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=2; 74483 :>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=2; 475 :>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=2; 9214 :>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=2; 24185 :>0:r1=1; 1:r1=2; 2:r3=0; x=2; y=1; 129911:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=2; 25909 :>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=2; 43466 :>0:r1=0; 1:r1=1; 2:r3=2; x=1; y=1; 15351 :>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=2; 368037:>0:r1=0; 1:r1=1; 2:r3=1; x=2; y=1; 205069:>0:r1=0; 1:r1=1; 2:r3=2; x=2; y=1; 1499375:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=2; 500498:>0:r1=0; 1:r1=0; 2:r3=0; x=1; y=1; 2904065:>0:r1=1; 1:r1=1; 2:r3=1; x=2; y=1; 1063712:>0:r1=1; 1:r1=1; 2:r3=0; x=2; y=1; 153516:>0:r1=0; 1:r1=2; 2:r3=1; x=2; y=1; 426668:>0:r1=1; 1:r1=2; 2:r3=1; x=2; y=1; 374138:>0:r1=0; 1:r1=2; 2:r3=0; x=2; y=1; 46721 :>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=1; 376154:>0:r1=0; 1:r1=1; 2:r3=0; x=2; y=1; 113446:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=2; 421956:>0:r1=0; 1:r1=0; 2:r3=1; x=2; y=1; 1815406:>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=1; 1865830:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=2; 234235:>0:r1=0; 1:r1=0; 2:r3=1; x=1; y=1; 910963:>0:r1=1; 1:r1=0; 2:r3=0; x=2; y=1; 178983:>0:r1=0; 1:r1=1; 2:r3=0; x=1; y=1; 476710:>0:r1=0; 1:r1=2; 2:r3=2; x=2; y=1; 377542:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=1; 261800:>0:r1=0; 1:r1=2; 2:r3=2; x=1; y=1; 2180096:>0:r1=0; 1:r1=0; 2:r3=2; x=2; y=2; 2494743:>0:r1=0; 1:r1=2; 2:r3=1; x=1; y=1; 4400315:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=1; 3923329:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=1; 1403951:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=1; 215649:>0:r1=0; 1:r1=0; 2:r3=2; x=1; y=1; 1704138:>0:r1=1; 1:r1=0; 2:r3=1; x=2; y=2; 389595:>0:r1=0; 1:r1=2; 2:r3=0; x=1; y=1; 3134588:>0:r1=1; 1:r1=1; 2:r3=2; x=2; y=2; 3311953:>0:r1=1; 1:r1=0; 2:r3=2; x=2; y=2; 1574735:>0:r1=0; 1:r1=0; 2:r3=0; x=2; y=1; 243705:>0:r1=0; 1:r1=1; 2:r3=1; x=1; y=2; 98163 :>0:r1=1; 1:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r3=0) is NOT validated Hash=4e4ed0ece41624eaae51c19e4f765358 Cycle=SyncdWR Fre Rfe SyncsRW Rfe SyncdRW Wse Relax safe274 No Safe=Fre Wse SyncdWR ACSyncsRW ACSyncdRW Time safe274 57.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: xor r8,r11,r11 _litmus_P0_2_: lwzx r10,r8,r2 _litmus_P0_3_: li r7,1 _litmus_P0_4_: stw r7,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r11,2 _litmus_P1_3_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe275 Allowed Histogram (41 states) 95 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=2; 1877 :>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=2; 180 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 4585 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 2587 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 1605 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=2; 891 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 238 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 1506 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 1117 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=2; 2656 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 46610 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 21677 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=1; z=1; 46 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; 95677 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 3123 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=2; 9509 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=2; 9773 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 93489 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 1264959:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=1; y=1; z=1; 327067:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 383842:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=2; z=1; 222908:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; y=2; z=1; 1695907:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=2; y=2; z=1; 1105303:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 496281:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=2; 968968:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=2; 955565:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=2; 450428:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=2; z=1; 1168032:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=2; 730308:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; y=2; z=1; 2003296:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=2; 6495448:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; y=2; z=1; 5609430:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 1102351:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; y=1; z=1; 5585765:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 402121:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=2; y=1; z=1; 2215303:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=2; y=1; z=1; 4407524:>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; 89478 :>0:r1=1; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=2; 2022475:>0:r1=0; 0:r4=2; 1:r1=0; 2:r1=0; y=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 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 67.26 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: xor r10,r11,r11 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r10,r2 _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r11,2 _litmus_P1_3_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe276 Allowed Histogram (31 states) 1023 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 7315 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 5309 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 535 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 332 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 2102 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 126 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 14157 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 12538 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 10892 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 62697 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 150153:>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 70828 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 779987:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 1707349:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 1215991:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 866385:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 842636:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 495257:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 2171461:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 1459350:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 825427:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 2962172:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 2390515:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 3232141:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 4286467:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 2235891:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 5874226:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 100136:>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 1301768:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 6914834:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=1fe2763bce04231b4d1345f82dd564c3 Cycle=SyncdWW Rfe DpdW Rfe SyncsRW Rfe SyncdRW Wse Relax safe276 No Safe=Wse DpdW ACSyncsRW ACSyncdRW BCSyncdWW Time safe276 61.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r11,2 _litmus_P0_3_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe277 Allowed Histogram (13 states) 48775 :>0:r1=1; 1:r1=0; x=2; y=2; 200289:>0:r1=1; 1:r1=2; x=2; y=1; 1491518:>0:r1=0; 1:r1=0; x=2; y=2; 506126:>0:r1=0; 1:r1=2; x=1; y=2; 4020179:>0:r1=0; 1:r1=0; x=2; y=1; 1353054:>0:r1=0; 1:r1=1; x=2; y=1; 708732:>0:r1=0; 1:r1=2; x=2; y=1; 8053793:>0:r1=1; 1:r1=1; x=2; y=1; 2001322:>0:r1=0; 1:r1=0; x=1; y=1; 10804328:>0:r1=0; 1:r1=2; x=1; y=1; 8807159:>0:r1=0; 1:r1=0; x=1; y=2; 707886:>0:r1=0; 1:r1=1; x=1; y=1; 1296839:>0:r1=1; 1:r1=0; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2) is NOT validated Hash=735de862f72a91f29b3f2938d21c7065 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe277 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe277 45.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe278.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe278 "SyncdWR Fre LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; lwsync | li r3,2 | li r3,1 | sync ; li r3,1 | stw r3,0(r2) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r11,2 _litmus_P1_3_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r11,0(r2) Test safe278 Allowed Histogram (31 states) 69 :>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=2; 1956 :>1:r1=1; 2:r1=2; 3:r3=0; y=2; z=1; 470 :>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=2; 3977 :>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=2; 2736 :>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=2; 13458 :>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=2; 39680 :>1:r1=1; 2:r1=1; 3:r3=0; y=2; z=1; 16641 :>1:r1=0; 2:r1=2; 3:r3=0; y=2; z=1; 3208 :>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=2; 120116:>1:r1=0; 2:r1=1; 3:r3=0; y=1; z=1; 60191 :>1:r1=0; 2:r1=1; 3:r3=0; y=2; z=1; 267231:>1:r1=1; 2:r1=2; 3:r3=1; y=2; z=1; 192290:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=2; 181693:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=2; 991561:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=2; 2773768:>1:r1=0; 2:r1=2; 3:r3=0; y=1; z=1; 117385:>1:r1=1; 2:r1=0; 3:r3=0; y=2; z=1; 2598889:>1:r1=0; 2:r1=0; 3:r3=0; y=2; z=1; 1302686:>1:r1=1; 2:r1=0; 3:r3=1; y=2; z=1; 1209038:>1:r1=0; 2:r1=1; 3:r3=1; y=2; z=1; 948253:>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=1; 4906081:>1:r1=1; 2:r1=1; 3:r3=1; y=2; z=1; 1631459:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=1; 5591954:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=1; 2555182:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=2; 1702348:>1:r1=0; 2:r1=2; 3:r3=1; y=1; z=2; 2555421:>1:r1=0; 2:r1=0; 3:r3=1; y=2; z=1; 656703:>1:r1=0; 2:r1=2; 3:r3=1; y=2; z=1; 3923744:>1:r1=0; 2:r1=0; 3:r3=0; y=1; z=1; 5627045:>1:r1=0; 2:r1=0; 3:r3=1; y=1; z=2; 4767 :>1:r1=0; 2:r1=1; 3:r3=1; y=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 1:r1=1 /\ 2:r1=2 /\ 3:r3=0) is NOT validated Hash=82b520cd80b79e0df81cd3815089bced Cycle=SyncdWR Fre LwSyncdWW Rfe SyncsRW Rfe SyncdRW Wse Relax safe278 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncsRW ACSyncdRW Time safe278 62.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r11,2 _litmus_P1_3_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe279 Allowed Histogram (31 states) 155 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 225 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 516 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 9412 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 13862 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 66 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 5712 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 59450 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 7853 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 416107:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 4850 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 1240323:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 39629 :>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 484819:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 33089 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 1673088:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; 2134636:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 1857451:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 84788 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 3096053:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 6799986:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 1671806:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 2589907:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 605704:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 924064:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 3167533:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 1303212:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 4271979:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 5809306:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 1693298:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 1121 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=7aaddd8b4b6d5bafe65b689f267d0e6e Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe279 No Safe=Wse LwSyncdRW ACSyncsRW ACSyncdRW BCSyncdWW Time safe279 62.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r11,2 _litmus_P1_3_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe280 Allowed Histogram (39 states) 61 :>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=2; 831 :>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=2; 15615 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=1; 15237 :>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=2; 9402 :>0:r1=2; 1:r1=1; 2:r1=2; x=2; y=1; 7053 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=2; 20091 :>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=2; 25906 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=2; 275900:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=1; 74917 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; y=2; 17635 :>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=2; 199412:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=2; 408393:>0:r1=2; 1:r1=0; 2:r1=1; x=2; y=1; 420136:>0:r1=0; 1:r1=1; 2:r1=2; x=2; y=1; 226159:>0:r1=2; 1:r1=0; 2:r1=2; x=2; y=1; 703394:>0:r1=2; 1:r1=0; 2:r1=1; x=1; y=1; 447711:>0:r1=1; 1:r1=0; 2:r1=0; x=2; y=2; 148562:>0:r1=2; 1:r1=1; 2:r1=1; x=2; y=1; 1665941:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=2; 1595 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=2; 986475:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=1; 615211:>0:r1=2; 1:r1=1; 2:r1=0; x=2; y=1; 865830:>0:r1=0; 1:r1=0; 2:r1=2; x=2; y=1; 2844503:>0:r1=2; 1:r1=0; 2:r1=0; x=2; y=1; 890613:>0:r1=1; 1:r1=0; 2:r1=2; x=1; y=1; 2609498:>0:r1=1; 1:r1=0; 2:r1=0; x=1; y=1; 292979:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=1; 1428669:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=2; 2327180:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=2; 426759:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=2; 978910:>0:r1=0; 1:r1=0; 2:r1=1; x=2; y=1; 1201939:>0:r1=0; 1:r1=0; 2:r1=0; x=2; y=1; 3326585:>0:r1=2; 1:r1=0; 2:r1=0; x=1; y=1; 410552:>0:r1=0; 1:r1=0; 2:r1=0; x=1; y=2; 645189:>0:r1=0; 1:r1=0; 2:r1=1; x=1; y=1; 7103187:>0:r1=2; 1:r1=0; 2:r1=2; x=1; y=1; 2391343:>0:r1=0; 1:r1=0; 2:r1=2; x=1; y=1; 400383:>0:r1=0; 1:r1=1; 2:r1=0; x=2; y=2; 5570244:>0:r1=0; 1:r1=1; 2:r1=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=0e7adb7b5a701cbb35eea670fe62dc46 Cycle=Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe280 No Safe=Wse ACSyncsRW ACSyncdRW Time safe280 55.32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r11,2 _litmus_P1_3_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe281 Allowed Histogram (31 states) 40 :>0:r1=1; 1:r1=1; 2:r1=2; y=2; z=1; 128 :>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=2; 2376 :>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=2; 2133 :>0:r1=1; 1:r1=1; 2:r1=1; y=2; z=1; 171 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=2; 11436 :>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=2; 5350 :>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=2; 2568 :>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=2; 1820 :>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=2; 11799 :>0:r1=1; 1:r1=0; 2:r1=2; y=2; z=1; 64498 :>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=2; 53976 :>0:r1=1; 1:r1=0; 2:r1=1; y=1; z=1; 73126 :>0:r1=1; 1:r1=1; 2:r1=0; y=2; z=1; 229406:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=2; 154653:>0:r1=0; 1:r1=1; 2:r1=2; y=2; z=1; 68089 :>0:r1=1; 1:r1=0; 2:r1=1; y=2; z=1; 1870861:>0:r1=1; 1:r1=0; 2:r1=0; y=2; z=1; 1248559:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=2; 697436:>0:r1=0; 1:r1=0; 2:r1=1; y=1; z=1; 3208288:>0:r1=1; 1:r1=0; 2:r1=2; y=1; z=1; 1337140:>0:r1=0; 1:r1=0; 2:r1=1; y=2; z=1; 3822718:>0:r1=0; 1:r1=1; 2:r1=1; y=2; z=1; 987056:>0:r1=0; 1:r1=0; 2:r1=2; y=2; z=1; 1743921:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=1; 1577654:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=1; 5343674:>0:r1=0; 1:r1=0; 2:r1=0; y=1; z=2; 2310267:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=1; 6021336:>0:r1=0; 1:r1=0; 2:r1=2; y=1; z=1; 5365940:>0:r1=1; 1:r1=0; 2:r1=0; y=1; z=1; 3106379:>0:r1=0; 1:r1=0; 2:r1=0; y=2; z=2; 677202:>0:r1=0; 1:r1=1; 2:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2) is NOT validated Hash=60956a6d377577abbffbe65fd44dc7eb Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRW Rfe SyncdRW Wse Relax safe281 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe281 61.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r9,2 _litmus_P2_1_: stw r9,0(r2) Test safe282 Allowed Histogram (9 states) 4135 :>0:r1=0; 1:r1=1; y=2; 2909499:>0:r1=0; 1:r1=0; y=2; 2273441:>0:r1=2; 1:r1=0; y=2; 3386924:>0:r1=1; 1:r1=0; y=1; 6161378:>0:r1=0; 1:r1=0; y=1; 12622934:>0:r1=2; 1:r1=0; y=1; 2665146:>0:r1=1; 1:r1=0; y=2; 8749992:>0:r1=0; 1:r1=1; y=1; 1226551:>0:r1=2; 1:r1=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1) is NOT validated Hash=e3edf89052cc50f1c44e40a365bc727f Cycle=Rfe SyncdRW Rfe SyncdRW Wse Relax safe282 No Safe=Wse ACSyncdRW Time safe282 36.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: xor r10,r11,r11 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r10,r2 _litmus_P0_4_: li r7,2 _litmus_P0_5_: stw r7,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe283 Allowed Histogram (21 states) 6 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; y=2; 45 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; y=2; 11 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; y=2; 639 :>0:r1=0; 1:r1=2; 2:r1=1; a=2; y=2; 672 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; y=2; 222 :>0:r1=1; 1:r1=2; 2:r1=1; a=1; y=2; 1054 :>0:r1=1; 1:r1=1; 2:r1=0; a=1; y=2; 7074 :>0:r1=0; 1:r1=1; 2:r1=0; a=2; y=2; 14545 :>0:r1=0; 1:r1=1; 2:r1=0; a=1; y=2; 148327:>0:r1=0; 1:r1=0; 2:r1=1; a=2; y=2; 343859:>0:r1=0; 1:r1=2; 2:r1=1; a=1; y=2; 67374 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; y=2; 161864:>0:r1=1; 1:r1=2; 2:r1=0; a=1; y=2; 872536:>0:r1=1; 1:r1=0; 2:r1=1; a=1; y=2; 6641245:>0:r1=0; 1:r1=0; 2:r1=1; a=1; y=2; 3101515:>0:r1=0; 1:r1=2; 2:r1=0; a=2; y=2; 7302265:>0:r1=0; 1:r1=0; 2:r1=0; a=2; y=2; 5910470:>0:r1=1; 1:r1=0; 2:r1=0; a=1; y=2; 6070641:>0:r1=0; 1:r1=0; 2:r1=0; a=1; y=2; 9355545:>0:r1=0; 1:r1=2; 2:r1=0; a=1; y=2; 91 :>0:r1=1; 1:r1=2; 2:r1=0; a=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=61e02ee2d2e49ac2daa12314b158743a Cycle=SyncdWW Rfe DpdW Wsi Rfe SyncdRW Rfe SyncdRW Wse Relax safe283 No Safe=Wsi Wse DpdW ACSyncdRW BCSyncdWW Time safe283 63.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe284 Allowed Histogram (15 states) 37 :>0:r1=0; 1:r1=1; 2:r3=0; z=2; 15554 :>0:r1=1; 1:r1=1; 2:r3=1; z=2; 251783:>0:r1=0; 1:r1=1; 2:r3=1; z=2; 14455 :>0:r1=1; 1:r1=1; 2:r3=0; z=1; 95457 :>0:r1=0; 1:r1=0; 2:r3=0; z=2; 7581 :>0:r1=1; 1:r1=0; 2:r3=0; z=2; 4024066:>0:r1=0; 1:r1=0; 2:r3=1; z=2; 7350926:>0:r1=1; 1:r1=0; 2:r3=1; z=2; 4585839:>0:r1=0; 1:r1=0; 2:r3=0; z=1; 2036405:>0:r1=1; 1:r1=0; 2:r3=0; z=1; 10361658:>0:r1=1; 1:r1=0; 2:r3=1; z=1; 3142962:>0:r1=0; 1:r1=0; 2:r3=1; z=1; 675104:>0:r1=1; 1:r1=1; 2:r3=1; z=1; 723840:>0:r1=0; 1:r1=1; 2:r3=0; z=1; 6714333:>0:r1=0; 1:r1=1; 2:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r3=0) is NOT validated Hash=ab29bd65fd159e356b60f3189e5c4180 Cycle=SyncdWR Fre Rfe SyncdRW Rfe SyncdRW Wse Relax safe284 No Safe=Fre Wse SyncdWR ACSyncdRW Time safe284 52.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: xor r8,r11,r11 _litmus_P0_2_: lwzx r10,r8,r2 _litmus_P0_3_: li r7,1 _litmus_P0_4_: stw r7,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe285 Allowed Histogram (15 states) 46 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 126 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=2; 427 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=2; 239 :>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 104685:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=2; 79121 :>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=2; 168721:>0:r1=1; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 1086199:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; a=1; 5873957:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 2156555:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=2; 6537521:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=1; 1031000:>0:r1=1; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 6887595:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; a=1; 9411012:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; a=1; 6662796:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 0:r4=0 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=2d4dad227586b05fa899103c8d209b0b Cycle=SyncdWW Rfe DpdR Fri Rfe SyncdRW Rfe SyncdRW Wse Relax safe285 No Safe=Fri Wse DpdR ACSyncdRW BCSyncdWW Time safe285 59.82 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: xor r10,r9,r9 _litmus_P0_2_: lwzx r11,r10,r2 _litmus_P0_3_: li r8,2 _litmus_P0_4_: stw r8,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe286 Allowed Histogram (36 states) 12 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 33 :>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=2; 106 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=2; z=1; 45 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 180 :>0:r1=0; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 23 :>0:r1=0; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 17 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=2; 1718 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=2; 358 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=1; x=2; z=1; 351 :>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=2; 4629 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=1; z=1; 93 :>0:r1=0; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 1137 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=1; x=2; z=1; 3492 :>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=2; 10045 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=2; 227443:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=2; z=1; 15496 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=1; x=2; z=1; 2024 :>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=2; 108491:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=2; 4472733:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=2; 2398761:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=1; 487219:>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=2; z=1; 559519:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=1; x=2; z=1; 800569:>0:r1=1; 0:r4=1; 1:r1=2; 2:r1=0; x=2; z=1; 1176511:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=1; x=1; z=1; 5422183:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=1; z=1; 1393498:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=1; x=2; z=1; 2381802:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=1; 4143623:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=2; 2253871:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=1; z=1; 586317:>0:r1=0; 0:r4=0; 1:r1=0; 2:r1=0; x=2; z=2; 8818748:>0:r1=0; 0:r4=0; 1:r1=2; 2:r1=0; x=1; z=1; 2852282:>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=1; 1750981:>0:r1=1; 0:r4=1; 1:r1=1; 2:r1=0; x=2; z=1; 51860 :>0:r1=1; 0:r4=1; 1:r1=0; 2:r1=0; x=2; z=2; 73830 :>0:r1=0; 0:r4=0; 1:r1=1; 2:r1=0; x=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 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 65.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: xor r10,r11,r11 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r10,r2 _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe287 Allowed Histogram (15 states) 107 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 35 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 1118 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 205 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 321547:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 74460 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; 173374:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 173503:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 915521:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 5590706:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 6996082:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 7268147:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 6087289:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 9532431:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 2865475:>0:r1=0; 1:r1=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=b8bd4035a569dd3f839bc5e65bbe645d Cycle=SyncdWW Rfe DpdW Rfe SyncdRW Rfe SyncdRW Wse Relax safe287 No Safe=Wse DpdW ACSyncdRW BCSyncdWW Time safe287 58.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe288.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe288 "SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; xor r3,r1,r1 | sync | sync | stw r1,0(r2) ; li r4,2 | li r3,1 | li r3,1 | sync ; stwx r4,r3,r2 | stw r3,0(r4) | stw r3,0(r4) | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) Generated assembler _litmus_P0_0_: lwz r9,0(r2) _litmus_P0_1_: xor r11,r9,r9 _litmus_P0_2_: li r10,2 _litmus_P0_3_: stwx r10,r11,r2 _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe288 Allowed Histogram (31 states) 346 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 49 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 1517 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 26 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 1721 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 5738 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 649 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 13104 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 1071 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 1992 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 62479 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 1712 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 40439 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 117154:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 132112:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 627064:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 101060:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 1192770:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 522444:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 116172:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 3042621:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 1876910:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 2129374:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 5503804:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 1811437:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 5151141:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 8945396:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 2236016:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1626710:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 3860820:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 876152:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=2e2cc9ca2e67270805b0798378462ddf Cycle=SyncdWW Rfe DpsW Rfe SyncdRW Rfe SyncdRW Wse Relax safe288 No Safe=Wse DpsW ACSyncdRW BCSyncdWW Time safe288 61.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe289 Allowed Histogram (7 states) 65574 :>0:r1=1; 1:r1=1; z=1; 31933 :>0:r1=0; 1:r1=1; z=2; 127354:>0:r1=1; 1:r1=0; z=2; 7870582:>0:r1=0; 1:r1=0; z=2; 13040884:>0:r1=0; 1:r1=0; z=1; 7907092:>0:r1=0; 1:r1=1; z=1; 10956581:>0:r1=1; 1:r1=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1) is NOT validated Hash=3525b878472bdc39ac1ced1cf3114760 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe289 No Safe=Wse LwSyncdWW ACSyncdRW Time safe289 43.08 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe290.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe290 "SyncdWR Fre LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; lwsync | li r3,1 | li r3,1 | sync ; li r3,1 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: lwsync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r11,0(r2) Test safe290 Allowed Histogram (15 states) 168 :>1:r1=0; 2:r1=1; 3:r3=0; a=2; 317 :>1:r1=1; 2:r1=0; 3:r3=0; a=2; 1314 :>1:r1=1; 2:r1=1; 3:r3=0; a=1; 211830:>1:r1=0; 2:r1=1; 3:r3=1; a=2; 463 :>1:r1=1; 2:r1=1; 3:r3=1; a=2; 390540:>1:r1=1; 2:r1=0; 3:r3=0; a=1; 189704:>1:r1=0; 2:r1=0; 3:r3=0; a=2; 119773:>1:r1=1; 2:r1=1; 3:r3=1; a=1; 1155205:>1:r1=0; 2:r1=1; 3:r3=0; a=1; 5959461:>1:r1=0; 2:r1=1; 3:r3=1; a=1; 7397767:>1:r1=1; 2:r1=0; 3:r3=1; a=1; 8378648:>1:r1=0; 2:r1=0; 3:r3=1; a=2; 5790688:>1:r1=0; 2:r1=0; 3:r3=1; a=1; 7557367:>1:r1=0; 2:r1=0; 3:r3=0; a=1; 2846755:>1:r1=1; 2:r1=0; 3:r3=1; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 1:r1=1 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=67528749685e6cee9f7ebd9f93c7c645 Cycle=SyncdWR Fre LwSyncdWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe290 No Safe=Fre Wse SyncdWR LwSyncdWW ACSyncdRW Time safe290 59.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe291 Allowed Histogram (15 states) 47 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 57 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; 607 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 146 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 146090:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 177366:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 203461:>0:r1=0; 1:r1=1; 2:r1=1; a=1; 695692:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 9300235:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 7497983:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 6816446:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 5563241:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 6423607:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 3118127:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 56895 :>0:r1=1; 1:r1=0; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=9dafda405644872ae08ae35ad913d481 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe291 No Safe=Wse LwSyncdRW ACSyncdRW BCSyncdWW Time safe291 58.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe292.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe292 "SyncdWR Fre LwSyncsWW Rfe SyncdRW Rfe SyncdRW Wse" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r4=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | sync | stw r1,0(r2) ; lwsync | li r3,1 | li r3,1 | sync ; li r3,2 | stw r3,0(r4) | stw r3,0(r4) | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: lwsync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r11,0(r2) Test safe292 Allowed Histogram (32 states) 6 :>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=2; 7 :>1:r1=1; 2:r1=1; 3:r3=1; x=2; z=1; 21 :>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=2; 12 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=2; 73 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=1; 164 :>1:r1=2; 2:r1=1; 3:r3=1; x=2; z=1; 44 :>1:r1=1; 2:r1=0; 3:r3=1; x=2; z=2; 1432 :>1:r1=1; 2:r1=1; 3:r3=0; x=2; z=1; 8231 :>1:r1=2; 2:r1=1; 3:r3=0; x=2; z=1; 1588 :>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=2; 1156 :>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=2; 2027 :>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=2; 7583 :>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=2; 9510 :>1:r1=1; 2:r1=1; 3:r3=2; x=2; z=1; 82372 :>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=2; 267450:>1:r1=2; 2:r1=0; 3:r3=1; x=2; z=1; 105205:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=2; 238782:>1:r1=0; 2:r1=1; 3:r3=1; x=2; z=1; 539913:>1:r1=0; 2:r1=1; 3:r3=0; x=2; z=1; 1665847:>1:r1=2; 2:r1=0; 3:r3=0; x=2; z=1; 93551 :>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=2; 220633:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=2; 579062:>1:r1=1; 2:r1=0; 3:r3=0; x=2; z=1; 804665:>1:r1=2; 2:r1=1; 3:r3=2; x=2; z=1; 4336966:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=2; 590280:>1:r1=0; 2:r1=0; 3:r3=1; x=2; z=1; 6145549:>1:r1=0; 2:r1=1; 3:r3=2; x=2; z=1; 10724123:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=1; 324172:>1:r1=1; 2:r1=0; 3:r3=2; x=2; z=1; 3261834:>1:r1=0; 2:r1=0; 3:r3=2; x=2; z=1; 4160803:>1:r1=0; 2:r1=0; 3:r3=0; x=2; z=1; 5826939:>1:r1=2; 2:r1=0; 3:r3=2; x=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 1:r1=2 /\ 2:r1=1 /\ 3:r3=0) is NOT validated Hash=a65ada965a0cf59736ae4ffece8a0696 Cycle=SyncdWR Fre LwSyncsWW Rfe SyncdRW Rfe SyncdRW Wse Relax safe292 No Safe=Fre Wse SyncdWR LwSyncsWW ACSyncdRW Time safe292 61.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r11,2 _litmus_P0_3_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe293 Allowed Histogram (31 states) 14 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 19 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 162 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 738 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 6998 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 3559 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 828 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 964 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 501 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 2834 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 122454:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 39729 :>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 16531 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 106826:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 1803508:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 152171:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 673 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 165835:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 1378656:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 392638:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 406215:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 1278138:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 2935648:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 2022536:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 5836444:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; 3321929:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 9391544:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 2228242:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1844041:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 5693515:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 846110:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=245d15e30fdf2f56cb8b1cbcdfead59e Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe293 No Safe=Wse LwSyncsRW ACSyncdRW BCSyncdWW Time safe293 61.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r11,2 _litmus_P0_3_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe294 Allowed Histogram (31 states) 8 :>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=2; 355 :>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=2; 255 :>0:r1=1; 1:r1=2; 2:r1=1; x=2; z=1; 640 :>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=2; 5426 :>0:r1=0; 1:r1=1; 2:r1=1; x=2; z=1; 399 :>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=2; 2947 :>0:r1=0; 1:r1=1; 2:r1=1; x=1; z=1; 3191 :>0:r1=0; 1:r1=2; 2:r1=1; x=2; z=1; 73823 :>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=2; 89901 :>0:r1=1; 1:r1=1; 2:r1=1; x=2; z=1; 18480 :>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=2; 174123:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=2; 98917 :>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=2; 149640:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=2; 2437846:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=2; 940335:>0:r1=1; 1:r1=0; 2:r1=1; x=2; z=1; 1462556:>0:r1=0; 1:r1=1; 2:r1=0; x=1; z=1; 658637:>0:r1=0; 1:r1=2; 2:r1=0; x=2; z=1; 751438:>0:r1=0; 1:r1=2; 2:r1=1; x=1; z=1; 926379:>0:r1=0; 1:r1=1; 2:r1=0; x=2; z=1; 2322441:>0:r1=0; 1:r1=0; 2:r1=1; x=2; z=1; 415407:>0:r1=1; 1:r1=2; 2:r1=0; x=2; z=1; 2533930:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=2; 6685261:>0:r1=0; 1:r1=2; 2:r1=0; x=1; z=1; 2714624:>0:r1=0; 1:r1=0; 2:r1=0; x=2; z=1; 3546560:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=2; 1857746:>0:r1=0; 1:r1=0; 2:r1=0; x=1; z=1; 1296147:>0:r1=1; 1:r1=0; 2:r1=0; x=2; z=1; 6741401:>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=1; 14303 :>0:r1=1; 1:r1=1; 2:r1=0; x=2; z=2; 4076884:>0:r1=0; 1:r1=0; 2:r1=1; x=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1) is NOT validated Hash=83c1c809ddca301885d0745449be8019 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe294 No Safe=Wse LwSyncdWW ACSyncsRW ACSyncdRW Time safe294 61.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe295 Allowed Histogram (21 states) 7 :>0:r1=0; 1:r1=1; 2:r1=1; z=2; 7920 :>0:r1=2; 1:r1=1; 2:r1=1; z=1; 1167 :>0:r1=2; 1:r1=0; 2:r1=1; z=2; 1029 :>0:r1=1; 1:r1=0; 2:r1=1; z=2; 66528 :>0:r1=1; 1:r1=1; 2:r1=0; z=2; 15120 :>0:r1=2; 1:r1=1; 2:r1=0; z=2; 27962 :>0:r1=1; 1:r1=1; 2:r1=0; z=1; 140818:>0:r1=1; 1:r1=0; 2:r1=1; z=1; 40427 :>0:r1=0; 1:r1=0; 2:r1=1; z=2; 2200106:>0:r1=2; 1:r1=0; 2:r1=0; z=2; 1263351:>0:r1=2; 1:r1=1; 2:r1=0; z=1; 738889:>0:r1=0; 1:r1=1; 2:r1=0; z=2; 5007651:>0:r1=2; 1:r1=0; 2:r1=1; z=1; 7451770:>0:r1=0; 1:r1=1; 2:r1=0; z=1; 2797145:>0:r1=0; 1:r1=0; 2:r1=1; z=1; 3797365:>0:r1=1; 1:r1=0; 2:r1=0; z=1; 2206911:>0:r1=0; 1:r1=0; 2:r1=0; z=2; 3486226:>0:r1=0; 1:r1=0; 2:r1=0; z=1; 8867111:>0:r1=2; 1:r1=0; 2:r1=0; z=1; 1766853:>0:r1=1; 1:r1=0; 2:r1=0; z=2; 115644:>0:r1=0; 1:r1=1; 2:r1=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=aea399e22ba161d291e7b869ebf94dca Cycle=Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe295 No Safe=Wse ACSyncdRW Time safe295 53.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe296 Allowed Histogram (15 states) 183 :>0:r1=1; 1:r1=0; 2:r1=1; a=2; 60 :>0:r1=0; 1:r1=1; 2:r1=1; a=2; 132 :>0:r1=1; 1:r1=1; 2:r1=1; a=1; 149042:>0:r1=0; 1:r1=0; 2:r1=1; a=2; 78094 :>0:r1=0; 1:r1=1; 2:r1=1; a=1; 103658:>0:r1=1; 1:r1=1; 2:r1=0; a=1; 242304:>0:r1=1; 1:r1=0; 2:r1=0; a=2; 1495284:>0:r1=0; 1:r1=1; 2:r1=0; a=2; 1519414:>0:r1=1; 1:r1=0; 2:r1=1; a=1; 8228243:>0:r1=0; 1:r1=0; 2:r1=0; a=2; 8737598:>0:r1=1; 1:r1=0; 2:r1=0; a=1; 7123752:>0:r1=0; 1:r1=0; 2:r1=0; a=1; 5993990:>0:r1=0; 1:r1=0; 2:r1=1; a=1; 6327956:>0:r1=0; 1:r1=1; 2:r1=0; a=1; 290 :>0:r1=1; 1:r1=1; 2:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1) is NOT validated Hash=d5b654f532c55ad3b90a8e7e80696932 Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRW Rfe SyncdRW Wse Relax safe296 No Safe=Wse LwSyncdWW ACSyncdRW Time safe296 59.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r10,r11,r11 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r10,r2 _litmus_P2_4_: li r7,2 _litmus_P2_5_: stw r7,0(r2) Test safe297 Allowed Histogram (20 states) 56 :>0:r1=2; 0:r3=1; 2:r1=1; x=2; y=2; 141 :>0:r1=1; 0:r3=0; 2:r1=0; x=2; y=2; 1033 :>0:r1=1; 0:r3=2; 2:r1=1; x=2; y=2; 4572 :>0:r1=1; 0:r3=2; 2:r1=2; x=2; y=2; 4317 :>0:r1=1; 0:r3=1; 2:r1=0; x=2; y=2; 3646 :>0:r1=0; 0:r3=1; 2:r1=1; x=2; y=2; 151789:>0:r1=2; 0:r3=0; 2:r1=0; x=2; y=2; 11270 :>0:r1=1; 0:r3=2; 2:r1=0; x=2; y=2; 474438:>0:r1=0; 0:r3=0; 2:r1=2; x=2; y=2; 1011161:>0:r1=2; 0:r3=2; 2:r1=2; x=2; y=2; 124291:>0:r1=2; 0:r3=2; 2:r1=1; x=2; y=2; 1338650:>0:r1=0; 0:r3=1; 2:r1=0; x=2; y=2; 905392:>0:r1=0; 0:r3=1; 2:r1=2; x=2; y=2; 2645044:>0:r1=2; 0:r3=1; 2:r1=0; x=2; y=2; 6170909:>0:r1=0; 0:r3=0; 2:r1=0; x=2; y=2; 1272015:>0:r1=0; 0:r3=2; 2:r1=1; x=2; y=2; 9673927:>0:r1=2; 0:r3=2; 2:r1=0; x=2; y=2; 11621454:>0:r1=0; 0:r3=2; 2:r1=2; x=2; y=2; 4241595:>0:r1=0; 0:r3=0; 2:r1=1; x=2; y=2; 344300:>0:r1=0; 0:r3=2; 2:r1=0; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2) is NOT validated Hash=adf9e77540a74e8fd911110dccf491a6 Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi Relax safe297 No Safe=Fre Wsi DpdW ACSyncdRR BCSyncsWW Time safe297 45.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r10,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) _litmus_P3_0_: lwz r11,0(r9) _litmus_P3_1_: xor r10,r11,r11 _litmus_P3_2_: li r8,1 _litmus_P3_3_: stwx r8,r10,r2 _litmus_P3_4_: li r7,2 _litmus_P3_5_: stw r7,0(r2) Test safe298 Allowed Histogram (47 states) 1 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 1 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 4 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 1 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2; 14 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 68 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 201 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 43 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 2004 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 23 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 176 :>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 58 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=2; y=2; z=2; 677 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 243 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 3195 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 4223 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 2532 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 4175 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 2417 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 3915 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 334 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; y=2; z=2; 1876 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; y=2; z=2; 77803 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; y=2; z=2; 38962 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 4252 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 1383 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; y=2; z=2; 6164 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 403580:>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 3170 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 1567995:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 1222089:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; y=2; z=2; 1289005:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 2949624:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 37113 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=2; y=2; z=2; 2050367:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; 651368:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=2; y=2; z=2; 2060765:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; y=2; z=2; 2779405:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; y=2; z=2; 1107370:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; y=2; z=2; 2689683:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; y=2; z=2; 1780374:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; y=2; z=2; 5952084:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=2; y=2; z=2; 466819:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 1100660:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=2; y=2; z=2; 5688243:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; y=2; z=2; 1546794:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=2; y=2; z=2; 4498747:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; y=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=2) is NOT validated Hash=c2cf467fbba3251d77902a00f5d2aaef Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncsWW Rfe DpdW Wsi Relax safe298 No Safe=Fre Wsi DpdW ACSyncdRW ACSyncdRR BCSyncsWW Time safe298 68.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r9,0(r2) _litmus_P2_1_: sync _litmus_P2_2_: li r11,2 _litmus_P2_3_: stw r11,0(r2) _litmus_P3_0_: lwz r11,0(r9) _litmus_P3_1_: xor r10,r11,r11 _litmus_P3_2_: li r8,1 _litmus_P3_3_: stwx r8,r10,r2 _litmus_P3_4_: li r7,2 _litmus_P3_5_: stw r7,0(r2) Test safe299 Allowed Histogram (43 states) 14 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 70 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 130 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 18 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 8 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 81 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 232 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 91 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 296 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 1628 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 1396 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 4490 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 5590 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 15139 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 92 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=2; y=2; z=2; 5398 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 4931 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; y=2; z=2; 1828 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 19099 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=2; z=2; 20116 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 6814 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 112449:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; y=2; z=2; 66630 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=1; z=2; 96246 :>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; y=2; z=2; 1857728:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 825727:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; 1114386:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 584778:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 1772391:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; y=2; z=2; 65867 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=2; y=2; z=2; 1118059:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 750414:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; y=2; z=2; 887504:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=2; z=2; 2555110:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 2029431:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 3116214:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=2; y=1; z=2; 3301685:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=2; z=2; 6046555:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=2; y=1; z=2; 1893176:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=2; z=2; 42864 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; y=2; z=2; 6454199:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; y=1; z=2; 10919 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; y=1; z=2; 5210207:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; y=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=2) is NOT validated Hash=b888bb5fad34e0cf3ae487a07f93bd3e Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncsRW Rfe DpdW Wsi Relax safe299 No Safe=Fre Wsi DpdW ACSyncdRR BCSyncsRW BCSyncdWW Time safe299 68.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r11,0(r2) _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: lwz r11,0(r9) _litmus_P3_1_: xor r10,r11,r11 _litmus_P3_2_: li r8,1 _litmus_P3_3_: stwx r8,r10,r2 _litmus_P3_4_: li r7,2 _litmus_P3_5_: stw r7,0(r2) Test safe300 Allowed Histogram (57 states) 14 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 13 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 14 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 26 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 37 :>0:r1=1; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 412 :>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 780 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 1518 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 1830 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 64 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 26 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 621 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 1181 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 443 :>0:r1=1; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 810 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 653 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 6157 :>0:r1=1; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 570 :>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=2; z=2; 444 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=2; z=2; 2207 :>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=1; x=2; z=2; 1808 :>0:r1=1; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 16555 :>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 2093 :>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 13547 :>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=2; z=2; 14090 :>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; x=1; z=2; 3038 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=2; z=2; 12533 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 13590 :>0:r1=2; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 251528:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 30692 :>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 55803 :>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=1; x=1; z=2; 138666:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 992756:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; x=1; z=2; 803653:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=1; x=1; z=2; 400277:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 356855:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 631563:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=2; z=2; 1198822:>0:r1=2; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 327416:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 1674511:>0:r1=0; 1:r1=1; 1:r3=2; 3:r1=0; x=2; z=2; 2733179:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=2; z=2; 3345808:>0:r1=2; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 570274:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=2; z=2; 537375:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; x=1; z=2; 5144960:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=1; z=2; 1083182:>0:r1=2; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 239299:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=1; z=2; 1100285:>0:r1=0; 1:r1=2; 1:r3=1; 3:r1=0; x=1; z=2; 1347753:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 911461:>0:r1=0; 1:r1=0; 1:r3=2; 3:r1=0; x=2; z=2; 5989642:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 1710943:>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=0; x=1; z=2; 1686926:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=2; z=2; 6234658:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; x=1; z=2; 375146:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; x=1; z=2; 470 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; x=1; z=2; 31023 :>0:r1=0; 1:r1=2; 1:r3=2; 3:r1=1; x=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 3:r1=1) is NOT validated Hash=3f34c446238678c78dda9387e5acf386 Cycle=Rfe SyncdRW Rfe SyncsRR Fre SyncdWW Rfe DpdW Wsi Relax safe300 No Safe=Fre Wsi DpdW ACSyncsRR ACSyncdRW BCSyncdWW Time safe300 69.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r10,r11,r11 _litmus_P2_2_: li r8,1 _litmus_P2_3_: stwx r8,r10,r2 _litmus_P2_4_: li r7,2 _litmus_P2_5_: stw r7,0(r2) Test safe301 Allowed Histogram (10 states) 1424 :>0:r1=1; 0:r3=0; 2:r1=0; z=2; 305 :>0:r1=1; 0:r3=1; 2:r1=1; z=2; 59269 :>0:r1=2; 0:r3=1; 2:r1=1; z=2; 21025 :>0:r1=1; 0:r3=1; 2:r1=0; z=2; 36327 :>0:r1=0; 0:r3=0; 2:r1=1; z=2; 4981963:>0:r1=0; 0:r3=1; 2:r1=1; z=2; 12709242:>0:r1=2; 0:r3=1; 2:r1=0; z=2; 9652396:>0:r1=0; 0:r3=1; 2:r1=0; z=2; 11874340:>0:r1=0; 0:r3=0; 2:r1=0; z=2; 663709:>0:r1=2; 0:r3=0; 2:r1=0; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1) is NOT validated Hash=996fe98ba4a8a18e4c6e3140e39fb4f8 Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi Relax safe301 No Safe=Fre Wsi DpdW ACSyncdRR BCSyncdWW Time safe301 45.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r10,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) _litmus_P3_0_: lwz r11,0(r9) _litmus_P3_1_: xor r10,r11,r11 _litmus_P3_2_: li r8,1 _litmus_P3_3_: stwx r8,r10,r2 _litmus_P3_4_: li r7,2 _litmus_P3_5_: stw r7,0(r2) Test safe302 Allowed Histogram (22 states) 6 :>0:r1=1; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 2 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 213 :>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 106 :>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=1; a=2; 120 :>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 5 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 941 :>0:r1=1; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 1027 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 6481 :>0:r1=1; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 1524 :>0:r1=2; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 13188 :>0:r1=1; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 212616:>0:r1=0; 1:r1=1; 1:r3=0; 3:r1=0; a=2; 135138:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 1024830:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=1; a=2; 201308:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=1; a=2; 486279:>0:r1=2; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 5901739:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=1; a=2; 8785541:>0:r1=0; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 5199365:>0:r1=0; 1:r1=0; 1:r3=1; 3:r1=0; a=2; 2689118:>0:r1=2; 1:r1=0; 1:r3=0; 3:r1=0; a=2; 6746566:>0:r1=0; 1:r1=1; 1:r3=1; 3:r1=0; a=2; 8593887:>0:r1=2; 1:r1=0; 1:r3=1; 3:r1=0; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 3:r1=1) is NOT validated Hash=6eb622b8927acea6d87995113392aa55 Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWW Rfe DpdW Wsi Relax safe302 No Safe=Fre Wsi DpdW ACSyncdRW ACSyncdRR BCSyncdWW Time safe302 62.04 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: lwz r11,0(r9) _litmus_P3_1_: xor r10,r11,r11 _litmus_P3_2_: li r8,1 _litmus_P3_3_: stwx r8,r10,r2 _litmus_P3_4_: li r7,2 _litmus_P3_5_: stw r7,0(r2) Test safe303 Allowed Histogram (44 states) 6 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 10 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 14 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 40 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 82 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 3 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 617 :>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 71 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; x=2; z=2; 589 :>0:r1=2; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; 1295 :>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 750 :>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=1; x=2; z=2; 995 :>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 1394 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 516 :>0:r1=1; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 19359 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; x=2; z=2; 1164 :>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=1; x=2; z=2; 806 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 473256:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=1; x=2; z=2; 4094 :>0:r1=1; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 1234 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; x=2; z=2; 3657 :>0:r1=1; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 553 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 2539 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 4965 :>0:r1=1; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 461825:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=1; x=2; z=2; 19161 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 1111859:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; x=2; z=2; 294372:>0:r1=2; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 350008:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 2041469:>0:r1=0; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 1826238:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 1110043:>0:r1=0; 0:r3=1; 2:r1=2; 3:r1=0; x=2; z=2; 4354187:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 850795:>0:r1=0; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 1459662:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; x=2; z=2; 5890384:>0:r1=0; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 3703215:>0:r1=2; 0:r3=2; 2:r1=1; 3:r1=0; x=2; z=2; 2174087:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; x=2; z=2; 4990738:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; x=2; z=2; 2415749:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; x=2; z=2; 2608112:>0:r1=2; 0:r3=2; 2:r1=2; 3:r1=0; x=2; z=2; 3180664:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=0; x=2; z=2; 141116:>0:r1=2; 0:r3=2; 2:r1=0; 3:r1=1; x=2; z=2; 498307:>0:r1=0; 0:r3=0; 2:r1=2; 3:r1=0; x=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 3:r1=1) is NOT validated Hash=b49e08f19ad2616ab697473b32c9d56a Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRW Rfe DpdW Wsi Relax safe303 No Safe=Fre Wsi DpdW ACSyncdRR BCSyncsWW BCSyncdRW Time safe303 67.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: li r10,1 _litmus_P2_3_: stw r10,0(r2) _litmus_P3_0_: lwz r11,0(r9) _litmus_P3_1_: xor r10,r11,r11 _litmus_P3_2_: li r8,1 _litmus_P3_3_: stwx r8,r10,r2 _litmus_P3_4_: li r7,2 _litmus_P3_5_: stw r7,0(r2) Test safe304 Allowed Histogram (21 states) 2 :>0:r1=1; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 15 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 85 :>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=1; a=2; 54 :>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 1370 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 3638 :>0:r1=1; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 1244 :>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 839 :>0:r1=2; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 1552 :>0:r1=1; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 53879 :>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=1; a=2; 13394 :>0:r1=1; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 152746:>0:r1=0; 0:r3=0; 2:r1=1; 3:r1=0; a=2; 278626:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=1; a=2; 1369340:>0:r1=2; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 876039:>0:r1=2; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 5354759:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 4961842:>0:r1=0; 0:r3=1; 2:r1=1; 3:r1=0; a=2; 2113911:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=1; a=2; 9658545:>0:r1=2; 0:r3=1; 2:r1=0; 3:r1=0; a=2; 8430075:>0:r1=0; 0:r3=0; 2:r1=0; 3:r1=0; a=2; 6728045:>0:r1=0; 0:r3=1; 2:r1=0; 3:r1=1; a=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (a=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 3:r1=1) is NOT validated Hash=d24103d71225059901d33754ce9e03fa Cycle=Rfe SyncdRR Fre SyncdWW Rfe SyncdRW Rfe DpdW Wsi Relax safe304 No Safe=Fre Wsi DpdW ACSyncdRR BCSyncdWW BCSyncdRW Time safe304 61.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: xor r8,r11,r11 _litmus_P0_2_: lwzx r10,r8,r2 _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r8,r11,r11 _litmus_P2_2_: lwzx r10,r8,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe305 Allowed Histogram (72 states) 2 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 1 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 3 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 15 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 21 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 55 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 216 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 47 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 40 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 90 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; x=2; y=2; 1824 :>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 87 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 70 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 231 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 706 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 17670 :>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 133566:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 191 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=2; 37617 :>0:r1=2; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 2849 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 19209 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 11200 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 224276:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 2527 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=2; x=2; y=2; 2382 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; x=2; y=2; 15370 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 54617 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 8114 :>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 147195:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 25964 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; x=2; y=2; 3437 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 1512416:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 48341 :>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 648938:>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 1214712:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 86922 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 332568:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=2; y=2; 144265:>0:r1=2; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 85795 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 175090:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=2; 3564 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; y=2; 1032351:>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 23544 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; x=2; y=2; 664666:>0:r1=2; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 148698:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 240546:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 872688:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; x=2; y=2; 1271040:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; y=2; 1274196:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=2; 11051 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 106931:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=2; 814974:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 12080 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; y=2; 1427947:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; 912 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 4175960:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 3063712:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 1733130:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 181738:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=2; 335107:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 2507453:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=2; 1429752:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=2; 1133660:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=2; 2086550:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=2; x=2; y=2; 3178607:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=2; x=2; y=2; 1182781:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; x=2; y=2; 1149135:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=2; 127548:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=2; 200568:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; x=2; y=2; 2656634:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=2; 1851095:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=2; 142743:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=c1e3564885d92e8a7673524e5b6d56fb Cycle=SyncsWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre Relax safe305 No Safe=Fre DpdR BCSyncsWW Time safe305 66.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: xor r8,r11,r11 _litmus_P0_2_: lwzx r10,r8,r2 _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r8,r11,r11 _litmus_P2_2_: lwzx r10,r8,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe306 Allowed Histogram (33 states) 2 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; y=2; 362 :>0:r1=1; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 410 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 166 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; y=2; 236 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 1625 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; y=2; 3766 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=0; y=2; 3437 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 3044 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 5721 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 49797 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 4123 :>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 82236 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; y=2; 1717517:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=0; y=2; 1719573:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 1076525:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=0; y=2; 190271:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 1901026:>0:r1=1; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 293617:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; y=2; 3952566:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; y=2; 2927557:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; y=2; 5594733:>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 744564:>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=1; y=2; 6461893:>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=1; y=2; 2842404:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; y=2; 490581:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=0; y=2; 2176588:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; y=2; 1570077:>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=1; y=2; 899582:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; y=2; 1289615:>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; y=2; 1593348:>0:r1=1; 0:r4=2; 2:r1=0; 2:r4=1; y=2; 2376972:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; y=2; 26066 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=0; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r4=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=86a396eddfe8529a02227ddc05d670e0 Cycle=SyncdWW Rfe DpdR Fre SyncsWW Rfe DpdR Fre Relax safe306 No Safe=Fre DpdR BCSyncsWW BCSyncdWW Time safe306 57.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe307.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe307 "SyncdWR Fre SyncsWW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r5=y; 2:r2=y; 2:r4=x;} P0 | P1 | P2 ; li r1,1 | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | xor r3,r1,r1 | stw r1,0(r2) ; sync | lwzx r4,r3,r5 | sync ; li r3,2 | | lwz r3,0(r4) ; stw r3,0(r2) | | ; exists (x=2 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: xor r8,r11,r11 _litmus_P1_2_: lwzx r10,r8,r2 _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) Test safe307 Allowed Histogram (15 states) 139 :>1:r1=1; 1:r4=0; 2:r3=1; x=2; 4809 :>1:r1=1; 1:r4=1; 2:r3=1; x=2; 250781:>1:r1=0; 1:r4=0; 2:r3=0; x=2; 1999772:>1:r1=1; 1:r4=1; 2:r3=0; x=2; 2274081:>1:r1=2; 1:r4=1; 2:r3=1; x=2; 75869 :>1:r1=0; 1:r4=1; 2:r3=2; x=2; 2655561:>1:r1=0; 1:r4=1; 2:r3=1; x=2; 2743258:>1:r1=2; 1:r4=0; 2:r3=2; x=2; 3991160:>1:r1=0; 1:r4=0; 2:r3=1; x=2; 201996:>1:r1=1; 1:r4=0; 2:r3=2; x=2; 2762940:>1:r1=1; 1:r4=1; 2:r3=2; x=2; 3475733:>1:r1=0; 1:r4=1; 2:r3=0; x=2; 9011913:>1:r1=0; 1:r4=0; 2:r3=2; x=2; 10100619:>1:r1=2; 1:r4=1; 2:r3=2; x=2; 451369:>1:r1=2; 1:r4=1; 2:r3=0; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 1:r1=2 /\ 1:r4=0 /\ 2:r3=0) is NOT validated Hash=19a219a7b6ab652374c7e50fbb50c760 Cycle=SyncdWR Fre SyncsWW Rfe DpdR Fre Relax safe307 No Safe=Fre SyncdWR DpdR BCSyncsWW Time safe307 41.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r8,r11,r11 _litmus_P2_2_: lwzx r10,r8,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe308 Allowed Histogram (71 states) 1 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 61 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 43 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 3 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 17 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 50 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 146 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 355 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 1138 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 92 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 1331 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 1171 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 275 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 236 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 2528 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 3023 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 2314 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 6705 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 9704 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 527 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 25357 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 21640 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 9909 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 29471 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 8542 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 44452 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 199604:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 108649:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 67357 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 1969536:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 1319302:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 75030 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 1434254:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 78230 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 68159 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 500914:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 935347:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 292180:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 256307:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 1168541:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 269234:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 31592 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 40990 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 2307 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 1389662:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 907029:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 1550418:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 609981:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 21105 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 659234:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 75238 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 8484 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 163832:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 2044664:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 191159:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 380660:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 671066:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 1918294:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 993399:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 2780028:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 94868 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 528342:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 3058369:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 2225946:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 2351613:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 3310461:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 1765713:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 2378267:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 921822:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 13721 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=efb2b6a17bc4e2af46f4eaaf578403b3 Cycle=SyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe308 No Safe=Fre SyncdRR DpdR BCSyncsWW Time safe308 66.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r8,r11,r11 _litmus_P2_2_: lwzx r10,r8,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe309 Allowed Histogram (33 states) 1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 243 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 118 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 3814 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 564 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 1110 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 66 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 4337 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 2433 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 280 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 21478 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 21036 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 501051:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 8012 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 1863090:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 267495:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 6567 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 2717263:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 698900:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 166842:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 1126294:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 1928402:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 916515:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 1749944:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 1730262:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 3736127:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 2027566:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 2152708:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 6837427:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 2729185:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 1831742:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 229982:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 6719146:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=f8e2a60a2fdb73a5e02fa10790555024 Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe309 No Safe=Fre SyncdRR DpdR BCSyncsWW BCSyncdWW Time safe309 59.53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r8,r11,r11 _litmus_P2_2_: lwzx r10,r8,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe310 Allowed Histogram (71 states) 4 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 3 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 2 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 30 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 220 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 90 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 62 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 28 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 184 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 176 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 90 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 4680 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 14561 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 16228 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 559 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 1877 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 171263:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 1263 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 30697 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 369 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 66183 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 992062:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 2456 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 8451 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 127442:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 33599 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 16326 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 126512:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 54527 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 21681 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 248 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 1343 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 93933 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 252440:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 12210 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 5252 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 160873:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 14227 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 31438 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 63779 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 747186:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 269487:>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 338519:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 195538:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 2599040:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 1592980:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 1316493:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 1981017:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 529060:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 783981:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 159036:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 831218:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 262224:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 1890134:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 130563:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 1753534:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 2504124:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 472285:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 2038849:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 2961188:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 922642:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 23566 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 2388300:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 1515568:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 1513834:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 3058720:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 1229210:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 293713:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 1948322:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 1096471:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 325830:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=36a34e68b8e53d9d5efa552f3a2f965e Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe310 No Safe=Fre LwSyncdRR DpdR BCSyncsWW Time safe310 66.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r8,r11,r11 _litmus_P2_2_: lwzx r10,r8,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe311 Allowed Histogram (33 states) 1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 201 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 272 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 3744 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 1686 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 2780 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 142 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 359 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 2256 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 3065 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 42295 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 1009450:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 20252 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 233786:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 1911143:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 1039685:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 157699:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 3366925:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 53623 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 5494467:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 1651632:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 854037:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 1097988:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 1653142:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 3552097:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 6619485:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 2178210:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 2425027:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 3507197:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 1660567:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 1205406:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 245690:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 5691 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=4e5952307dbf729e91be6ef7ef0adc13 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe311 No Safe=Fre LwSyncdRR DpdR BCSyncsWW BCSyncdWW Time safe311 58.41 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r8,r11,r11 _litmus_P2_2_: lwzx r10,r8,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe312 Allowed Histogram (33 states) 2241 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; 18 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 4504 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; 14251 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 889 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 116 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; 7896 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 2997 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 27023 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; 87620 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 1174708:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 690840:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 74113 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 1861174:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 116643:>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 4051266:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 761684:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 1476161:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 835220:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 635296:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; 2306766:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; 271511:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 229811:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; 1701411:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 3333326:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 163396:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; 2830845:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 1629460:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 101308:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 1648510:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 4414372:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 1299083:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; 8245541:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=4557ff4367932016a6127115b2165b73 Cycle=Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe312 No Safe=Fre DpdR ACSyncdRR BCSyncsWW Time safe312 51.07 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r8,r11,r11 _litmus_P2_2_: lwzx r10,r8,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe313 Allowed Histogram (33 states) 6 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 245 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; y=2; 862 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 311 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 2577 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 5492 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; y=2; 3446 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 29374 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 2388 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 5697 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; y=2; 13884 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 129619:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 1270192:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 1625891:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 17273 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; y=2; 2905342:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 98260 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 3461148:>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 961359:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; y=2; 128406:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; y=2; 2923765:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 1193178:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 696228:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=2; 1371170:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; y=2; 5395285:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 535377:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 147694:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 1395264:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=2; 3210193:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 5827635:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; y=2; 1634305:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 2936760:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 2071374:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=7f397b5c03ebbe2062d27e86a6824b85 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe313 No Safe=Fre LwSyncdWW DpdR ACSyncdRR BCSyncsWW Time safe313 58.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r8,r11,r11 _litmus_P2_2_: lwzx r10,r8,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe314 Allowed Histogram (70 states) 2 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 5 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 6 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 4 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 16 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 20 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 60 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 43 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=2; 73 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 5 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 15 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 184 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 9 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 976 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 127 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; x=2; y=2; 29 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 6348 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 674 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 5426 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 19020 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 18895 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 3145 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; y=2; 5866 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 3435 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 53403 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 2954 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=0; x=2; y=2; 10682 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=2; y=2; 9279 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 20226 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 921 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; x=2; y=2; 657235:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 6775 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=0; x=2; y=2; 234303:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 150517:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 5868 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 61652 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 13255 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=2; 8026 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 87916 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 452020:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=2; 25368 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 375646:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 16120 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; y=2; 119561:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 130799:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=2; 55274 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 310386:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; y=2; 50944 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=2; y=2; 173516:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 942103:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 219996:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=2; y=2; 834755:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=2; 83946 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 625887:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 864828:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=2; 1021557:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=0; x=2; y=2; 253982:>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 1470675:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=2; 3642729:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 2617803:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 1566820:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=2; 6892643:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=2; 2400627:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; x=2; y=2; 3798208:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=2; y=2; 4123801:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; 1441484:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=2; 82725 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=2; 2278890:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=2; 962199:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=2; 777313:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=279d1d1a024083ae5054541b9662c232 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncsWW Rfe DpdR Fre Relax safe314 No Safe=Fre LwSyncsWW DpdR ACSyncdRR BCSyncsWW Time safe314 67.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r11,2 _litmus_P0_3_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: xor r8,r11,r11 _litmus_P1_2_: lwzx r10,r8,r2 _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe315 Allowed Histogram (13 states) 99767 :>0:r1=1; 1:r1=0; 1:r4=0; x=2; 3969368:>0:r1=0; 1:r1=0; 1:r4=0; x=2; 858160:>0:r1=0; 1:r1=2; 1:r4=1; x=2; 5170895:>0:r1=0; 1:r1=0; 1:r4=1; x=2; 2677958:>0:r1=0; 1:r1=2; 1:r4=0; x=1; 1436670:>0:r1=1; 1:r1=0; 1:r4=1; x=2; 2067477:>0:r1=1; 1:r1=1; 1:r4=1; x=2; 995230:>0:r1=0; 1:r1=0; 1:r4=1; x=1; 9633446:>0:r1=0; 1:r1=2; 1:r4=1; x=1; 2729116:>0:r1=0; 1:r1=1; 1:r4=1; x=2; 9423409:>0:r1=0; 1:r1=0; 1:r4=0; x=1; 836427:>0:r1=0; 1:r1=1; 1:r4=1; x=1; 102077:>0:r1=1; 1:r1=2; 1:r4=1; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r4=0) is NOT validated Hash=06fca7450745246135c3ee02023adfab Cycle=SyncdWW Rfe SyncsRW Rfe DpdR Fre Relax safe315 No Safe=Fre DpdR BCSyncsRW BCSyncdWW Time safe315 40.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe316.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe316 "SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | lwzx r4,r3,r5 | sync ; li r3,1 | stw r3,0(r2) | | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r11,2 _litmus_P1_3_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r8,r11,r11 _litmus_P2_2_: lwzx r10,r8,r2 _litmus_P3_0_: li r10,1 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r11,0(r2) Test safe316 Allowed Histogram (31 states) 708 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 100 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 55814 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=2; 3451 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 7297 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=2; 171 :>1:r1=1; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 46016 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=0; y=1; 26236 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=1; 4995 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=2; 43811 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 65781 :>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; y=2; 38018 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; y=2; 72601 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; y=2; 129195:>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; y=2; 1408576:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; y=2; 1433969:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 3090385:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; y=1; 26016 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; y=1; 1102855:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; y=1; 1446587:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 1935784:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; y=2; 2318454:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=0; y=1; 915295:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=2; 1315705:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=2; 874648:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=1; 6521858:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=1; 970896:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; y=1; 5026922:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; y=1; 5216692:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; y=1; 4225271:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; y=2; 1675893:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=0) is NOT validated Hash=3e5c698a20f180bf901bb003a02d5ca3 Cycle=SyncdWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre Relax safe316 No Safe=Fre SyncdWR DpdR BCSyncsRW BCSyncdWW Time safe316 59.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe317.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe317 "SyncsWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre" {0:r2=y; 0:r4=x; 1:r2=x; 2:r2=x; 2:r5=y; 3:r2=y;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,2 | lwzx r4,r3,r5 | sync ; li r3,1 | stw r3,0(r2) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=1) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r11,2 _litmus_P1_3_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r8,r11,r11 _litmus_P2_2_: lwzx r10,r8,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: lwz r9,0(r2) Test safe317 Allowed Histogram (56 states) 1 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 11 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 2134 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 392 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 621 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 50 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 23584 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 619 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=2; x=1; y=2; 12320 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=1; 63696 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=1; 2833 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 22928 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 62632 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 4920 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 151642:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 54442 :>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=1; y=2; 1759 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 294 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=1; y=2; 757119:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 14391 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 82713 :>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=2; 121726:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 230800:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 242938:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=1; y=2; 1118108:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 104864:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; x=2; y=2; 642170:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 416339:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=2; x=1; y=2; 726379:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; 471066:>1:r1=0; 2:r1=2; 2:r4=0; 3:r3=1; x=1; y=1; 60731 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 636020:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 122687:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=1; 2430138:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=2; 1680373:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 2614073:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=1; y=2; 2006177:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 859928:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 995148:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=1; y=1; 217397:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 1694298:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=2; 1007787:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 2532320:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=1; y=2; 2439423:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 883827:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=1; 157417:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=1; y=2; 2592993:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=1; 2856013:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 2984994:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=1; y=2; 1082303:>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=1; y=2; 872523:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 1632595:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=1; y=2; 263646:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=1; y=1; 1894418:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=1; y=1; 115526:>1:r1=1; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 33754 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0 /\ 3:r3=1) is NOT validated Hash=4713654a8238795d9f011fa8ab8d886a Cycle=SyncsWR Fre SyncdWW Rfe SyncsRW Rfe DpdR Fre Relax safe317 No Safe=Fre SyncsWR DpdR BCSyncsRW BCSyncdWW Time safe317 64.35 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r11,2 _litmus_P1_3_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r8,r11,r11 _litmus_P2_2_: lwzx r10,r8,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe318 Allowed Histogram (65 states) 16 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 8 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 53 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 44 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 289 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 287 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 834 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 3388 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; x=2; y=2; 1248 :>0:r1=2; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 21920 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; y=2; 175 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; x=2; y=2; 1021 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 6029 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=2; y=2; 26 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 3040 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 127061:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 156160:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; x=2; y=2; 43930 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; y=2; 74019 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 32228 :>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 8718 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 47249 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 321324:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 43919 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 61561 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=2; 312826:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 105542:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 642562:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=2; 635969:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 203030:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=2; 59735 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 376114:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 87793 :>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 800470:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 162896:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 833356:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; y=2; 198943:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 365608:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 1174 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 158681:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 795367:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 777815:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 550856:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 1101037:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 587452:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 991315:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 1820810:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 100963:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 2249421:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 2008925:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=1; y=2; 2985754:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 260954:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 188338:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; 227719:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; x=1; y=2; 140926:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 2327711:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 3469215:>0:r1=2; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 3010023:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 2097933:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 998149:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=2; y=2; 2668337:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 554093:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 6708 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=2; 3788011:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; x=2; y=2; 392922:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 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 66.39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: li r11,2 _litmus_P1_3_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r8,r11,r11 _litmus_P2_2_: lwzx r10,r8,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe319 Allowed Histogram (31 states) 16 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=1; y=2; 1140 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 133 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 10088 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 1108 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=0; y=2; 3268 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 12174 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=2; 26841 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 30059 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=1; 21814 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 283165:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; y=2; 34927 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; y=1; 463576:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 662839:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 2551517:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=0; y=1; 74541 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; y=2; 1157768:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; y=2; 4361 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 3370342:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; y=2; 1220340:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=2; 1336880:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=1; 1307817:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; y=2; 4099002:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=2; 1918492:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; y=2; 3348125:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 2045879:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=2; 6394726:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; y=1; 2055340:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 6165871:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; y=1; 1198729:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; y=1; 199122:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=2 /\ 2:r4=0) is NOT validated Hash=c16285b96f1c9349fdd29b55e4c2012b Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRW Rfe DpdR Fre Relax safe319 No Safe=Fre DpdR BCSyncsRW BCSyncdWW BCSyncdRW Time safe319 56.65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: xor r8,r11,r11 _litmus_P0_2_: lwzx r10,r8,r2 _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) Test safe320 Allowed Histogram (3 states) 39058105:>0:r1=0; 0:r4=0; 5929696:>0:r1=1; 0:r4=1; 35012199:>0:r1=0; 0:r4=1; No Witnesses Positive: 0, Negative: 80000000 Condition exists (0:r1=1 /\ 0:r4=0) is NOT validated Hash=a6daa0380e161411b50b1a65921f1294 Cycle=SyncdWW Rfe DpdR Fre Relax safe320 No Safe=Fre DpdR BCSyncdWW Time safe320 30.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: xor r8,r11,r11 _litmus_P0_2_: lwzx r10,r8,r2 _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r8,r11,r11 _litmus_P2_2_: lwzx r10,r8,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe321 Allowed Histogram (15 states) 1814 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; 559 :>0:r1=1; 0:r4=0; 2:r1=1; 2:r4=1; 418 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; 2693 :>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=0; 268218:>0:r1=1; 0:r4=0; 2:r1=0; 2:r4=1; 240558:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=0; 824628:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; 5400741:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; 5144081:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; 4110786:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; 7564801:>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; 780056:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; 6264101:>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; 996712:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; 8399834:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r4=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=2c337219eb0e4a6802df6293c153e3ea Cycle=SyncdWW Rfe DpdR Fre SyncdWW Rfe DpdR Fre Relax safe321 No Safe=Fre DpdR BCSyncdWW Time safe321 55.54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: xor r10,r9,r9 _litmus_P0_2_: lwzx r11,r10,r2 _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r8,r11,r11 _litmus_P2_2_: lwzx r10,r8,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe322 Allowed Histogram (32 states) 2 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 2 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 5 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 224 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 77 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 39 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 43 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; 16759 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; 15849 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; 2197 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; 694 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 163 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 356 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 67 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 143 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=0; x=1; 12948 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; 30882 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; 9066 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=0; x=1; 457981:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; 770579:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; 224129:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=0; x=1; 1499330:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=2; 1523940:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=2; 529251:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; 7134176:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; 1535213:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; 2049035:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; 6768080:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; 2533347:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; 2848644:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=2; 5144836:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; 6891943:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=b2a54666f926061987efa080b2a9c56e Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpdR Fre Relax safe322 No Safe=Fre DpsR DpdR BCSyncdWW Time safe322 58.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: xor r8,r11,r11 _litmus_P1_2_: lwzx r10,r8,r2 _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) Test safe323 Allowed Histogram (7 states) 80553 :>1:r1=1; 1:r4=0; 2:r3=1; 23511 :>1:r1=1; 1:r4=1; 2:r3=0; 1032708:>1:r1=0; 1:r4=0; 2:r3=0; 10572325:>1:r1=0; 1:r4=1; 2:r3=1; 14410251:>1:r1=0; 1:r4=0; 2:r3=1; 4848892:>1:r1=1; 1:r4=1; 2:r3=1; 9031760:>1:r1=0; 1:r4=1; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (1:r1=1 /\ 1:r4=0 /\ 2:r3=0) is NOT validated Hash=1c7217c7bdc904dcd1f67e0ec62d69a2 Cycle=SyncdWR Fre SyncdWW Rfe DpdR Fre Relax safe323 No Safe=Fre SyncdWR DpdR BCSyncdWW Time safe323 41.66 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r8,r11,r11 _litmus_P2_2_: lwzx r10,r8,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe324 Allowed Histogram (33 states) 1 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 1191 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 1175 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 141 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 143 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 961 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 1492 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 542 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 2261 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 115674:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 1755 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 11877 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 5882 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 105975:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 1079554:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 154810:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 66452 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1596800:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1769056:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1778265:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 759354:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 1743394:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 2090431:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 7079239:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 3374441:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 650241:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 506454:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 2791115:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 3857980:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 2404555:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 1589728:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 895463:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 5563598:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=b085388a1879e19904bfd25cf2281495 Cycle=SyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe324 No Safe=Fre SyncdRR DpdR BCSyncsWW BCSyncdWW Time safe324 59.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r8,r11,r11 _litmus_P2_2_: lwzx r10,r8,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe325 Allowed Histogram (15 states) 115 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 331 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 774 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 562 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 213153:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 262031:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 100105:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 679275:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 822485:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 3221575:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 9227160:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 6623980:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 5672305:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 8196504:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 4979645:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=d8342c37844da3baa7a7ce54be997605 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe325 No Safe=Fre SyncdRR DpdR BCSyncdWW Time safe325 56.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: xor r8,r11,r11 _litmus_P1_2_: lwzx r10,r8,r2 _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r9,0(r2) Test safe326 Allowed Histogram (13 states) 211 :>1:r1=0; 1:r4=1; 2:r3=2; y=2; 31902 :>1:r1=1; 1:r4=2; 2:r3=2; y=2; 68209 :>1:r1=1; 1:r4=2; 2:r3=1; y=1; 413591:>1:r1=0; 1:r4=2; 2:r3=1; y=1; 2533325:>1:r1=0; 1:r4=0; 2:r3=1; y=2; 4642035:>1:r1=0; 1:r4=1; 2:r3=1; y=1; 396718:>1:r1=0; 1:r4=2; 2:r3=2; y=2; 6307160:>1:r1=0; 1:r4=0; 2:r3=1; y=1; 11445811:>1:r1=0; 1:r4=2; 2:r3=1; y=2; 1043530:>1:r1=0; 1:r4=1; 2:r3=1; y=2; 4269800:>1:r1=0; 1:r4=0; 2:r3=2; y=2; 8238689:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 609019:>1:r1=1; 1:r4=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 1:r1=1 /\ 1:r4=0 /\ 2:r3=1) is NOT validated Hash=6556b4b49b028dba9ccf3ba092a170de Cycle=SyncsWR Fre SyncdWW Rfe DpdR Fre Relax safe326 No Safe=Fre SyncsWR DpdR BCSyncdWW Time safe326 40.21 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r11,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r8,r11,r11 _litmus_P2_2_: lwzx r10,r8,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe327 Allowed Histogram (41 states) 58 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 221 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 455 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 827 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 258 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 618 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 13054 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 3178 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 8767 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 825 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 18401 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 18324 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 3703 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 358251:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 34455 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 175131:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 286561:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 243924:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 16315 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 473652:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 378954:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 431172:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 1293253:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 980133:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 1307708:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 4576304:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 1228997:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 1006835:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 5174019:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 682167:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 6481213:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 569761:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 1126498:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 1515592:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 961321:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 1034150:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 70898 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 5678933:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 1445750:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 2104394:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 294970:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=81453c4e1f09f76669099fa69a5a09d1 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre Relax safe327 No Safe=Fre SyncsRR DpdR BCSyncdWW Time safe327 60.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r8,r11,r11 _litmus_P2_2_: lwzx r10,r8,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe328 Allowed Histogram (32 states) 212 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 235 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 6624 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 220 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 2357 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 7114 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 336 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1256 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 3430 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 2644 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 66228 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 18822 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 39699 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1379425:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 1304629:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 226826:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 955899:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 1368443:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 379683:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 3579700:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 296375:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 1406243:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1644979:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 2685402:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 1687333:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 5949862:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 2725061:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 5386546:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 2403704:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 1867465:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 746954:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 3856294:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=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 58.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r8,r11,r11 _litmus_P2_2_: lwzx r10,r8,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe329 Allowed Histogram (15 states) 281 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 1785 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 1369 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 422 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 513849:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 831045:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 204342:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 211456:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 5078374:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 4334364:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 8886544:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; 8189565:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 6269570:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 744358:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 4732676:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=7f0268bb7a7ef38f1c57a32a564c66ee Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe329 No Safe=Fre LwSyncdRR DpdR BCSyncdWW Time safe329 55.97 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r11,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r8,r11,r11 _litmus_P2_2_: lwzx r10,r8,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe330 Allowed Histogram (40 states) 52 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 133 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 158 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 19 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 35 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 10856 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 248 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 23 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 1284 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 8940 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 9175 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 8854 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 38735 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 14241 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 1518 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 1732 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 8168 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 10669 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 1955 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 5979 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 382815:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 8092 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 1339 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 3390 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 11571 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 14457 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 501841:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 16906 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 273786:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 625231:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; 1159104:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 1316237:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 6959853:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 1906858:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 2917815:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 7167060:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 2545316:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 2068309:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 5175148:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 6822098:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=f8836541d883d921184f22f94064282a Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpdR Fre Relax safe330 No Safe=Fre LwSyncsRR DpdR BCSyncdWW Time safe330 60.37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r11,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r8,r11,r11 _litmus_P2_2_: lwzx r10,r8,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe331 Allowed Histogram (53 states) 118 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 2608 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 3681 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=1; 1911 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 21641 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 19438 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 33053 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 26231 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 491 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=1; 77982 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=1; 580124:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=1; 41605 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 197161:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 6159 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 2340607:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 50548 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 212226:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=1; 1278201:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 76677 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 75856 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 1682869:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; y=1; 289407:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 110363:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 303458:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 767014:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 4182 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 100519:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 645995:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 497822:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 209091:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=1; 78742 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 57153 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 379442:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 1407313:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 2230689:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 2069268:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 1477778:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=2; 774600:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; y=2; 1726751:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 769144:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 384212:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 1101142:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 8177 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; y=2; 641795:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 2686182:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; y=2; 1106112:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 545714:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 4649713:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=2; 944111:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; y=2; 4528545:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 793679:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 177696:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; y=2; 1805004:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=2ac08fdfbb26c4c735c339ec7a6d5436 Cycle=Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre Relax safe331 No Safe=Fre DpdR ACSyncsRR BCSyncdWW Time safe331 54.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r11,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r8,r11,r11 _litmus_P2_2_: lwzx r10,r8,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe332 Allowed Histogram (41 states) 1884 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 1753 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; 778 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 9783 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 7840 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; 387 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; x=1; 438 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 7134 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 44359 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 2065 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; x=1; 8039 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; 114014:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; 118297:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 178684:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=0; x=1; 68037 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 97494 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 17063 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 306573:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; 826728:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 864405:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 447562:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 1022032:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; 455102:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 1254606:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; 712048:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 730811:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=2; 219395:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 4823121:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; 4735387:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; 1964657:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 1584106:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 1772778:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=2; 429730:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 2781667:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=2; 735758:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; 1084392:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 5718189:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; 1300091:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; 1213590:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; 3733698:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; 605525:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=66df092beef2aa36d5328a37437bd6b7 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpdR Fre Relax safe332 No Safe=Fre LwSyncdWW DpdR ACSyncsRR BCSyncdWW Time safe332 60.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r8,r11,r11 _litmus_P2_2_: lwzx r10,r8,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe333 Allowed Histogram (15 states) 126 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 6602 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 7468 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 316402:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 89765 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 247474:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 2145597:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 2032603:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 4277685:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 5988872:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 2247341:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 1335497:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 9648234:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 3797314:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 7859020:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=0482c42b529f5c63d6e329f440b2a1cb Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe333 No Safe=Fre DpdR ACSyncdRR BCSyncdWW Time safe333 48.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r8,r11,r11 _litmus_P2_2_: lwzx r10,r8,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe334 Allowed Histogram (15 states) 2042 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; 517 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; 8284 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; 657 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; 204544:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; 1994246:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; 401448:>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; 284809:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; 1274381:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; 3233444:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; 7414435:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; 5652578:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; 8430557:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; 3661260:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; 7436798:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=6578d23b7c31add883e337a101aa1fae Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe334 No Safe=Fre LwSyncdWW DpdR ACSyncdRR BCSyncdWW Time safe334 56.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r8,r11,r11 _litmus_P2_2_: lwzx r10,r8,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe335 Allowed Histogram (32 states) 53 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 15 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 49 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 17 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 6215 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 223 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 292 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 131 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=0; z=2; 3525 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 2104 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 19868 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 113960:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 8106 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 44651 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 79547 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=0; z=2; 125167:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 4449229:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 191731:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=2; z=2; 421975:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 124916:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 133334:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 130975:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 272463:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 923076:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 2288282:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 2510117:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 3821642:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 7820879:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 2255384:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=2; z=2; 8905992:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 4247999:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 1098083:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=c77bcd8256ac4124c356e0ee2d8baa94 Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWW Rfe DpdR Fre Relax safe335 No Safe=Fre LwSyncsWW DpdR ACSyncdRR BCSyncdWW Time safe335 58.10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: xor r8,r11,r11 _litmus_P1_2_: lwzx r10,r8,r2 _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) Test safe336 Allowed Histogram (15 states) 40 :>0:r1=1; 1:r1=1; 1:r4=1; y=2; 1470 :>0:r1=1; 1:r1=0; 1:r4=1; y=2; 308509:>0:r1=1; 1:r1=1; 1:r4=2; y=2; 2133211:>0:r1=2; 1:r1=0; 1:r4=0; y=2; 103523:>0:r1=0; 1:r1=1; 1:r4=0; y=2; 968236:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 134036:>0:r1=2; 1:r1=0; 1:r4=1; y=2; 1769463:>0:r1=1; 1:r1=0; 1:r4=2; y=2; 4941878:>0:r1=1; 1:r1=0; 1:r4=0; y=2; 2630542:>0:r1=0; 1:r1=0; 1:r4=1; y=2; 560588:>0:r1=0; 1:r1=0; 1:r4=2; y=2; 10417644:>0:r1=2; 1:r1=0; 1:r4=2; y=2; 6515523:>0:r1=0; 1:r1=0; 1:r4=0; y=2; 8614398:>0:r1=0; 1:r1=1; 1:r4=2; y=2; 900939:>0:r1=2; 1:r1=1; 1:r4=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r4=0) is NOT validated Hash=baf95416fedda580f634f996a07a90a7 Cycle=SyncsWW Rfe SyncdRW Rfe DpdR Fre Relax safe336 No Safe=Fre DpdR BCSyncsWW BCSyncdRW Time safe336 40.25 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe337.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe337 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r5 | sync ; li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r8,r11,r11 _litmus_P2_2_: lwzx r10,r8,r2 _litmus_P3_0_: li r10,1 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r11,0(r2) Test safe337 Allowed Histogram (33 states) 1 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; x=2; 109 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 1037 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; x=2; 1376 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 614 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 1606 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 6992 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; x=2; 1834 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 2886 :>1:r1=2; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 4887 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 2795 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 401926:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; x=2; 651859:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 462075:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 77007 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 2869264:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 1669633:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; 913887:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 802779:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; 1794782:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 1873834:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 1718555:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 4759263:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 626064:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; 3773506:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 2434187:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; 1631383:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; 3494212:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; 638022:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 5249620:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; 239864:>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=0; x=2; 3224 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; 3890917:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) is NOT validated Hash=76030ff81f56c73d4d0a6c160fafa8dd Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpdR Fre Relax safe337 No Safe=Fre SyncdWR DpdR BCSyncsWW BCSyncdRW Time safe337 58.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r11,2 _litmus_P0_3_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r8,r11,r11 _litmus_P2_2_: lwzx r10,r8,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe338 Allowed Histogram (31 states) 214 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 106 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 307 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 3927 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=2; 1674 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; 10832 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 22568 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; 6322 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; 8286 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=0; x=1; 25870 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 419216:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; 66669 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 55505 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; 509171:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 447978:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 392709:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; x=1; 1902035:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 2619053:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; 2491175:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; 2254562:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 3832007:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; 1419883:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; 1458058:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=2; 5822113:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; 5397029:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; 2632761:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; 873894:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=2; 1314751:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; 674942:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; x=1; 107890:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; 5228493:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=1d454cca0a53b4a05838d82b6ad97002 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpdR Fre Relax safe338 No Safe=Fre DpdR BCSyncsRW BCSyncdWW BCSyncdRW Time safe338 58.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: xor r8,r11,r11 _litmus_P1_2_: lwzx r10,r8,r2 _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe339 Allowed Histogram (7 states) 11072 :>0:r1=1; 1:r1=1; 1:r4=1; 348151:>0:r1=1; 1:r1=0; 1:r4=0; 167268:>0:r1=0; 1:r1=1; 1:r4=0; 10518536:>0:r1=0; 1:r1=0; 1:r4=1; 15557011:>0:r1=0; 1:r1=0; 1:r4=0; 7218131:>0:r1=0; 1:r1=1; 1:r4=1; 6179831:>0:r1=1; 1:r1=0; 1:r4=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r4=0) is NOT validated Hash=178cc80ca83e34656cb2ffe42043c6a9 Cycle=SyncdWW Rfe SyncdRW Rfe DpdR Fre Relax safe339 No Safe=Fre DpdR BCSyncdWW BCSyncdRW Time safe339 40.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe340.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe340 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r5=a; 3:r2=a; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r5 | sync ; li r3,1 | stw r3,0(r4) | | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r8,r11,r11 _litmus_P2_2_: lwzx r10,r8,r2 _litmus_P3_0_: li r10,1 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r11,0(r2) Test safe340 Allowed Histogram (15 states) 1001 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; 3359 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=0; 161 :>1:r1=1; 2:r1=1; 2:r4=0; 3:r3=1; 509572:>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; 263 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; 153520:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=0; 1212764:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; 1294033:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; 4615360:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; 6717924:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; 6007161:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; 10202308:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; 7379918:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; 68386 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; 1834270:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=0) is NOT validated Hash=eb5f750363753ecdec81834b7dd94191 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre Relax safe340 No Safe=Fre SyncdWR DpdR BCSyncdWW BCSyncdRW Time safe340 56.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe341.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe341 "SyncsWR Fre SyncdWW Rfe SyncdRW Rfe DpdR Fre" {0:r2=z; 0:r4=x; 1:r2=x; 1:r4=y; 2:r2=y; 2:r5=z; 3:r2=z;} P0 | P1 | P2 | P3 ; li r1,2 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,1 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r5 | sync ; li r3,1 | stw r3,0(r4) | | lwz r3,0(r2) ; stw r3,0(r4) | | | ; exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0 /\ 3:r3=1) Generated assembler _litmus_P0_0_: li r11,2 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r8,r11,r11 _litmus_P2_2_: lwzx r10,r8,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: lwz r9,0(r2) Test safe341 Allowed Histogram (31 states) 24 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 39 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; z=2; 134 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 2 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 356 :>1:r1=1; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 1273 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=2; 13090 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=1; z=1; 373 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; z=2; 13187 :>1:r1=0; 2:r1=1; 2:r4=0; 3:r3=2; z=2; 4598 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 3465 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 113382:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 20482 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 315840:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 146531:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=1; 36790 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 536787:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 332268:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 2212872:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 2163907:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 929914:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; z=2; 2978343:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 1077011:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 2994164:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=1; z=2; 4946373:>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 4071396:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 3480487:>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 2782601:>1:r1=0; 2:r1=1; 2:r4=2; 3:r3=2; z=2; 6530919:>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 3428865:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; z=2; 864527:>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=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 58.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r8,r11,r11 _litmus_P2_2_: lwzx r10,r8,r2 _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe342 Allowed Histogram (32 states) 77 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 17 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; z=2; 327 :>0:r1=2; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 248 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 791 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 767 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 2279 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 463 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 2924 :>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 902 :>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 25758 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 8482 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 123477:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 50439 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=2; z=2; 435439:>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 1833390:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 202495:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; z=2; 1679267:>0:r1=2; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 529309:>0:r1=2; 1:r1=1; 2:r1=0; 2:r4=2; z=2; 5785404:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 706677:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 2199271:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 2057287:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 2316374:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=2; 2102514:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 2107660:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; z=2; 1735574:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 1553412:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 1376394:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 7005395:>0:r1=2; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 2888244:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 3268943:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=5e5b019e0be97511274fd8d568d3dc1e Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre Relax safe342 No Safe=Fre DpdR BCSyncsWW BCSyncdRW Time safe342 57.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: xor r8,r11,r11 _litmus_P2_2_: lwzx r10,r8,r2 _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe343 Allowed Histogram (15 states) 215 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; 573 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=0; 581 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=0; 72 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; 419970:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=0; 35010 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=1; 568094:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; 1065552:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; 2005523:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; 5336194:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; 6807770:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; 10325069:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; 8556304:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; 187783:>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; 4691290:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=0) is NOT validated Hash=3465fb32fcd464c75a3385e5fdcc0d77 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpdR Fre Relax safe343 No Safe=Fre DpdR BCSyncdWW BCSyncdRW Time safe343 55.12 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: xor r10,r9,r9 _litmus_P0_2_: lwzx r11,r10,r2 _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r9,0(r2) _litmus_P2_1_: xor r10,r9,r9 _litmus_P2_2_: lwzx r11,r10,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe344 Allowed Histogram (60 states) 1 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=2; y=1; 1 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=1; x=1; y=1; 1 :>0:r1=2; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 1 :>0:r1=1; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 1 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 3 :>0:r1=2; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 10 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 15 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 15 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=2; 2 :>0:r1=2; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 49 :>0:r1=0; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 4 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=2; y=1; 7 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=2; 26 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 60 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=1; x=1; y=1; 22 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=1; x=1; y=1; 69 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 3 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=1; x=1; y=1; 14 :>0:r1=0; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 108 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=2; y=1; 28 :>0:r1=0; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 16 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=1; y=1; 177 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 62 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=2; 148 :>0:r1=0; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 24 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=2; x=1; y=1; 1731 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=2; 147 :>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=2; x=1; y=1; 4 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 79 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=1; x=1; y=1; 2 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=2; x=2; y=1; 48152 :>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=2; 795 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=2; 102 :>0:r1=0; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 8313 :>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=2; 12700 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=2; y=1; 2598 :>0:r1=0; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; 42131 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=2; y=1; 8759 :>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=2; y=1; 16480 :>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=2; 47412 :>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=2; y=1; 43136 :>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=2; 1324095:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=1; 139477:>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=1; y=1; 978937:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=2; 1341804:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=1; y=1; 671145:>0:r1=1; 0:r4=1; 2:r1=0; 2:r4=0; x=1; y=1; 2180683:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=2; y=1; 2210994:>0:r1=1; 0:r4=1; 2:r1=2; 2:r4=2; x=2; y=1; 2027592:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=2; 3128551:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=2; y=1; 853078:>0:r1=2; 0:r4=2; 2:r1=2; 2:r4=2; x=1; y=1; 1924983:>0:r1=2; 0:r4=2; 2:r1=1; 2:r4=1; x=1; y=2; 1087363:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=2; y=1; 11047840:>0:r1=0; 0:r4=0; 2:r1=0; 2:r4=0; x=1; y=1; 3251771:>0:r1=0; 0:r4=0; 2:r1=2; 2:r4=2; x=1; y=1; 3523581:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=2; 3397726:>0:r1=2; 0:r4=2; 2:r1=0; 2:r4=0; x=1; y=1; 676057:>0:r1=0; 0:r4=0; 2:r1=1; 2:r4=1; x=1; y=1; 915 :>0:r1=1; 0:r4=1; 2:r1=1; 2:r4=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r4=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=d2c1d487060dc6dad89ba4b3a21cdaa3 Cycle=SyncdWW Rfe DpsR Fre SyncdWW Rfe DpsR Fre Relax safe344 No Safe=Fre DpsR BCSyncdWW Time safe344 63.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: xor r10,r9,r9 _litmus_P1_2_: lwzx r11,r10,r2 _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) Test safe345 Allowed Histogram (14 states) 4 :>1:r1=0; 1:r4=2; 2:r3=0; y=1; 55 :>1:r1=0; 1:r4=1; 2:r3=1; y=2; 186 :>1:r1=0; 1:r4=2; 2:r3=1; y=2; 348 :>1:r1=0; 1:r4=2; 2:r3=1; y=1; 970 :>1:r1=0; 1:r4=1; 2:r3=1; y=1; 2259801:>1:r1=0; 1:r4=0; 2:r3=0; y=1; 14865 :>1:r1=1; 1:r4=1; 2:r3=0; y=1; 1608769:>1:r1=1; 1:r4=1; 2:r3=1; y=1; 806555:>1:r1=1; 1:r4=1; 2:r3=1; y=2; 14261766:>1:r1=0; 1:r4=0; 2:r3=1; y=1; 5925243:>1:r1=2; 1:r4=2; 2:r3=1; y=1; 3885037:>1:r1=0; 1:r4=0; 2:r3=1; y=2; 834048:>1:r1=2; 1:r4=2; 2:r3=1; y=2; 10402353:>1:r1=2; 1:r4=2; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 1:r1=1 /\ 1:r4=1 /\ 2:r3=0) is NOT validated Hash=82a7476e0ae971d8a9d7572c47641d5c Cycle=SyncdWR Fre SyncdWW Rfe DpsR Fre Relax safe345 No Safe=Fre SyncdWR DpsR BCSyncdWW Time safe345 40.31 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r9,0(r2) _litmus_P2_1_: xor r10,r9,r9 _litmus_P2_2_: lwzx r11,r10,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe346 Allowed Histogram (31 states) 1 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 4 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 38 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 11 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 17 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 48 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 49 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 2442 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 632 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 234 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 121 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 1307 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 13679 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 306 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 12852 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 78640 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 3044 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 792985:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 2687 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 318819:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 104080:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 278840:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 1362911:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 1377445:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 6665193:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 2316788:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 3983521:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 4427956:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 3117424:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 6469519:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 8668407:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=8feb0b61041f10d08a91e0d11b962f03 Cycle=SyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre Relax safe346 No Safe=Fre SyncdRR DpsR BCSyncdWW Time safe346 60.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r11,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r9,0(r2) _litmus_P2_1_: xor r10,r9,r9 _litmus_P2_2_: lwzx r11,r10,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe347 Allowed Histogram (78 states) 1 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 3 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 1 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=2; y=1; 1 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 5 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 5 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 5 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 4 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 9 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 1 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; x=1; y=1; 10 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 62 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 11 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 15 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 116 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 17 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 44 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 60 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 85 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 154 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 36 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 51 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 1246 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 5502 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 293 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 135 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 74 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 927 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 14009 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 1106 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 2536 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 3168 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 21866 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 19717 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 22440 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 7057 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 48840 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 18110 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 709143:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 16484 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 53673 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 85078 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 44497 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 37286 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 756030:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 310376:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 239759:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 5482 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 794943:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 497695:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 1818636:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 687930:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 1330144:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1769516:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 66040 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 518825:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 138393:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 527998:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 1338554:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 481627:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 1236721:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 1204129:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 3210725:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 904514:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 1619893:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 759921:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 1775940:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 737389:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 1069828:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 2902235:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 2252688:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 8388366:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 10444 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 1531371:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=dd957a45b7a48686fb18f02bcb9613c8 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWW Rfe DpsR Fre Relax safe347 No Safe=Fre SyncsRR DpsR BCSyncdWW Time safe347 69.05 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r9,0(r2) _litmus_P2_1_: xor r10,r9,r9 _litmus_P2_2_: lwzx r11,r10,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe348 Allowed Histogram (32 states) 1 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=2; 2 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; z=1; 58 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 45 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 137 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 686 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 58 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 44 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 134 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 33 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 354 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 6739 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 1541 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 14869 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 13596 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 17124 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 9589 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 355456:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 637305:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 1681333:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 241914:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 193099:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 591834:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 4933244:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 1609798:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 1663112:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 3055123:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 8636013:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 5849161:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 7226623:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 3260974:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=d20318fd03846fdeea38e44e7a3fed5f Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWW Rfe DpsR Fre Relax safe348 No Safe=Fre LwSyncdRR DpsR BCSyncdWW Time safe348 58.68 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r11,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r9,0(r2) _litmus_P2_1_: xor r10,r9,r9 _litmus_P2_2_: lwzx r11,r10,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe349 Allowed Histogram (69 states) 3 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 3 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 4 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 6 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 2 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 1 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 2 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 10 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 14 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 48 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 12 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 16 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 83 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 17 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 130 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 92 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 161 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 1512 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 4 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 89 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 1401 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 814 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 80 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 113 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 90 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 558 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 1036 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 955 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 902 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 1721 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 14414 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 38921 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 2099 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 753 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 29552 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 200 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 52176 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 11426 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 56726 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 2993 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 3858 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 11748 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 58284 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 17490 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 7274 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 14318 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 7582 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 432079:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 6258 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 28821 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 6686 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 12189 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1358363:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 1968673:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 1420556:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 195037:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 2053231:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 1056453:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 637389:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 1899855:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1583738:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 1266187:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 2988072:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 3387688:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 3185415:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 11179440:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 3061789:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 1932387:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=e6aa349cd3f3d91a0242be164352838c Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWW Rfe DpsR Fre Relax safe349 No Safe=Fre LwSyncsRR DpsR BCSyncdWW Time safe349 67.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r11,0(r2) _litmus_P1_0_: li r11,2 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r9,0(r2) _litmus_P2_1_: xor r10,r9,r9 _litmus_P2_2_: lwzx r11,r10,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe350 Allowed Histogram (84 states) 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=2; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 1 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=1; y=1; 2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 1 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 2 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 3 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 3 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 8 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 7 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=2; 3 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=2; 7 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 8 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=1; x=2; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 2 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 6 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=2; y=1; 4 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 2 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=2; x=1; y=2; 5 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=1; 1 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=2; 19 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=1; 71 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; x=1; y=1; 1 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 2 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=2; 65 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=2; x=1; y=2; 33 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=1; y=1; 40 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; x=1; y=1; 15 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; x=1; y=1; 22 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; x=1; y=1; 1133 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 104 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 1980 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 9481 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=2; 4156 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 10718 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=2; 17576 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 322 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; 8265 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 1998 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 895 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=1; x=1; y=2; 90816 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 4041 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=2; y=1; 44256 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=2; 67780 :>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 1756 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 44973 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=2; y=1; 728881:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=2; 60007 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=2; 26901 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 170 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; x=2; y=1; 235305:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 325078:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=2; 54942 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=2; y=1; 825717:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 1431765:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 45821 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 498276:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=1; 602669:>0:r1=0; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 1448405:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=2; 887045:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 548635:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 488207:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; x=1; y=1; 691433:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; x=1; y=1; 704704:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 363078:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 584737:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 353814:>0:r1=1; 0:r3=2; 2:r1=0; 2:r4=0; x=2; y=1; 3263206:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 267814:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 289578:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; x=1; y=1; 2807161:>0:r1=1; 0:r3=2; 2:r1=2; 2:r4=2; x=2; y=1; 733871:>0:r1=0; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 3433560:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=2; 253148:>0:r1=2; 0:r3=2; 2:r1=2; 2:r4=2; x=1; y=1; 1510835:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=1; y=1; 1090570:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; x=2; y=1; 1735637:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=2; y=1; 1538554:>0:r1=2; 0:r3=2; 2:r1=1; 2:r4=1; x=1; y=2; 1764372:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; x=2; y=1; 1605084:>0:r1=2; 0:r3=2; 2:r1=0; 2:r4=0; x=1; y=1; 7996603:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; x=1; y=1; 493420:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; x=1; y=1; 409 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 0: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 71.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r9,0(r2) _litmus_P2_1_: xor r10,r9,r9 _litmus_P2_2_: lwzx r11,r10,r2 _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe351 Allowed Histogram (46 states) 1 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=2; y=2; 1 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=1; y=1; 1 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 7 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 6 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 10 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 21 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; y=1; 55 :>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=1; y=1; 124 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 189 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 66 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 27 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=2; 57 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 8 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 124 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; y=1; 28 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 1098 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=2; 142 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=2; y=1; 350 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; y=2; 1052 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 757 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=2; 317 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; y=1; 84369 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; y=1; 102912:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=2; 155588:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 323831:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 644779:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 384859:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 296816:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 1590534:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 962858:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 164822:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=2; 1229139:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 1023105:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 525326:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 430882:>0:r1=2; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 5140841:>0:r1=2; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 680194:>0:r1=2; 0:r3=1; 2:r1=1; 2:r4=1; y=1; 1161044:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 836513:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; y=2; 7437359:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; y=1; 7743843:>0:r1=2; 0:r3=1; 2:r1=2; 2:r4=2; y=1; 837840:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; y=2; 2692976:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; y=1; 4139067:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; y=1; 1406062:>0:r1=2; 0:r3=0; 2:r1=2; 2:r4=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=c9cfe9239d2b0d9fbee9bcefaf3ca639 Cycle=Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre Relax safe351 No Safe=Fre DpsR ACSyncdRR BCSyncdWW Time safe351 54.03 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: li r10,1 _litmus_P1_4_: stw r10,0(r2) _litmus_P2_0_: lwz r9,0(r2) _litmus_P2_1_: xor r10,r9,r9 _litmus_P2_2_: lwzx r11,r10,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe352 Allowed Histogram (33 states) 1 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 1 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=2; 1 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 13 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=1; z=1; 21 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=1; z=1; 84 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 260 :>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=2; z=1; 76 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 82 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=2; z=1; 121 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 113 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=1; 3380 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=2; 64 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=2; z=2; 3266 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=2; 6212 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 38559 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 24848 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 1121 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=1; z=2; 48877 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 194029:>0:r1=0; 0:r3=0; 2:r1=1; 2:r4=1; z=1; 367115:>0:r1=1; 0:r3=0; 2:r1=2; 2:r4=2; z=1; 155075:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=2; 1233233:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=2; 3721923:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=2; 804307:>0:r1=1; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 6918706:>0:r1=0; 0:r3=0; 2:r1=0; 2:r4=0; z=1; 1401225:>0:r1=0; 0:r3=1; 2:r1=1; 2:r4=1; z=1; 1154844:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=2; 1761231:>0:r1=0; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 7149146:>0:r1=0; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 8654724:>0:r1=1; 0:r3=1; 2:r1=2; 2:r4=2; z=1; 2379537:>0:r1=1; 0:r3=1; 2:r1=0; 2:r4=0; z=1; 3977805:>0:r1=0; 0:r3=0; 2:r1=2; 2:r4=2; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=69590cc2b8ed135b07a296adb274069f Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWW Rfe DpsR Fre Relax safe352 No Safe=Fre LwSyncdWW DpsR ACSyncdRR BCSyncdWW Time safe352 58.63 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe353.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe353 "SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r2 | sync ; li r3,2 | stw r3,0(r4) | | lwz r3,0(r4) ; stw r3,0(r2) | | | ; exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r9,1 _litmus_P0_1_: stw r9,0(r2) _litmus_P0_2_: sync _litmus_P0_3_: li r11,2 _litmus_P0_4_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r9,0(r2) _litmus_P2_1_: xor r10,r9,r9 _litmus_P2_2_: lwzx r11,r10,r2 _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r11,0(r2) Test safe353 Allowed Histogram (67 states) 3 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=2; 2 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 3 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 4 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 7 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 43 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=2; 11 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=2; 1 :>1:r1=0; 2:r1=2; 2:r4=1; 3:r3=1; x=2; y=1; 9 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 10 :>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; 191 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 15 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 1 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=2; 12 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; x=2; y=1; 25 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; x=2; y=1; 39 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=1; 16 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; x=2; y=2; 796 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=2; 1 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=0; x=2; y=1; 990 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 245 :>1:r1=2; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 3665 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 10835 :>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 3 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 61 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 2739 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 38 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 6739 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 64 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=2; x=2; y=1; 9873 :>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 665 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 7390 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 137546:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 219738:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 5666 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=2; 104 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 59995 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=2; 43 :>1:r1=2; 2:r1=0; 2:r4=1; 3:r3=2; x=2; y=1; 17748 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=2; 120042:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=2; 414672:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 830647:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 988617:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; x=2; y=1; 287318:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 522787:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; x=2; y=1; 167747:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=2; 277875:>1:r1=2; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 645566:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 377411:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=2; 165171:>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=1; 2516237:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 1343856:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; x=2; y=1; 359782:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; 1935500:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; x=2; y=1; 1361845:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 1807083:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 1433696:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 2729401:>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 870813:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; x=2; y=1; 2236078:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=2; x=2; y=2; 3271743:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 6656695:>1:r1=2; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=1; 701989:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=1; 3466752:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=2; x=2; y=2; 11079 :>1:r1=2; 2:r1=2; 2:r4=2; 3:r3=2; x=2; y=2; 4014259:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; x=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) is NOT validated Hash=377307e59ad05d4b886335e48611b65f Cycle=SyncdWR Fre SyncsWW Rfe SyncdRW Rfe DpsR Fre Relax safe353 No Safe=Fre SyncdWR DpsR BCSyncsWW BCSyncdRW Time safe353 65.14 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe354.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe354 "SyncdWW Rfe SyncsRW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 1:r2=x; 1:r4=y; 2:r2=y; 3:r2=y; 3:r4=x;} P0 | P1 | P2 | P3 ; lwz r1,0(r2) | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; sync | sync | xor r3,r1,r1 | stw r1,0(r2) ; li r3,2 | li r3,1 | lwzx r4,r3,r2 | sync ; stw r3,0(r2) | stw r3,0(r4) | | li r3,1 ; | | | stw r3,0(r4) ; exists (x=2 /\ y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 2:r1=1 /\ 2:r4=1) Generated assembler _litmus_P0_0_: lwz r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r11,2 _litmus_P0_3_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r9,0(r2) _litmus_P2_1_: xor r10,r9,r9 _litmus_P2_2_: lwzx r11,r10,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe354 Allowed Histogram (59 states) 1 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; x=2; y=1; 1 :>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=2; x=1; y=2; 4 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=2; 1 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=1; x=1; y=1; 9 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=2; 7 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=2; 58 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=1; 30 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 17 :>0:r1=1; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 40 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 21 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=1; 93 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=2; y=2; 43 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=2; 5 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 108 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=1; x=1; y=1; 99 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=1; y=1; 363 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=2; x=1; y=1; 2033 :>0:r1=1; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 4 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; x=2; y=1; 3032 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 113 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=2; y=1; 740 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; x=1; y=2; 23488 :>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=2; 58 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; x=1; y=1; 27733 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=2; 685 :>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=2; y=1; 9215 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 13072 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 117408:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=2; 93596 :>0:r1=1; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 435441:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 233454:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=2; 966967:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=2; 242896:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 65630 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; x=2; y=1; 539572:>0:r1=0; 1:r1=2; 2:r1=1; 2:r4=1; x=1; y=1; 24789 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 380230:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=2; 86129 :>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=2; y=1; 2254 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=2; y=1; 3627310:>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 223883:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; x=1; y=1; 2098867:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=2; 1722871:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 486024:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 939206:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=2; y=1; 3462246:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=2; 393994:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=1; y=1; 7556948:>0:r1=0; 1:r1=2; 2:r1=0; 2:r4=0; x=1; y=1; 2457475:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=2; 2347434:>0:r1=0; 1:r1=2; 2:r1=2; 2:r4=2; x=1; y=1; 1180783:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=2; y=1; 2434285:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=2; y=1; 441684:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; x=1; y=1; 1476455:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=2; y=1; 1546453:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; x=2; y=1; 3767819:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; x=1; y=1; 4055 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; x=1; y=1; 562769:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; x=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=1 /\ 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 66.52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: xor r10,r9,r9 _litmus_P1_2_: lwzx r11,r10,r2 _litmus_P2_0_: li r11,2 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe355 Allowed Histogram (15 states) 10 :>0:r1=1; 1:r1=0; 1:r4=2; y=1; 2 :>0:r1=0; 1:r1=2; 1:r4=1; y=1; 245 :>0:r1=0; 1:r1=0; 1:r4=2; y=1; 143 :>0:r1=0; 1:r1=0; 1:r4=1; y=2; 1547 :>0:r1=0; 1:r1=0; 1:r4=1; y=1; 1835 :>0:r1=0; 1:r1=0; 1:r4=2; y=2; 3529 :>0:r1=1; 1:r1=1; 1:r4=1; y=1; 867050:>0:r1=1; 1:r1=0; 1:r4=0; y=1; 1516857:>0:r1=0; 1:r1=1; 1:r4=1; y=1; 1996382:>0:r1=0; 1:r1=1; 1:r4=1; y=2; 7902923:>0:r1=1; 1:r1=2; 1:r4=2; y=1; 4049553:>0:r1=0; 1:r1=0; 1:r4=0; y=2; 14422892:>0:r1=0; 1:r1=0; 1:r4=0; y=1; 1699519:>0:r1=0; 1:r1=2; 1:r4=2; y=2; 7537513:>0:r1=0; 1:r1=2; 1:r4=2; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r4=1) is NOT validated Hash=24275f136728299e56e6b5651762ec5a Cycle=SyncdWW Rfe SyncdRW Rfe DpsR Fre Relax safe355 No Safe=Fre DpsR BCSyncdWW BCSyncdRW Time safe355 40.09 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe356.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe356 "SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpsR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 3:r2=z; 3:r4=x;} P0 | P1 | P2 | P3 ; li r1,1 | lwz r1,0(r2) | lwz r1,0(r2) | li r1,2 ; stw r1,0(r2) | sync | xor r3,r1,r1 | stw r1,0(r2) ; sync | li r3,1 | lwzx r4,r3,r2 | sync ; li r3,1 | stw r3,0(r4) | | lwz r3,0(r4) ; stw r3,0(r4) | | | ; exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) Generated assembler _litmus_P0_0_: li r11,1 _litmus_P0_1_: stw r11,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: li r10,1 _litmus_P0_4_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r9,0(r2) _litmus_P2_1_: xor r10,r9,r9 _litmus_P2_2_: lwzx r11,r10,r2 _litmus_P3_0_: li r10,2 _litmus_P3_1_: stw r10,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: lwz r11,0(r2) Test safe356 Allowed Histogram (32 states) 1 :>1:r1=1; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 1 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 4 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=2; 16 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=2; 32 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 162 :>1:r1=1; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 218 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=1; 321 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=1; 138 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=1; z=2; 49 :>1:r1=0; 2:r1=0; 2:r4=2; 3:r3=0; z=1; 120 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=0; z=1; 851 :>1:r1=0; 2:r1=0; 2:r4=1; 3:r3=1; z=2; 348 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 21825 :>1:r1=1; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 86688 :>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=2; 54829 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 84626 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 1924071:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=2; 20887 :>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=2; 5178 :>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 665702:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=0; z=1; 2214843:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=1; 2024947:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=2; 61415 :>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=0; z=2; 1985082:>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=1; 1895797:>1:r1=0; 2:r1=1; 2:r4=1; 3:r3=1; z=1; 3991267:>1:r1=1; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 3356953:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=1; z=1; 4501844:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=2; 7904472:>1:r1=0; 2:r1=2; 2:r4=2; 3:r3=0; z=1; 9196953:>1:r1=0; 2:r1=0; 2:r4=0; 3:r3=1; z=1; 360 :>1:r1=1; 2:r1=2; 2:r4=2; 3:r3=1; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1 /\ 3:r3=0) is NOT validated Hash=3031447e09d4dd33617a8a4a45f60424 Cycle=SyncdWR Fre SyncdWW Rfe SyncdRW Rfe DpsR Fre Relax safe356 No Safe=Fre SyncdWR DpsR BCSyncdWW BCSyncdRW Time safe356 58.78 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: li r10,1 _litmus_P1_3_: stw r10,0(r2) _litmus_P2_0_: lwz r9,0(r2) _litmus_P2_1_: xor r10,r9,r9 _litmus_P2_2_: lwzx r11,r10,r2 _litmus_P3_0_: li r11,2 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe357 Allowed Histogram (31 states) 1 :>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 3 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=1; z=1; 5 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=1; z=1; 6 :>0:r1=1; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 130 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=2; 69 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 81 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 346 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=1; 150 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=2; z=1; 392 :>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=2; z=1; 812 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=2; 872 :>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=2; 791 :>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=1; z=2; 1700 :>0:r1=1; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 34616 :>0:r1=0; 1:r1=1; 2:r1=1; 2:r4=1; z=1; 4179 :>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 102906:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=2; 16488 :>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 31047 :>0:r1=1; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 28797 :>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 506475:>0:r1=1; 1:r1=0; 2:r1=1; 2:r4=1; z=1; 1968566:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=2; 782924:>0:r1=1; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 2170938:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=2; 4892816:>0:r1=0; 1:r1=1; 2:r1=0; 2:r4=0; z=1; 2797234:>0:r1=0; 1:r1=1; 2:r1=2; 2:r4=2; z=1; 6322960:>0:r1=1; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 3827177:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=2; 4274490:>0:r1=0; 1:r1=0; 2:r1=2; 2:r4=2; z=1; 9874040:>0:r1=0; 1:r1=0; 2:r1=0; 2:r4=0; z=1; 2358989:>0:r1=0; 1:r1=0; 2:r1=1; 2:r4=1; z=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=1 /\ 1:r1=1 /\ 2:r1=1 /\ 2:r4=1) is NOT validated Hash=46702290022d0cb7260e31598f785648 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRW Rfe DpsR Fre Relax safe357 No Safe=Fre DpsR BCSyncdWW BCSyncdRW Time safe357 57.85 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe358.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe358 "SyncdWR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=x;} P0 | P1 ; li r1,1 | li r1,1 ; stw r1,0(r2) | stw r1,0(r2) ; sync | sync ; lwz r3,0(r4) | lwz r3,0(r4) ; exists (0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: li r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r11,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r11,0(r2) Test safe358 Allowed Histogram (3 states) 16859178:>0:r3=1; 1:r3=0; 15847916:>0:r3=0; 1:r3=1; 47292906:>0:r3=1; 1:r3=1; No Witnesses Positive: 0, Negative: 80000000 Condition exists (0:r3=0 /\ 1:r3=0) is NOT validated Hash=5db67b28ae44dfb0497cda13c245c4e4 Cycle=SyncdWR Fre SyncdWR Fre Relax safe358 No Safe=Fre SyncdWR Time safe358 35.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r10,1 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r11,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r11,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) Test safe359 Allowed Histogram (7 states) 198578:>0:r3=0; 1:r3=0; 2:r3=1; 179592:>0:r3=1; 1:r3=0; 2:r3=0; 9480174:>0:r3=1; 1:r3=1; 2:r3=0; 13509369:>0:r3=1; 1:r3=1; 2:r3=1; 9207211:>0:r3=1; 1:r3=0; 2:r3=1; 7305863:>0:r3=0; 1:r3=1; 2:r3=1; 119213:>0:r3=0; 1:r3=1; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r3=0 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=1bb05ee290fb3d2f94afc422c308bf1a Cycle=SyncdWR Fre SyncdWR Fre SyncdWR Fre Relax safe359 No Safe=Fre SyncdWR Time safe359 43.18 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r10,2 _litmus_P0_1_: stw r10,0(r9) _litmus_P0_2_: sync _litmus_P0_3_: lwz r11,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r11,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r9,0(r2) Test safe360 Allowed Histogram (13 states) 597 :>0:r3=1; 1:r3=1; 2:r3=2; y=2; 65007 :>0:r3=0; 1:r3=2; 2:r3=2; y=2; 348853:>0:r3=1; 1:r3=0; 2:r3=1; y=2; 1463039:>0:r3=0; 1:r3=2; 2:r3=1; y=2; 1526522:>0:r3=1; 1:r3=0; 2:r3=2; y=2; 1813325:>0:r3=1; 1:r3=2; 2:r3=1; y=1; 2454632:>0:r3=1; 1:r3=2; 2:r3=2; y=2; 10183560:>0:r3=0; 1:r3=1; 2:r3=1; y=1; 2734798:>0:r3=1; 1:r3=1; 2:r3=1; y=2; 6139008:>0:r3=1; 1:r3=1; 2:r3=1; y=1; 1954956:>0:r3=1; 1:r3=0; 2:r3=1; y=1; 46471 :>0:r3=0; 1:r3=2; 2:r3=1; y=1; 11269232:>0:r3=1; 1:r3=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=73d6bfa4ac7e4a6fa2da6911e5f8c2e3 Cycle=SyncsWR Fre SyncdWR Fre SyncdWR Fre Relax safe360 No Safe=Fre SyncsWR SyncdWR Time safe360 43.56 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r11,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r11,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe361 Allowed Histogram (54 states) 2 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 222 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 1952 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=1; 53662 :>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 23996 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 7477 :>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 5974 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=1; 488026:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 73701 :>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=1; 11234 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 23141 :>0:r1=0; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 43397 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 142779:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 952723:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 364982:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 1454925:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 492223:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 227929:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 59743 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=1; 236383:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 180147:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 4067178:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 230359:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 6027 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 101357:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 368348:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 65586 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; y=2; 382934:>0:r1=1; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 92556 :>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 182564:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; y=1; 531026:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=1; 926893:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; y=2; 151101:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=1; 1259374:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 291599:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 139892:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 498845:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=0; y=2; 1324894:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 1583978:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=2; y=2; 729648:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=2; 1734621:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=2; y=2; 2990686:>0:r1=2; 0:r3=2; 1:r3=0; 2:r3=1; y=1; 168510:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 1853616:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 444179:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 3084104:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 381356:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 181489:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=1; 1516283:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 705585:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 173291:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=1; y=1; 802664:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; y=1; 5446089:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 2738750:>0:r1=2; 0:r3=2; 1:r3=1; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=df826b1d10e5a6b8909faa491715979b Cycle=Rfe SyncsRR Fre SyncdWR Fre SyncdWR Fre Relax safe361 No Safe=Fre SyncdWR ACSyncsRR Time safe361 56.38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r11,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe362 Allowed Histogram (15 states) 225 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=0; 9870 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=0; 76868 :>0:r1=1; 0:r3=0; 1:r3=0; 2:r3=1; 92823 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=0; 28735 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=0; 3081127:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; 551958:>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; 802040:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; 1886138:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; 2335248:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; 1754821:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; 8822619:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; 6343664:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; 11255352:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; 2958512:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=a637ee7a9492198b64a859f6656cdc8c Cycle=Rfe SyncdRR Fre SyncdWR Fre SyncdWR Fre Relax safe362 No Safe=Fre SyncdWR ACSyncdRR Time safe362 50.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r11,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) Test safe363 Allowed Histogram (15 states) 80 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 4666 :>0:r1=1; 0:r3=1; 1:r3=1; y=2; 239837:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 50776 :>0:r1=0; 0:r3=0; 1:r3=0; y=2; 408268:>0:r1=1; 0:r3=0; 1:r3=2; y=2; 628746:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 2045555:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 3848728:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 1005951:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 10165401:>0:r1=2; 0:r3=1; 1:r3=2; y=2; 1279387:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 3927852:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 4200828:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 11056178:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 1137747:>0:r1=2; 0:r3=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=2fec12ca684cd4a2a65a3c7c3b821179 Cycle=SyncsWW Rfe SyncdRR Fre SyncdWR Fre Relax safe363 No Safe=Fre SyncdWR SyncdRR BCSyncsWW Time safe363 42.89 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r11,2 _litmus_P0_3_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r10,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe364 Allowed Histogram (31 states) 129 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 84 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 2125 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 11375 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 8964 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 249 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 4127 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 83463 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 64157 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 18824 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 70930 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 8751 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 71713 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 429906:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 2147274:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 1998856:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 821499:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 2936681:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 3427027:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1686194:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 2001261:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 6134508:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 637910:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 1359853:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 1551847:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 2217564:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 4903084:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 6480353:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 882407:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 28752 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 10133 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=7382d86ba3356b647e5ad2ab26b61a68 Cycle=SyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe364 No Safe=Fre SyncdWR SyncdRR BCSyncsRW BCSyncdWW Time safe364 59.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r11,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe365 Allowed Histogram (7 states) 52435 :>0:r1=1; 0:r3=1; 1:r3=0; 232651:>0:r1=0; 0:r3=0; 1:r3=0; 5739080:>0:r1=1; 0:r3=1; 1:r3=1; 10945107:>0:r1=0; 0:r3=0; 1:r3=1; 8283842:>0:r1=0; 0:r3=1; 1:r3=0; 14716064:>0:r1=0; 0:r3=1; 1:r3=1; 30821 :>0:r1=1; 0:r3=0; 1:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=480c379a0f67b99bd068fb986571a85f Cycle=SyncdWW Rfe SyncdRR Fre SyncdWR Fre Relax safe365 No Safe=Fre SyncdWR SyncdRR BCSyncdWW Time safe365 41.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r10,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe366 Allowed Histogram (32 states) 731 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 797 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 543 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 116 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 53 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 369 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 2326 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 397 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 723 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 3771 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 197888:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 190541:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 11671 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 236472:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 121699:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 461188:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 1788334:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 4899898:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 2267741:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1697387:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 2491473:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 3459280:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1924156:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 4336119:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 2358380:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 6233054:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1684323:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 1353314:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 3174338:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 484961:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 2102 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 615855:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=0a61e14ef5a7218faac96a537520cc1d Cycle=SyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe366 No Safe=Fre SyncdWR SyncdRR BCSyncsWW BCSyncdRW Time safe366 59.50 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r10,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe367 Allowed Histogram (15 states) 655 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 68 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 41 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 186 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 262094:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 37673 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 4422840:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 1045556:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 10433122:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 7074764:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 383975:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 8272615:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 1388744:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 6566721:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 110946:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=cbcc52cb53779d00b226cbdf284740e5 Cycle=SyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe367 No Safe=Fre SyncdWR SyncdRR BCSyncdWW BCSyncdRW Time safe367 55.70 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r11,1 _litmus_P1_1_: stw r11,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: lwz r9,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe368 Allowed Histogram (30 states) 223 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 1025 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; x=2; 30569 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 2933 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=2; 67529 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=1; 9923 :>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 125771:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 8934 :>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=0; x=2; 1459 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=0; x=2; 22273 :>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 132226:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 592219:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 494287:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=1; 88411 :>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 447061:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=1; 43571 :>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=0; x=2; 526986:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=0; x=2; 272021:>0:r1=0; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 3538141:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 1522780:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=2; 2510916:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=0; x=1; 2899957:>0:r1=1; 0:r3=2; 1:r3=2; 2:r3=1; x=2; 669360:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 1501115:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=2; 3124112:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; x=2; 8200735:>0:r1=1; 0:r3=2; 1:r3=1; 2:r3=1; x=2; 2421216:>0:r1=0; 0:r3=2; 1:r3=1; 2:r3=1; x=2; 5627244:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; x=1; 3571438:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; x=1; 1545565:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=65c091346a8624e08c4c19cae62b6d6f Cycle=Rfe SyncdRR Fre SyncsWR Fre SyncdWR Fre Relax safe368 No Safe=Fre SyncsWR SyncdWR ACSyncdRR Time safe368 50.75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r11,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r11,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe369 Allowed Histogram (18 states) 59 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 31649 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 67516 :>0:r1=1; 0:r3=1; 1:r3=0; x=1; 132530:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 658772:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 1866286:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 1121024:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 1045147:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 384076:>0:r1=0; 0:r3=2; 1:r3=1; x=1; 3955276:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 1942802:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 971911:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 2431497:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 1737007:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 1843829:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 8776902:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 12666159:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 367558:>0:r1=0; 0:r3=1; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated Hash=b4fcbff55193e44be108c5956c1799a4 Cycle=SyncdWW Rfe SyncsRR Fre SyncdWR Fre Relax safe369 No Safe=Fre SyncsRR SyncdWR BCSyncdWW Time safe369 42.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe370 Allowed Histogram (89 states) 1 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 3 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 2 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 6 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 9 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 24 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 30 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 39 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 41 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 65 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 16146 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 617 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 286 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 259 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 3249 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 404 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 910 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 15439 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 2636 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 15265 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 4217 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 1264 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 3695 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 38240 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 14710 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 18066 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 389 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 52833 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 69931 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 3165 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 111004:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 4550 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 2365 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 4303 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 23794 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 306041:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 257406:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 19830 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 31195 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 31189 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 4587 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 17243 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 255795:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 468945:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 50500 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 721 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 185286:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 192715:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 150778:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 354136:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 71257 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 76710 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 46646 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 202802:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 119551:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 400246:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 26600 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 2110829:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 308992:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 1729520:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 17479 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1679740:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 419051:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 1585137:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 129030:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 369550:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 740790:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 603323:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 253664:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 325692:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 1077698:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 998317:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 1680916:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 799084:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 517198:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 396902:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 3029706:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 15154 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 960639:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 318429:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 577256:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1010018:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1921041:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 732924:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 662005:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 3271133:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1231571:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 2118926:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 4730150:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 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 73.22 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe371 Allowed Histogram (42 states) 1 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 169 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 19 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 201 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 1626 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 202 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 302 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 1984 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 10708 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 121 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 31323 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 58061 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 11350 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 2529 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 19888 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 1614 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 42671 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 72016 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 126897:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 66412 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 576799:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 1217586:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 26179 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 1040445:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 691784:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 2077284:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 463804:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 902666:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 1982134:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1449110:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 2055497:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1377961:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 2157717:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 480589:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 3237809:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1995950:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 6635636:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 1464256:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 8068359:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 18353 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1561483:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 70505 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=0c7abfe92ad05be2b4534b39af12271b Cycle=SyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe371 No Safe=Fre SyncsRR SyncdWR BCSyncdWW BCSyncdRW Time safe371 62.40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r11,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) Test safe372 Allowed Histogram (15 states) 254 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 5641 :>0:r1=1; 0:r3=1; 1:r3=1; y=2; 255589:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 85735 :>0:r1=0; 0:r3=0; 1:r3=0; y=2; 3615709:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 2861051:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 2285080:>0:r1=0; 0:r3=0; 1:r3=1; y=2; 1444111:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 174979:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 3936239:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 3332335:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 7913731:>0:r1=2; 0:r3=1; 1:r3=2; y=2; 2505993:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 10669229:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 914324:>0:r1=1; 0:r3=0; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=12baba42abf9d356386289580ad5f74a Cycle=SyncsWW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe372 No Safe=Fre SyncdWR LwSyncdRR BCSyncsWW Time safe372 42.02 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r11,2 _litmus_P0_3_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r10,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe373 Allowed Histogram (31 states) 112 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 35 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 3485 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 274 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 2802 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 32906 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 11905 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 57121 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 87704 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 19770 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 19688 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 56419 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 53661 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 27268 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 771086:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 966112:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 7533 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 3733368:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 2461318:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 1657265:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 2807666:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 5542422:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 1797453:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 2699856:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1135146:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 4315943:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 1165589:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 6959856:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 960537:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 535221:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 2110479:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=b5c500fbaf6afbf2dbdb8a3581c7a6fb Cycle=SyncdWW Rfe SyncsRW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe373 No Safe=Fre SyncdWR LwSyncdRR BCSyncsRW BCSyncdWW Time safe373 59.90 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Results for ./src/safe374.litmus % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% PPC safe374 "SyncdWW Rfe LwSyncdRR Fre SyncdWR Fre" {0:r2=x; 0:r4=y; 1:r2=y; 1:r4=z; 2:r2=z; 2:r4=x;} P0 | P1 | P2 ; lwz r1,0(r2) | li r1,1 | li r1,1 ; lwsync | stw r1,0(r2) | stw r1,0(r2) ; lwz r3,0(r4) | sync | sync ; | lwz r3,0(r4) | li r3,1 ; | | stw r3,0(r4) ; exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) Generated assembler _litmus_P0_0_: lwz r11,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r11,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe374 Allowed Histogram (7 states) 53146 :>0:r1=1; 0:r3=1; 1:r3=0; 68713 :>0:r1=1; 0:r3=0; 1:r3=1; 707179:>0:r1=0; 0:r3=0; 1:r3=0; 9445034:>0:r1=0; 0:r3=1; 1:r3=0; 10964306:>0:r1=0; 0:r3=1; 1:r3=1; 13042789:>0:r1=0; 0:r3=0; 1:r3=1; 5718833:>0:r1=1; 0:r3=1; 1:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=914cc76398398c72bae53c8167b8ee96 Cycle=SyncdWW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe374 No Safe=Fre SyncdWR LwSyncdRR BCSyncdWW Time safe374 40.91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r10,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe375 Allowed Histogram (32 states) 109 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 3354 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 1408 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 1281 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 3222 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 1741 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 969 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 534 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 2422 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 37239 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 8575 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 1510 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 267689:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1644896:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 448768:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 230599:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 2502038:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 3427327:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1628683:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 837012:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 3282319:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 2237403:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 456005:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 2328685:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 3695209:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 4123302:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4644804:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1591925:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 4457142:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 590612:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 670971:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 872247:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=934d1da7778c6ce70d60ae6c28f7bcb0 Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe375 No Safe=Fre SyncdWR LwSyncdRR BCSyncsWW BCSyncdRW Time safe375 59.15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r10,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe376 Allowed Histogram (15 states) 37 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 121 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 421 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 2748 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 97155 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 557223:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 36588 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 810826:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 3931331:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 1799740:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 6476041:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 7284847:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 11669893:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 6026329:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 1306700:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=0db4720d9caff69dedb4d3b3c0405f66 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncdRR Fre SyncdWR Fre Relax safe376 No Safe=Fre SyncdWR LwSyncdRR BCSyncdWW BCSyncdRW Time safe376 56.34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r11,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r11,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe377 Allowed Histogram (18 states) 35 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 214 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 2538 :>0:r1=2; 0:r3=1; 1:r3=0; x=1; 883 :>0:r1=0; 0:r3=1; 1:r3=1; x=2; 8983 :>0:r1=0; 0:r3=2; 1:r3=1; x=2; 10697 :>0:r1=0; 0:r3=1; 1:r3=1; x=1; 44937 :>0:r1=2; 0:r3=1; 1:r3=1; x=1; 17328 :>0:r1=1; 0:r3=2; 1:r3=1; x=2; 41776 :>0:r1=1; 0:r3=1; 1:r3=0; x=1; 2780 :>0:r1=0; 0:r3=2; 1:r3=1; x=1; 1183672:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 1202445:>0:r1=1; 0:r3=1; 1:r3=1; x=2; 3708005:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 6436161:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 1843832:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 10364998:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 13879066:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 1251650:>0:r1=2; 0:r3=2; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated Hash=1496b573a65c571579593d81fcca73ee Cycle=SyncdWW Rfe LwSyncsRR Fre SyncdWR Fre Relax safe377 No Safe=Fre SyncdWR LwSyncsRR BCSyncdWW Time safe377 41.72 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe378 Allowed Histogram (87 states) 2 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 2 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 2 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 2 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 2 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 2 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 3 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 5 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 51 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 21 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 30 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 41 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 90 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 2303 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 63 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 37 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 106 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 172 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 4 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 6054 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 2702 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 292 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 352 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 215 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 1664 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 39 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 120 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 1675 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 252 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 432 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 8065 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 1077 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 9964 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 5369 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 28559 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 3620 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 909 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 3452 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 6649 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 2783 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 10400 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 5062 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 17139 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1154 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 19735 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 1078 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 225 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 67093 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 17075 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 23152 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 18541 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 3716 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 10661 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 2165 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 2927 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 12455 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 196888:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 2749 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 94046 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 349010:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 5783 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 411526:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 2256206:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 10805 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 2016895:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 494444:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 128216:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 428472:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 141234:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 367043:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 814013:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 565804:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 287929:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 764484:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 2403339:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1916675:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 821221:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1419350:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 3892679:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 156961:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 7109556:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 3313368:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 990568:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 3161042:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 874696:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 2263065:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 2042173:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=90f40e6a6735b1bd8a262c977e8563ef Cycle=SyncsWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre Relax safe378 No Safe=Fre SyncdWR LwSyncsRR BCSyncsWW BCSyncdRW Time safe378 72.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: lwsync _litmus_P1_2_: lwz r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe379 Allowed Histogram (41 states) 1 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 1 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 2 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 22 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 51 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 422 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 11 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 327 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 291 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 415 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 1789 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 881 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 5940 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 245 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 47284 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 2901 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 10761 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 6932 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 111 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 16463 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 42477 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 14144 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 13331 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 29826 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 26128 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 22008 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 22761 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 2124544:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 3060478:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 773343:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 1927776:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 68495 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 4129827:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1847372:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 2759779:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 7465927:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 4175042:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 9143165:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 23598 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 2141396:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 93733 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=8f8a3fddb1ff64d42a29099027d029e3 Cycle=SyncdWW Rfe SyncdRW Rfe LwSyncsRR Fre SyncdWR Fre Relax safe379 No Safe=Fre SyncdWR LwSyncsRR BCSyncdWW BCSyncdRW Time safe379 60.84 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: xor r10,r11,r11 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r10,r2 _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe380 Allowed Histogram (89 states) 5 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 41 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 37 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 17 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 17 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 4 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 131 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 11 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 40 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 498 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 5663 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 2927 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 85 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 276 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 4814 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 970 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 2690 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 121 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 253780:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 70700 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 16489 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 33825 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 36335 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 3884 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 163794:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 18078 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 807177:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 3161 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 22554 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 21495 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 9251 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 30535 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 100909:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 283584:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 174994:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 2231 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 738677:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 941407:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 5256 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 50255 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 275584:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 85286 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 201994:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 48865 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 30501 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 9672 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 4377 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 55307 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 60405 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 173119:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 395158:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 50638 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 747966:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 484273:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 498273:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 920766:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 143492:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 370044:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 111111:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 128920:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 62676 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 23946 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 604398:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 316368:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 1767910:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 110118:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 100704:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 1061594:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 1750166:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 363542:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 28346 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 152081:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 251537:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 186811:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 205646:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 1080363:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 1736830:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 2412736:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 775006:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 297838:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 4075718:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1669565:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 2580787:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 2080278:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 622098:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 2905016:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 26951 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 2485580:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 1662922:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=2e5a31cb1f0f99918bde5297c13301b9 Cycle=SyncsWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre Relax safe380 No Safe=Fre SyncdWR DpdW ACSyncsRR BCSyncsWW Time safe380 72.83 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: xor r10,r11,r11 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r10,r2 _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe381 Allowed Histogram (41 states) 278 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 3284 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 338 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 3717 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 3592 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 141 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 115 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 1467 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 25144 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 5657 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 16345 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 63961 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 23056 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 725772:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 642987:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 60926 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 112708:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 26982 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 115139:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 48187 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 100348:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 37034 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 1312746:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 2500579:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 572251:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 1982857:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1801361:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 296669:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 535031:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 1096502:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 783789:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 3388649:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 2570005:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1530677:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 1583169:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 2954605:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 5423831:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 438556:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 6420831:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1183593:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1607121:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=181e475aeebed6696a91e282734dc9e5 Cycle=SyncdWW Rfe DpdW Rfe SyncsRR Fre SyncdWR Fre Relax safe381 No Safe=Fre SyncdWR DpdW ACSyncsRR BCSyncdWW Time safe381 61.80 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: lwz r11,0(r2) _litmus_P1_0_: li r10,2 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r11,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe382 Allowed Histogram (18 states) 47 :>0:r1=0; 0:r3=1; 1:r3=0; x=1; 710777:>0:r1=0; 0:r3=1; 1:r3=1; x=1; 305214:>0:r1=1; 0:r3=1; 1:r3=0; x=1; 37444 :>0:r1=0; 0:r3=2; 1:r3=0; x=1; 546934:>0:r1=0; 0:r3=1; 1:r3=1; x=2; 514595:>0:r1=2; 0:r3=1; 1:r3=0; x=1; 1098110:>0:r1=0; 0:r3=2; 1:r3=1; x=2; 3730371:>0:r1=1; 0:r3=2; 1:r3=1; x=2; 910808:>0:r1=0; 0:r3=0; 1:r3=0; x=1; 2160837:>0:r1=2; 0:r3=1; 1:r3=1; x=1; 869513:>0:r1=1; 0:r3=1; 1:r3=1; x=1; 235306:>0:r1=0; 0:r3=2; 1:r3=1; x=1; 4521147:>0:r1=2; 0:r3=2; 1:r3=1; x=2; 9634636:>0:r1=2; 0:r3=2; 1:r3=0; x=1; 11607236:>0:r1=0; 0:r3=0; 1:r3=1; x=1; 1194019:>0:r1=2; 0:r3=2; 1:r3=1; x=1; 1371355:>0:r1=0; 0:r3=0; 1:r3=1; x=2; 551651:>0:r1=1; 0:r3=1; 1:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=1 /\ 1:r3=0) is NOT validated Hash=cde4d3133c7ff056c4eeb66df0ac9772 Cycle=LwSyncdWW Rfe SyncsRR Fre SyncdWR Fre Relax safe382 No Safe=Fre SyncdWR LwSyncdWW ACSyncsRR Time safe382 42.13 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe383 Allowed Histogram (89 states) 1 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 4 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 12 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 26 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 23 :>0:r1=1; 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=2; y=2; 85 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 18 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 131 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 100 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 401 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 21 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 5080 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 5317 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 392 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 1474 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 2238 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 4028 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 26890 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 2110 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 106729:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 5384 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 17094 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 7102 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1065 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1908 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 140533:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 142681:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 264866:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 127563:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 201261:>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 96146 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 18643 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 39114 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 47918 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 32403 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 19039 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 48591 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 156896:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 55756 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 97615 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 241634:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 169701:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 104466:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 666198:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 19172 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 21153 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 66717 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 139808:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 660345:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 114811:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 538201:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 760492:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 118836:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 9074 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 45347 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 83226 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 456639:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 39443 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 806073:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 423083:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 79878 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 1258372:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 2701329:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 1237966:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 61113 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 381186:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 406271:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 583751:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 164440:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 349630:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 457690:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 315942:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 605589:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 15548 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 338096:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 2401742:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 438358:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 2376029:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 2040277:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1858445:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 2592663:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1128703:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1830882:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 3950913:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 1727411:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 405297:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 2198361:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 933022:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1: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 73.51 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe384 Allowed Histogram (41 states) 120 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 292 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 399 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 3186 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 1270 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 48094 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 163 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 4113 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 2987 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 8432 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 23570 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 19972 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 104360:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 55525 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 30093 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 68468 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 475582:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 112080:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 72640 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 32348 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 20348 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 714328:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 2027613:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 2724707:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 341984:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 1232280:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 911866:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 686426:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 3215926:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 1899603:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 627250:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1457064:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 1449220:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 2553697:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 1138539:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 2719583:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 5303384:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 6484444:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 1221615:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1781717:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 424712:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=561d2557fc820fa2f4979528275a4102 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe384 No Safe=Fre SyncdWR LwSyncdRW ACSyncsRR BCSyncdWW Time safe384 61.76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe385 Allowed Histogram (42 states) 4 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 365 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 371 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 2120 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; 16502 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 28091 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 5405 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 4098 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; 6440 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 28502 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; 120356:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=2; 18768 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; 171401:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 641105:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 11348 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 156349:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 694816:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 131124:>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 766658:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 2433251:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 101262:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 512506:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 682119:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1405728:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 654735:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 254287:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 114554:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 725824:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 3403734:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; 2160912:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 961227:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; 1683283:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 946870:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 918752:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 586694:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 1853078:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; 2620011:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; 1154812:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; 10196482:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 447709:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 2858999:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; 519348:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=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 54.36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe386 Allowed Histogram (42 states) 2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 3230 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 3159 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 12159 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 396 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 4361 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 2473 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 1520 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 1274 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 9364 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; y=2; 1709 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 46714 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 89944 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 7581 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 12967 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=2; 221867:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 86704 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=2; 145423:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 67246 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; y=1; 30119 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 813431:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 679583:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 561067:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 610545:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 675661:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 1504443:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; y=2; 1248044:>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 2198732:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=2; 302569:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=1; 5981028:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 1121394:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; y=2; 2103264:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 4973998:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 348611:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; y=1; 1534677:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 2835976:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 983133:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; y=1; 976942:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 6705974:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 115928:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1443092:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 1533696:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=1 /\ 1:r3=1 /\ 2:r3=0) is NOT validated Hash=ca99c927e0e7b416fe5a5abfbb9098be Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncsRR Fre SyncdWR Fre Relax safe386 No Safe=Fre SyncdWR LwSyncdWW ACSyncsRR ACSyncdRW Time safe386 61.86 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r9,0(r2) _litmus_P1_1_: sync _litmus_P1_2_: lwz r11,0(r2) _litmus_P2_0_: li r10,2 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe387 Allowed Histogram (87 states) 2 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 1 :>0:r1=1; 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=1; x=1; y=2; 10 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 3 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 5 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 2 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 11 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 4 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 561 :>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 198 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 5 :>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 790 :>0:r1=1; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 382 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; y=2; 59 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 734 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 1019 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 439 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 3243 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 20753 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 8721 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 627 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; y=2; 36 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1881 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 349 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; y=2; 492 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; y=2; 6089 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 251 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 9929 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 5065 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 11051 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 58001 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 4284 :>0:r1=1; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 2581 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=0; x=2; y=2; 2624 :>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=1; x=2; y=2; 22327 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=2; y=2; 55895 :>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 56039 :>0:r1=2; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 34349 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=2; y=2; 101530:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; y=2; 11236 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; y=2; 3021 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 13527 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=1; x=2; y=2; 2876 :>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=1; x=1; y=2; 30427 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; y=2; 101680:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 123373:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; y=2; 4576 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 246816:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 491942:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 90036 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 540661:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 885324:>0:r1=2; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 27553 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=1; y=2; 39785 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 644780:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 282880:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 1919805:>0:r1=0; 1:r1=1; 1:r3=2; 2:r3=2; x=2; y=2; 72158 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 15031 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; y=2; 11309 :>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; y=2; 102366:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 4623 :>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=0; x=2; y=2; 86361 :>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 114547:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; x=1; y=2; 817374:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=1; y=2; 90162 :>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 779726:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; y=2; 484449:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=1; y=2; 423618:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; x=1; y=2; 1011540:>0:r1=0; 1:r1=0; 1:r3=2; 2:r3=2; x=2; y=2; 162447:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 1043939:>0:r1=2; 1:r1=0; 1:r3=2; 2:r3=2; x=1; y=2; 2859975:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 647299:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; x=2; y=2; 1783342:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 3269044:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=2; x=1; y=2; 284490:>0:r1=2; 1:r1=2; 1:r3=2; 2:r3=1; x=1; y=2; 1691315:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; 799869:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; y=2; 813294:>0:r1=1; 1:r1=2; 1:r3=2; 2:r3=0; x=1; y=2; 624483:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; x=2; y=2; 10092295:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 2226348:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; x=1; y=2; 325165:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; y=2; 2669533:>0:r1=0; 1:r1=2; 1:r3=2; 2:r3=2; x=2; y=2; 823254:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1: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 72.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r11,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) Test safe388 Allowed Histogram (7 states) 38864 :>0:r1=0; 0:r3=0; 1:r3=0; 4506834:>0:r1=1; 0:r3=0; 1:r3=1; 3410936:>0:r1=0; 0:r3=1; 1:r3=0; 3553355:>0:r1=0; 0:r3=1; 1:r3=1; 1707542:>0:r1=1; 0:r3=1; 1:r3=0; 12152997:>0:r1=0; 0:r3=0; 1:r3=1; 14629472:>0:r1=1; 0:r3=1; 1:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=076a600d2e26ce3b77c4a4a3a29c0c1f Cycle=Rfe SyncdRR Fre SyncdWR Fre Relax safe388 No Safe=Fre SyncdWR ACSyncdRR Time safe388 35.60 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r11,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r2) _litmus_P2_2_: sync _litmus_P2_3_: lwz r9,0(r2) _litmus_P3_0_: li r9,2 _litmus_P3_1_: stw r9,0(r2) Test safe389 Allowed Histogram (44 states) 55 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=2; y=2; 305 :>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 769 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=2; 166 :>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 3870 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=2; y=2; 79 :>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 110 :>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 243 :>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=2; y=2; 4348 :>0:r1=0; 0:r3=0; 1:r3=0; 2:r3=1; y=1; 2035 :>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 6241 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 35912 :>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 319 :>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 38288 :>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 97442 :>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 98313 :>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=2; 745543:>0:r1=1; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 2257965:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 285684:>0:r1=2; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 553762:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 2328732:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=2; y=2; 564695:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 330999:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 135609:>0:r1=0; 0:r3=0; 1:r3=2; 2:r3=1; y=1; 487496:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 395611:>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 45133 :>0:r1=0; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 2064163:>0:r1=1; 0:r3=0; 1:r3=2; 2:r3=1; y=2; 384270:>0:r1=2; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 999887:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 522262:>0:r1=0; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 1695009:>0:r1=2; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 1098059:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 2108674:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=1; 995838:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=1; y=1; 1084025:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=2; y=2; 630149:>0:r1=2; 0:r3=1; 1:r3=1; 2:r3=1; y=2; 2713488:>0:r1=1; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 337896:>0:r1=1; 0:r3=1; 1:r3=0; 2:r3=1; y=2; 1726791:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=1; 883276:>0:r1=0; 0:r3=1; 1:r3=0; 2:r3=2; y=2; 4277119:>0:r1=2; 0:r3=1; 1:r3=2; 2:r3=1; y=2; 4612520:>0:r1=0; 0:r3=0; 1:r3=1; 2:r3=1; y=1; 5446850:>0:r1=1; 0:r3=1; 1:r3=1; 2:r3=1; y=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0 /\ 2:r3=1) is NOT validated Hash=e7b99cb82fe7b05fda509093150ac29d Cycle=SyncsWR Fre Rfe SyncdRR Fre SyncdWR Fre Relax safe389 No Safe=Fre SyncsWR SyncdWR ACSyncdRR Time safe389 55.58 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: xor r10,r11,r11 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r10,r2 _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r10,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe390 Allowed Histogram (33 states) 1 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 149 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 446 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 2125 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 9605 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 12554 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 1160 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 212144:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 877 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 10152 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 8713 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 6940 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 569 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 2971 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1876182:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 164638:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 228861:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 844751:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 1420578:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 851123:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 2445522:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 1958070:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 388884:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1456887:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1683726:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 3182845:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 5419458:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1379546:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 2893174:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 2781171:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1032688:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 6219629:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 3503861:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=6e993e5c0e4e50e3f9254fadf98140c4 Cycle=SyncsWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre Relax safe390 No Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncsWW Time safe390 59.88 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: xor r10,r11,r11 _litmus_P0_2_: li r8,1 _litmus_P0_3_: stwx r8,r10,r2 _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r10,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe391 Allowed Histogram (15 states) 213 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 125 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 842 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 4118 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 120321:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 1032313:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 390958:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 4226019:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 6279736:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 2360485:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 9552621:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 5050677:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 1658042:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 9226537:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 96993 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=523c74a2b17fb932be75402ef705796f Cycle=SyncdWW Rfe DpdW Rfe SyncdRR Fre SyncdWR Fre Relax safe391 No Safe=Fre SyncdWR DpdW ACSyncdRR BCSyncdWW Time safe391 56.33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: xor r11,r9,r9 _litmus_P0_2_: li r10,2 _litmus_P0_3_: stwx r10,r11,r2 _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r10,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe392 Allowed Histogram (31 states) 1596 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 319 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 123 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 912 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 1799 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 2913 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 3049 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 1271 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 523 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 56394 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 72880 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 30389 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 67703 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 125544:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 17676 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 112040:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 658606:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 296433:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 961494:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 5139899:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 1706027:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1173536:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 493786:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 817644:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 2983728:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 8137551:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 1167615:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1099967:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 2952390:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 8310950:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 3605243:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=08a57e374e13a3c9131e1500e079ec4f Cycle=SyncdWW Rfe DpsW Rfe SyncdRR Fre SyncdWR Fre Relax safe392 No Safe=Fre SyncdWR DpsW ACSyncdRR BCSyncdWW Time safe392 60.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r11,0(r2) _litmus_P2_0_: li r11,1 _litmus_P2_1_: stw r11,0(r9) _litmus_P2_2_: lwsync _litmus_P2_3_: li r10,1 _litmus_P2_4_: stw r10,0(r2) Test safe393 Allowed Histogram (7 states) 256453:>0:r1=1; 0:r3=1; 1:r3=0; 280335:>0:r1=0; 0:r3=0; 1:r3=0; 236124:>0:r1=1; 0:r3=0; 1:r3=1; 8834275:>0:r1=0; 0:r3=1; 1:r3=1; 9462516:>0:r1=0; 0:r3=1; 1:r3=0; 10577253:>0:r1=0; 0:r3=0; 1:r3=1; 10353044:>0:r1=1; 0:r3=1; 1:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=63a6731d417549ee9da677e6fbf9d232 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncdWR Fre Relax safe393 No Safe=Fre SyncdWR LwSyncdWW ACSyncdRR Time safe393 41.27 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r10,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe394 Allowed Histogram (32 states) 230 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 8902 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 600 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 1125 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 704 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 269 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 10967 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 11752 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 6241 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 2798 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 3402 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 6508 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 198833:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 694970:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 1494524:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 242413:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 2429297:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 111104:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 1966748:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1823362:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 3196269:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1893266:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1862880:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 1788449:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 578840:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 958942:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 4908237:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 3236446:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 6076637:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 3410075:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1441515:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 1633695:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=38d0fedfec069a6bacabbd8de8a18466 Cycle=SyncsWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe394 No Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncsWW Time safe394 59.67 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r10,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe395 Allowed Histogram (15 states) 117 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 261 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 4100 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 747 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 100042:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 124961:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 901801:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 1181851:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 2995774:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 475994:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 3840421:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 5770298:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 5470799:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; 9648826:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 9484008:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=55557284c4d8788436f1a32ed4e698b2 Cycle=SyncdWW Rfe LwSyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe395 No Safe=Fre SyncdWR LwSyncdRW ACSyncdRR BCSyncdWW Time safe395 56.16 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r10,1 _litmus_P1_1_: stw r10,0(r9) _litmus_P1_2_: sync _litmus_P1_3_: lwz r11,0(r2) _litmus_P2_0_: li r9,1 _litmus_P2_1_: stw r9,0(r2) _litmus_P2_2_: lwsync _litmus_P2_3_: li r11,2 _litmus_P2_4_: stw r11,0(r2) Test safe396 Allowed Histogram (15 states) 18 :>0:r1=1; 0:r3=0; 1:r3=1; y=2; 111 :>0:r1=1; 0:r3=1; 1:r3=1; y=2; 14528 :>0:r1=1; 0:r3=0; 1:r3=2; y=2; 79723 :>0:r1=0; 0:r3=0; 1:r3=1; y=2; 41540 :>0:r1=0; 0:r3=0; 1:r3=0; y=2; 559009:>0:r1=2; 0:r3=1; 1:r3=1; y=2; 335039:>0:r1=1; 0:r3=1; 1:r3=2; y=2; 2986771:>0:r1=2; 0:r3=0; 1:r3=2; y=2; 1834084:>0:r1=0; 0:r3=1; 1:r3=1; y=2; 887857:>0:r1=2; 0:r3=1; 1:r3=0; y=2; 562794:>0:r1=1; 0:r3=1; 1:r3=0; y=2; 2421510:>0:r1=0; 0:r3=1; 1:r3=2; y=2; 4218365:>0:r1=0; 0:r3=1; 1:r3=0; y=2; 12254472:>0:r1=0; 0:r3=0; 1:r3=2; y=2; 13804179:>0:r1=2; 0:r3=1; 1:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 1:r3=0) is NOT validated Hash=b760b07acd54c32e478bf4f6d24a0cae Cycle=LwSyncsWW Rfe SyncdRR Fre SyncdWR Fre Relax safe396 No Safe=Fre SyncdWR LwSyncsWW ACSyncdRR Time safe396 42.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: lwsync _litmus_P0_2_: li r11,2 _litmus_P0_3_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r10,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe397 Allowed Histogram (31 states) 559 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 1462 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 503 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 129 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 6124 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 719 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 2343 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 1865 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 35408 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 3321 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 72432 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 27092 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 175356:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 104553:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 287187:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 972242:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 1078335:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 23982 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 191902:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 565820:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1173316:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 1923535:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 2533994:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 8205302:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 1354597:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 1226142:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 2810760:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 8187295:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 575457:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 3352009:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; 5106259:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=42346c084e258ebcab64725248a77821 Cycle=SyncdWW Rfe LwSyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe397 No Safe=Fre SyncdWR LwSyncsRW ACSyncdRR BCSyncdWW Time safe397 59.64 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r11,2 _litmus_P0_3_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r10,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe398 Allowed Histogram (45 states) 1039 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=1; 35 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 13729 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=1; 86604 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=1; 39127 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 156032:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 28719 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 5134 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; y=2; 65224 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; y=2; 93754 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=1; 694278:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 159074:>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 246247:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=1; 252652:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 284497:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=1; 3187372:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 220046:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=1; 48058 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; y=2; 1305108:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; y=1; 724203:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 860246:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 2083542:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; y=2; 28320 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 480326:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=1; 3050465:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 449492:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 1496225:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=1; 466136:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; y=2; 517675:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=2; 37196 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=2; y=2; 304429:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=2; 2458089:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=2; y=2; 1346767:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; y=2; 394094:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=2; 770791:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=2; y=2; 589507:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; y=1; 864202:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; y=2; 2856850:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; y=2; 247260:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; y=1; 5051337:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; y=1; 3544085:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; y=2; 1600390:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; y=1; 122727:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; y=2; 424666:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; y=1; 2344251:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=8e2e678b054b8acdfdb3413deee5b18e Cycle=Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe398 No Safe=Fre SyncdWR ACSyncsRW ACSyncdRR Time safe398 54.87 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r9,0(r2) _litmus_P0_1_: sync _litmus_P0_2_: li r11,2 _litmus_P0_3_: stw r11,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r10,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe399 Allowed Histogram (31 states) 488 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 1394 :>0:r1=1; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 5929 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=2; 2805 :>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 4352 :>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=0; x=1; 22059 :>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=2; 10586 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=1; 101671:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=1; 12382 :>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=2; 23450 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 325910:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; x=1; 326955:>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; x=2; 58071 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 2041425:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=0; x=1; 81911 :>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; x=2; 3113502:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=1; 1247345:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 136145:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 2546045:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; x=2; 1829985:>0:r1=0; 1:r1=2; 1:r3=0; 2:r3=1; x=1; 1303648:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 2552840:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=2; 5341721:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=1; 5015880:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 5534307:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=1; 1230510:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=2; 1311354:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; x=1; 3607326:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; x=2; 333143:>0:r1=1; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 663155:>0:r1=0; 1:r1=2; 1:r3=1; 2:r3=1; x=2; 1213706:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; x=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 1:r1=2 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=2f7237037aa4f51ad02b48cb7c9e8ea1 Cycle=LwSyncdWW Rfe SyncsRW Rfe SyncdRR Fre SyncdWR Fre Relax safe399 No Safe=Fre SyncdWR LwSyncdWW ACSyncsRW ACSyncdRR Time safe399 59.69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r10,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe400 Allowed Histogram (15 states) 76 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 56178 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 9565 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 304527:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 10171 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 3948051:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 6867183:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 136476:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 1977802:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 10350488:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 3499047:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 8068503:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 1488870:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 560311:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 2722752:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=b1e6489c60dec0b5914825234c3a5140 Cycle=Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe400 No Safe=Fre SyncdWR ACSyncdRW ACSyncdRR Time safe400 49.06 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r10,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe401 Allowed Histogram (15 states) 580 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; 601 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; 1061 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; 750 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=1; 264292:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; 124954:>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; 272747:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; 381510:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; 1451821:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; 2507087:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; 7241380:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; 6875905:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; 9412830:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; 6183250:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; 5281232:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; No Witnesses Positive: 0, Negative: 40000000 Condition exists (0:r1=1 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=1171ab5800354f226bce177019a7671f Cycle=LwSyncdWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe401 No Safe=Fre SyncdWR LwSyncdWW ACSyncdRW ACSyncdRR Time safe401 56.47 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: li r10,1 _litmus_P0_3_: stw r10,0(r2) _litmus_P1_0_: lwz r11,0(r9) _litmus_P1_1_: sync _litmus_P1_2_: lwz r10,0(r2) _litmus_P2_0_: li r10,1 _litmus_P2_1_: stw r10,0(r9) _litmus_P2_2_: sync _litmus_P2_3_: lwz r11,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe402 Allowed Histogram (32 states) 16 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 104 :>0:r1=1; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 68 :>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 46 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=1; z=2; 9 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 5130 :>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 62 :>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=0; z=2; 23773 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 890 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 5339 :>0:r1=2; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 2914 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 225 :>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 14044 :>0:r1=1; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 5821 :>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 219069:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 182627:>0:r1=1; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 141103:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=1; z=2; 596053:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=0; z=2; 170176:>0:r1=0; 1:r1=1; 1:r3=0; 2:r3=2; z=2; 168210:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=0; z=2; 6511328:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 200364:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 6305501:>0:r1=2; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 4182375:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 564067:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=1; z=2; 1295492:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 729194:>0:r1=1; 1:r1=0; 1:r3=1; 2:r3=0; z=2; 2851336:>0:r1=0; 1:r1=0; 1:r3=1; 2:r3=2; z=2; 4943291:>0:r1=0; 1:r1=0; 1:r3=0; 2:r3=2; z=2; 1121962:>0:r1=2; 1:r1=1; 1:r3=1; 2:r3=2; z=2; 232461:>0:r1=0; 1:r1=1; 1:r3=1; 2:r3=1; z=2; 9526950:>0:r1=2; 1:r1=0; 1:r3=1; 2:r3=2; z=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (z=2 /\ 0:r1=2 /\ 1:r1=1 /\ 1:r3=0 /\ 2:r3=0) is NOT validated Hash=ef517883b08acadece6090a6239e6365 Cycle=LwSyncsWW Rfe SyncdRW Rfe SyncdRR Fre SyncdWR Fre Relax safe402 No Safe=Fre SyncdWR LwSyncsWW ACSyncdRW ACSyncdRR Time safe402 59.74 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r10,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe403 Allowed Histogram (69 states) 2 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 8 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 684 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 51 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 814 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 816 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 1580 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 325 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 37 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 71 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 22316 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1359 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 2392 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 2090 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 20287 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 4463 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 16250 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 847 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 6971 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 401 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 13071 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 1905 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 780 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 900 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 7918 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 44 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 34715 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 346178:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1894 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 405431:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 36818 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 25045 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 268 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 1697 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 112527:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 427633:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 686217:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 422062:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 632297:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 59530 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1735977:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 672886:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 938912:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 84692 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 248350:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 322962:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 257957:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 1661489:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 695248:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 137121:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1461555:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 243538:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 523966:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 2449969:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 74367 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 483698:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 475648:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 2497842:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 1463118:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 2590368:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 769375:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 404145:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 1851788:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 1683535:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 3128130:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 622709:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 3181660:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 2801983:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 3238318:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=773a998d736d769c4b9dcce6efee4039 Cycle=SyncsWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe403 No Safe=Fre SyncdRR BCSyncsWW Time safe403 68.20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r10,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe404 Allowed Histogram (33 states) 1 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 34 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 36 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 491 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 245 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 332 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2373 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 912 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 1962 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 2238 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 15851 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 170 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 817 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 43582 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 22450 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 1185176:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 402273:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 1019615:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 2162449:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1455987:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 1217896:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 664901:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 2837009:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 87184 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 4389810:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 785005:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 2751396:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 2795924:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 6339956:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 2680227:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1670451:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 5702773:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1760474:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=83a1f4a24c99a4d4ab07a84c10c8607c Cycle=SyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe404 No Safe=Fre SyncdRR BCSyncsWW BCSyncdWW Time safe404 61.71 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r10,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: sync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe405 Allowed Histogram (69 states) 15 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 3 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 61 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 34 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 877 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 2237 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 1617 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 2170 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 507 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 81 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 285 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 1051 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 139 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 1628 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 1068 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 3485 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 2478 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 19477 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 26556 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 633 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 85982 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 1176 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 14752 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 39485 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 13728 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 21853 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 783 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 931719:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 79136 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 310910:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 71841 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 65120 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1945 :>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 818859:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 868372:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 23065 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 110523:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 153208:>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 1727236:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 808500:>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 491549:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 675384:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 1373248:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 38704 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 20813 :>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 479241:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 2236389:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 2938336:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 700015:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 1783856:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 371081:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 245969:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 610948:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1615999:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 2856287:>0:r1=2; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 473322:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 1120610:>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 2177467:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 2781607:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=2; x=2; y=2; 90660 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 55939 :>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 1571739:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 237575:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 2112345:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 2906244:>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=2; x=2; y=2; 750479:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; y=2; 1780253:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; y=2; 965016:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 326330:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ y=2 /\ 0:r1=2 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=cc0f84500b43a6adf9c0bfde8f326db3 Cycle=SyncsWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe405 No Safe=Fre SyncdRR LwSyncdRR BCSyncsWW Time safe405 66.79 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: lwsync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r10,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: sync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe406 Allowed Histogram (32 states) 292 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 57 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 518 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 212 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 338 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 753 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 2785 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 9463 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 3394 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 596 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 4149 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 35313 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 87132 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1249078:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 59609 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 97950 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 2332706:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 3083905:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 1213586:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1395377:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 3721291:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 1095737:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 4416329:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 2103196:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 1044250:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 886188:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 1457218:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 2006631:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 6854797:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 513723:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 4825580:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1497847:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=bd418425ac491871263c6dd1865c651d Cycle=SyncdWW Rfe LwSyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe406 No Safe=Fre SyncdRR LwSyncdRR BCSyncsWW BCSyncdWW Time safe406 58.95 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r10,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) Test safe407 Allowed Histogram (33 states) 4 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 65 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; 1346 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; 2617 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 18906 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 852 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; 1430 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; 30384 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 6579 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; 18717 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 14068 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 497766:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 104901:>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 72497 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 711300:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 767681:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 455165:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; x=2; 216560:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; x=2; 1483165:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; 726504:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; 537091:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 1826195:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; 2094208:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 1015969:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; x=2; 4288561:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; x=2; 7595676:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 4072626:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; x=2; 3128042:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; 4164078:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; 3283980:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; x=2; 1423450:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; x=2; 941180:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; 498437:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (x=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=ff322dd353bba8c2b8877c28629f2e3a Cycle=Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe407 No Safe=Fre SyncdRR ACSyncdRR BCSyncsWW Time safe407 50.93 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r10,0(r2) _litmus_P3_0_: li r11,1 _litmus_P3_1_: stw r11,0(r9) _litmus_P3_2_: lwsync _litmus_P3_3_: li r10,1 _litmus_P3_4_: stw r10,0(r2) Test safe408 Allowed Histogram (32 states) 132 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 622 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 151 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; y=2; 308 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 2876 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 4007 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 2098 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; y=2; 2853 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 2706 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 2459 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; y=2; 2101 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; y=2; 107427:>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; y=2; 41590 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; y=2; 115464:>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 428423:>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; y=2; 878686:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=0; y=2; 875391:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=0; y=2; 2483274:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=0; y=2; 379536:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 1235922:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1578966:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=0; y=2; 4299739:>0:r1=0; 0:r3=0; 2:r1=0; 2:r3=1; y=2; 1013199:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; y=2; 1720990:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; y=2; 2068183:>0:r1=0; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 2778253:>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; y=2; 2461942:>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 5686054:>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 6035971:>0:r1=0; 0:r3=2; 2:r1=2; 2:r3=1; y=2; 4021918:>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; y=2; 500630:>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=0; y=2; 1268129:>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; y=2; No Witnesses Positive: 0, Negative: 40000000 Condition exists (y=2 /\ 0:r1=1 /\ 0:r3=0 /\ 2:r1=2 /\ 2:r3=0) is NOT validated Hash=c0eb8c174d95ad46bdc48cdd4f4b1f57 Cycle=LwSyncdWW Rfe SyncdRR Fre SyncsWW Rfe SyncdRR Fre Relax safe408 No Safe=Fre SyncdRR LwSyncdWW ACSyncdRR BCSyncsWW Time safe408 59.73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 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 r11,0(r9) _litmus_P0_1_: sync _litmus_P0_2_: lwz r10,0(r2) _litmus_P1_0_: li r9,1 _litmus_P1_1_: stw r9,0(r2) _litmus_P1_2_: sync _litmus_P1_3_: li r11,2 _litmus_P1_4_: stw r11,0(r2) _litmus_P2_0_: lwz r11,0(r9) _litmus_P2_1_: sync _litmus_P2_2_: lwz r10,0(r2) _litmus_P3_0_: li r9,1 _litmus_P3_1_: stw r9,0(r2) _litmus_P3_2_: lwsync _litmus_P3_3_: li r11,2 _litmus_P3_4_: stw r11,0(r2) Test safe409 Allowed Histogram (68 states) 13 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 4 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 10 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 5 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 37 :>0:r1=1; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 82 :>0:r1=1; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 53 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=1; x=2; y=2; 28 :>0:r1=1; 0:r3=2; 2:r1=2; 2:r3=1; x=2; y=2; 9 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 9 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 5283 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=1; x=2; y=2; 1216 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=1; x=2; y=2; 1645 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 1089 :>0:r1=1; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 6348 :>0:r1=2; 0:r3=0; 2:r1=2; 2:r3=2; x=2; y=2; 170 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=1; x=2; y=2; 26 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 46 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=0; x=2; y=2; 1671 :>0:r1=0; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 10377 :>0:r1=2; 0:r3=0; 2:r1=0; 2:r3=0; x=2; y=2; 2872 :>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 788 :>0:r1=0; 0:r3=0; 2:r1=2; 2:r3=0; x=2; y=2; 6457 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=0; x=2; y=2; 58478 :>0:r1=0; 0:r3=0; 2:r1=1; 2:r3=1; x=2; y=2; 30575 :>0:r1=0; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 36625 :>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=2; x=2; y=2; 233624:>0:r1=0; 0:r3=1; 2:r1=0; 2:r3=1; x=2; y=2; 80672 :>0:r1=2; 0:r3=0; 2:r1=1; 2:r3=2; x=2; y=2; 129891:>0:r1=1; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 12414 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 3860 :>0:r1=2; 0:r3=1; 2:r1=1; 2:r3=2; x=2; y=2; 6459 :>0:r1=1; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 68740 :>0:r1=2; 0:r3=2; 2:r1=1; 2:r3=1; x=2; y=2; 1094 :>0:r1=0; 0:r3=1; 2:r1=2; 2:r3=0; x=2; y=2; 728987:>0:r1=2; 0:r3=1; 2:r1=2; 2:r3=2; x=2; y=2; 276395:>0:r1=2; 0:r3=1; 2:r1=0; 2:r3=0; x=2; y=2; 78521 :>0:r1=2; 0:r3=2; 2:r1=0; 2:r3=1; x=2; y=2; 7538 :>0:r1=1; 0:r3=2; 2:r1=1; 2:r3=0; x=2; y=2; 18334 :>0:r1=1; 0:r3=2; 2:r1=0; 2:r3=2; x=2; y=2; 7709 :>0:r1=1; 0:r3=0; 2:r1=0; 2:r3=2; x=2; y=2; 4